<?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>Web archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/web/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Tue, 09 Sep 2025 19:47:59 +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>Web archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/web/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Del blog a Sitio Web</title>
		<link>https://www.frexus.dev/post/sitio-web-tipos-caracteristicas-componentes-cms/</link>
					<comments>https://www.frexus.dev/post/sitio-web-tipos-caracteristicas-componentes-cms/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Thu, 05 Jun 2025 21:53:39 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[omnicanalidad]]></category>
		<category><![CDATA[sitio]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=3652</guid>

					<description><![CDATA[<p>Tener presencia en línea no es opcional: es fundamental. Ya sea que tengas un negocio, una marca personal o un proyecto educativo, un sitio web es tu carta de presentación al mundo. Pero… ¿sabías que no todos los sitios web son iguales? ¿Conoces sus componentes y características más importantes? ¿O cuál administrador de contenido (CMS) te conviene usar? En este post te lo explicamos todo. Además, te invitamos a explorar el caso de estudio “El Renacer Digital de Clara”, donde verás cómo una mala elección de plataforma casi termina en desastre… hasta que entendió lo que significa realmente tener un sitio web. ¿Qué es un sitio web? Un sitio web es un conjunto de páginas web relacionadas, accesibles desde un dominio, que permiten mostrar contenido, interactuar con usuarios, vender productos, compartir conocimientos, entre otros fines. Tipos de sitios web más comunes Cada tipo de sitio tiene objetivos, funciones y estructuras distintas. Características clave de un buen sitio web Componentes principales de un sitio web Administradores de contenido (CMS) más populares Un buen CMS te permite gestionar tu sitio sin necesidad de saber programar, con plantillas, plugins y opciones de personalización. ¡Comienza ahora! No dejes que te pase lo que a Clara. Conoce tus opciones, toma decisiones inteligentes y empieza a construir una web que represente lo mejor de ti o de tu marca. Lee el caso de Clara, encuentra las palabras ocultas y completa el crucigrama. ¡Tu viaje digital comienza aquí! Actividad de aprendizaje Lee el caso de estudio &#8220;Web de una mypyme&#8221; después de leerlo resuelve las siguientes preguntas de reflexión: Complementa el caso anterior con el “El Renacer Digital de Clara” y reflexiona sobre la importancia de tomar decisiones informadas al momento de crear tu sitio web. Después de leerlo responde las siguientes preguntas de reflexión: Actividades de reforzamiento ¡Aprender también puede ser divertido!Refuerza lo que has aprendido con estas dos actividades: Extras Lee los contenidos y empieza a crear tu primera carta de presentación digital:</p>
<p>La entrada <a href="https://www.frexus.dev/post/sitio-web-tipos-caracteristicas-componentes-cms/">Del blog a Sitio Web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web-1024x683.png" alt="Del blog a Sitio Web" class="wp-image-3655" srcset="https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web-1024x683.png 1024w, https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web-300x200.png 300w, https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web-768x512.png 768w, https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web-1140x760.png 1140w, https://www.frexus.dev/wp-content/uploads/2025/06/sitio_web.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Tener presencia en línea no es opcional: es <strong>fundamental</strong>. Ya sea que tengas un negocio, una marca personal o un proyecto educativo, <strong>un sitio web es tu carta de presentación al mundo</strong>.</p>



<p>Pero… ¿sabías que no todos los sitios web son iguales? ¿Conoces sus componentes y características más importantes? ¿O cuál administrador de contenido (CMS) te conviene usar?</p>



<p>En este post te lo explicamos todo. Además, te invitamos a <strong>explorar el caso de estudio</strong> “El Renacer Digital de Clara”, donde verás cómo una mala elección de plataforma casi termina en desastre… hasta que entendió lo que significa realmente tener un sitio web.</p>



<h3 class="wp-block-heading">¿Qué es un sitio web?</h3>



<p>Un sitio web es un conjunto de páginas web relacionadas, accesibles desde un dominio, que permiten mostrar contenido, interactuar con usuarios, vender productos, compartir conocimientos, entre otros fines.</p>



<h3 class="wp-block-heading">Tipos de sitios web más comunes</h3>



<ol class="wp-block-list">
<li>Sitios informativos</li>



<li>Blogs o bitácoras</li>



<li>Tiendas en línea (e-commerce)</li>



<li>Sitios corporativos</li>



<li>Portafolios digitales</li>



<li>Plataformas educativas</li>



<li>Foros y comunidades</li>



<li>Landing pages</li>



<li>Sitios gubernamentales</li>



<li>Aplicaciones web</li>
</ol>



<p>Cada tipo de sitio tiene objetivos, funciones y estructuras distintas.</p>



<h3 class="wp-block-heading">Características clave de un buen sitio web</h3>



<ul class="wp-block-list">
<li>Diseño responsive (adaptable a móviles)</li>



<li>Rápido tiempo de carga</li>



<li>Fácil navegación</li>



<li>Contenido actualizado</li>



<li>Seguridad (https, protección contra malware)</li>



<li>Accesibilidad</li>



<li>Posicionamiento SEO</li>



<li>Integración con redes sociales</li>



<li>Formularios de contacto</li>



<li>Escalabilidad</li>
</ul>



<h3 class="wp-block-heading">Componentes principales de un sitio web</h3>



<ul class="wp-block-list">
<li><strong>Dominio</strong>: nombre único (ej. tunegocio.com)</li>



<li><strong>Hosting</strong>: servidor donde vive el sitio</li>



<li><strong>Frontend</strong>: lo que ve el usuario (HTML, CSS, JS)</li>



<li><strong>Backend</strong>: lógica del sistema (PHP, bases de datos, etc.)</li>



<li><strong>CMS</strong>: sistema que facilita la creación y edición de contenido</li>



<li><strong>Plugins/extensiones</strong>: funcionalidades adicionales</li>



<li><strong>Analítica</strong>: estadísticas de visitas y comportamiento</li>



<li><strong>Base de datos</strong>: almacenamiento de información</li>



<li><strong>Certificado SSL</strong>: protección de datos</li>



<li><strong>Archivos multimedia</strong>: imágenes, videos, audio</li>
</ul>



<h3 class="wp-block-heading">Administradores de contenido (CMS) más populares</h3>



<ul class="wp-block-list">
<li><strong>WordPress</strong> (el más usado del mundo)</li>



<li>Joomla</li>



<li>Drupal</li>



<li>Wix (más limitado, pero intuitivo)</li>



<li>Shopify (ideal para e-commerce)</li>



<li>Ghost (para bloggers)</li>



<li>Webflow (orientado a diseño)</li>
</ul>



<p>Un buen CMS te permite gestionar tu sitio sin necesidad de saber programar, con plantillas, plugins y opciones de personalización.</p>



<h3 class="wp-block-heading">¡Comienza ahora!</h3>



<p>No dejes que te pase lo que a Clara. Conoce tus opciones, toma decisiones inteligentes y empieza a construir una web que represente lo mejor de ti o de tu marca.</p>



<p>Lee el caso de Clara, encuentra las palabras ocultas y completa el crucigrama. ¡Tu viaje digital comienza aquí!</p>



<h2 class="wp-block-heading">Actividad de aprendizaje</h2>



<p>Lee el caso de estudio &#8220;<a href="https://ajgutierrez.medium.com/web-para-una-mipyme-c33d0fbab1f0"><strong>Web de una mypyme</strong></a>&#8221; después de leerlo resuelve las siguientes preguntas de reflexión:</p>



<ol class="wp-block-list">
<li>¿Qué ventajas tiene para una MIPYME como “Tienda Natural” contar con una tienda en línea y un blog integrado en su sitio web?</li>



<li>¿Cómo podría la empresa aprovechar el SEO para mejorar el posicionamiento de su sitio web en motores de búsqueda? Menciona al menos tres estrategias.</li>



<li>¿Cuáles son los elementos clave que debe tener el carrito de compras para asegurar una experiencia de usuario fluida y segura?</li>



<li>Si quisieras utilizar las redes sociales para generar tráfico hacia el sitio web, ¿qué tipo de contenido recomendarías publicar y en qué plataformas?</li>



<li>¿Qué indicadores de rendimiento o métricas clave deberían analizarse mediante Google Analytics para medir el éxito del sitio web?</li>



<li>¿Qué desafíos podría enfrentar la empresa al integrar un servicio de atención al cliente en línea, y cómo se pueden abordar para mantener la satisfacción del cliente?</li>
</ol>



<p>Complementa el caso anterior con el <strong>“<a href="https://mirror.xyz/0xC0aA599b2bC4f72854E056b6E9A809764371ff3a/4ggnbMoUZJ5tiAL1kr67Uy8wQChab7utLMpB74peXb8?referrerAddress=0xC0aA599b2bC4f72854E056b6E9A809764371ff3a">El Renacer Digital de Clara</a>”</strong> y reflexiona sobre la importancia de tomar decisiones informadas al momento de crear tu sitio web. Después de leerlo responde las siguientes preguntas de reflexión:</p>



<ol class="wp-block-list">
<li>¿Qué tipo de sitio web es el más adecuado para tus objetivos personales o profesionales?</li>



<li>¿Conoces las características técnicas que debería tener un sitio web eficiente?</li>



<li>¿Qué diferencia puede marcar el uso de un CMS en la gestión de tu contenido?</li>



<li>¿Has considerado qué componentes necesita tu sitio web para ser seguro y funcional?</li>



<li>¿Cómo puedes transformar un error digital en una oportunidad de aprendizaje?</li>



<li>¿Estás tratando tu sitio web como un proyecto serio o como un pasatiempo improvisado?</li>
</ol>



<h2 class="wp-block-heading">Actividades de reforzamiento</h2>



<p>¡Aprender también puede ser divertido!<br>Refuerza lo que has aprendido con estas dos actividades:</p>



<ul class="wp-block-list">
<li><a href="https://www.frexus.dev/sopa_letra/solver.html?gridSize=20&amp;words=DOMINIO%2CHOSTING%2CWORDPRESS%2CRESPONSIVE%2CNAVEGACI%C3%93N%2CPLUGINS%2CSEO%2CSEGURIDAD%2CCMS%2CPORTAFOLIO&amp;directions=vertical&amp;title=Omnicanalidad&amp;subtitle=Sitio+Web">Sopa de letras</a>: Resuelve la sopa de letras</li>



<li><a href="https://www.frexus.dev/crucigrama/crucigrama.html?data=%7B%22id%22%3A%22cw-fhpew19bp%22%2C%22title%22%3A%22Omnicanalidad%22%2C%22subtitle%22%3A%22Sitios%20Web%22%2C%22words%22%3A%5B%7B%22word%22%3A%22CMS%22%2C%22clue%22%3A%22Sistema%20que%20permite%20gestionar%20contenido%20f%C3%A1cilmente.%22%7D%2C%7B%22word%22%3A%22HOSTING%22%2C%22clue%22%3A%22Lugar%20donde%20se%20almacena%20un%20sitio%20web.%22%7D%2C%7B%22word%22%3A%22DOMINIO%22%2C%22clue%22%3A%22Direcci%C3%B3n%20%C3%BAnica%20de%20un%20sitio%20web.%22%7D%2C%7B%22word%22%3A%22SEO%22%2C%22clue%22%3A%22Optimizaci%C3%B3n%20para%20buscadores.%22%7D%2C%7B%22word%22%3A%22FRONTEND%22%2C%22clue%22%3A%22Parte%20visual%20del%20sitio%20web.%22%7D%2C%7B%22word%22%3A%22BACKEND%22%2C%22clue%22%3A%22Parte%20l%C3%B3gica%20del%20sitio%20web.%22%7D%2C%7B%22word%22%3A%22RESPONSIVO%22%2C%22clue%22%3A%22Se%20adapta%20a%20diferentes%20dispositivos.%22%7D%2C%7B%22word%22%3A%22PLUGIN%22%2C%22clue%22%3A%22A%C3%B1ade%20funciones%20a%20un%20sitio%20web.%22%7D%2C%7B%22word%22%3A%22SSL%22%2C%22clue%22%3A%22Certificado%20para%20proteger%20datos.%22%7D%2C%7B%22word%22%3A%22BLOG%22%2C%22clue%22%3A%22Sitio%20de%20publicaciones%20peri%C3%B3dicas.%22%7D%5D%2C%22createdAt%22%3A%222025-06-05T22%3A01%3A37.274Z%22%7D">Crucigrama</a></li>
</ul>



<h2 class="wp-block-heading">Extras </h2>



<p>Lee los contenidos y empieza a crear tu primera carta de presentación digital: </p>



<ul class="wp-block-list">
<li><strong><a href="https://www.frexus.dev/articulo/cuenta-wordpress/">Crea una cuenta en wp</a>.</strong></li>



<li><a href="https://www.frexus.dev/articulo/dando-diseno-a-nuestro-sitio/"><strong>Diseñando un</strong>a <strong>web.</strong></a></li>



<li><strong><a href="https://www.frexus.dev/articulo/ordenando-entradas/">Ordenando entradas.</a></strong></li>
</ul>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/post/sitio-web-tipos-caracteristicas-componentes-cms/">Del blog a Sitio Web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/sitio-web-tipos-caracteristicas-componentes-cms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3652</post-id>	</item>
		<item>
		<title>Docker, sus manías y encantos.</title>
		<link>https://www.frexus.dev/post/docker-sus-manias-y-encantos/</link>
					<comments>https://www.frexus.dev/post/docker-sus-manias-y-encantos/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 03 Jun 2022 04:54:30 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Ambiente]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PhpMyAdmin]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=999</guid>

					<description><![CDATA[<p>Esta entrada será dedicada a docker uno de los contenedores más utilizados en el mercado. Tiene sus ventajas, en una ocasión alguien me había comentado sobre los contenedores y lo maravilloso que había permitido crear un ambiente de desarrollo. La verdad siempre me abstuve de usarlo hasta ahora. Regularmente siempre se es partidario de instalar todo directamente en el equipo, a lo mucho virtualizar un window por cuestiones de ofimática en donde no exista alguna compatibilidad con las diversas alternativas. Sin embargo cuando un cliente te solicita crear el ambiente clásico de desarrollo en una macbook air con chip M1 y su actualización 12 del sistema operativo, te sueles topar en que muchas cosas cambian y que lo mejor en todo caso es correr o emular (en el mejor de los términos) el ambiente dentro de la M1. Y es ahí donde entra docker. Después de varias horas invertidas en el aprendizaje de conceptos y demás utilidades. Se pudo montar un ambiente clásico web. Lo que se puede apreciar es que cuenta con una aplicación de escritorio para poder descargar imágenes, montar los contenedores y hacer uso de microservicios (claro en la aplicación que se vaya a crear). Y lo que más agrado, fue que se puede hacer lo mismo desde una terminal, me gusto que se puede emular las partes básicas de un sistema operativo (alpine, debian, ubuntu entre otros). Otra cosa cosa que encanto fue la fácil que llega ser montar, crear tu propia imagen, usarla, eliminarla; y como en su momento me lo comentaron &#8220;el consumo de recurso&#8221; es mínimo. Al calce dejo el script con el que se monto el ambiente clásico, (claro por clásico se hace referencia a un servidor web -apache- un lenguaje de programación -php- el gestor de base de datos -mariadb- y no puede faltar la interfaz gráfica -phpmyadmin-). ¿Qué es lo que hace? Bueno, pues crea tres contenedores uno web, donde esta apache y php, llamado www. Otro contenedor llamado db donde estará la instancia de mariadb y la contraseña del root estará vacía. El contenedor número tres tiene de nombre phpmyadmin y si en él se encuentra solamente la interfaz gráfica que gestiona todo en maria db, esté estará disponible desde el puerto 81 del localhost y esta vinculado con el contenedor db. Y se crea un volumen llamada db-data donde todos los contenedores estarán convergiendo. ¿Cómo funciona? Primero el código anterior debe de estar guardado en un fichero con nombre &#8220;docker-compose.yml&#8220;, se copia tal cual y luego se debe de ejecutar el comando: Después ya solo escribes en el navegador localhost:81 y se mostrará la página de acceso de phpmyadmin. Si escribes localhost se mostrará la página de apache. Y lo interesante es que se crea una carpeta con el nombre de public y dentro de ella es donde se colocarán todos los proyectos que se quieran hacer usando la tecnología clásica apache + php + mariadb + docker. ¿Qué se puede hacer? Aún no se si pueda ser posible emular de tal grado una ofimática de Microsoft en docker aunque solo sería para los que usamos distribuciones basadas en linux. Aun falta por aprender más cosas. como construir tu propia imagen de docker, la ventaja es que si formateas llevas esa misma imagen a otro equipo la &#8220;instalas&#8221; y se tiene de nuevo el ambiente creado para desarrollar.</p>
<p>La entrada <a href="https://www.frexus.dev/post/docker-sus-manias-y-encantos/">Docker, sus manías y encantos.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Esta entrada será dedicada a docker uno de los contenedores más utilizados en el mercado. Tiene sus ventajas, en una ocasión alguien me había comentado sobre los contenedores y lo maravilloso que había permitido crear un ambiente de desarrollo. La verdad siempre me abstuve de usarlo hasta ahora.</p>



<p>Regularmente siempre se es partidario de instalar todo directamente en el equipo, a lo mucho virtualizar un window por cuestiones de ofimática en donde no exista alguna compatibilidad con las diversas alternativas.</p>



<p>Sin embargo cuando un cliente te solicita crear el ambiente clásico de desarrollo en una macbook air con chip M1 y su actualización 12 del sistema operativo, te sueles topar en que muchas cosas cambian y que lo mejor en todo caso es correr o emular (en el mejor de los términos) el ambiente dentro de la M1. Y es ahí donde entra docker.</p>



<p>Después de varias horas invertidas en el aprendizaje de conceptos y demás utilidades. Se pudo montar un ambiente clásico web. Lo que se puede apreciar es que cuenta con una aplicación de escritorio para poder descargar imágenes, montar los contenedores y hacer uso de microservicios (claro en la aplicación que se vaya a crear).</p>



<p>Y lo que más agrado, fue que se puede hacer lo mismo desde una terminal, me gusto que se puede emular las partes básicas de un sistema operativo (alpine, debian, ubuntu entre otros). Otra cosa cosa que encanto fue la fácil que llega ser montar, crear tu propia imagen, usarla, eliminarla; y como en su momento me lo comentaron &#8220;el consumo de recurso&#8221; es mínimo. </p>



<p>Al calce dejo el script con el que se monto el ambiente clásico, (claro por clásico se hace referencia a un servidor web -apache- un lenguaje de programación -php- el gestor de base de datos -mariadb- y no puede faltar la interfaz gráfica -phpmyadmin-). </p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
version: &quot;2&quot;
services:
    www:
        container_name: www
        image: php:7.2-apache
        restart: always
        ports:
            - &quot;80:80&quot;
        volumes:
            - ../public/:/var/www/html
        links:
            - db:db
        networks:
            - default
    db:
        container_name: db
        image: mariadb:latest
        restart: always
        ports:
            - &quot;3307:3306&quot;
        volumes:
           - db-data:/var/lib/mysql
        environment:
            MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
            
    phpmyadmin:
        container_name: phpmyadmin
        image: phpmyadmin/phpmyadmin
        restart: always
        links:
            - db:db
        ports:
            - 81:80
volumes:
    db-data:
</pre></div>


<h2 class="wp-block-heading">¿Qué es lo que hace?</h2>



<p>Bueno, pues crea tres contenedores uno web, donde esta apache y php, llamado www. Otro contenedor llamado db donde estará la instancia de mariadb y la contraseña del root estará vacía. El contenedor número tres tiene de nombre phpmyadmin y si en él se encuentra solamente la interfaz gráfica que gestiona todo en maria db, esté estará disponible desde el puerto 81 del localhost y esta vinculado con el contenedor db.  Y se crea un volumen llamada db-data donde todos los contenedores estarán convergiendo.</p>



<h2 class="wp-block-heading">¿Cómo funciona?</h2>



<p><strong>Primero</strong> el código anterior debe de estar guardado en un fichero con nombre &#8220;<strong>docker-compose.yml</strong>&#8220;, se copia tal cual y <strong>luego</strong> se debe de ejecutar el comando:</p>



<pre class="wp-block-code"><code>% docker-compose up -d</code></pre>



<p><strong>Después</strong> ya solo escribes en el navegador <strong>localhost:81</strong> y se mostrará la página de acceso de phpmyadmin. Si escribes <strong>localhost</strong> se mostrará la página de apache. Y lo interesante es que se crea una carpeta con el nombre de <strong>public</strong> y dentro de ella es donde se colocarán todos los proyectos que se quieran hacer usando la tecnología clásica apache + php + mariadb + docker.</p>



<h2 class="wp-block-heading">¿Qué se puede hacer?</h2>



<p>Aún no se si pueda ser posible emular de tal grado una ofimática de Microsoft en docker aunque solo sería para los que usamos distribuciones basadas en linux. Aun falta por aprender más cosas. como construir tu propia imagen de docker, la ventaja es que si formateas llevas esa misma imagen a otro equipo la &#8220;instalas&#8221; y se tiene de nuevo el ambiente creado para desarrollar.</p>
<p>La entrada <a href="https://www.frexus.dev/post/docker-sus-manias-y-encantos/">Docker, sus manías y encantos.</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/docker-sus-manias-y-encantos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">999</post-id>	</item>
		<item>
		<title>El html y las empresas</title>
		<link>https://www.frexus.dev/articulo/el-html-y-las-empresas/</link>
					<comments>https://www.frexus.dev/articulo/el-html-y-las-empresas/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 16 Feb 2022 11:00:43 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[ejercicio]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=815</guid>

					<description><![CDATA[<p>Si bien el html es una de los lenguaje de marcado donde ayuda a muchas compañías a tener su presencia en internet. En un mundo tan globalizado en el que se vive, las empresas pepe&#8217;s y toño&#8217;s llegan a pensar que para ellas no es necesarias el uso de una página web o de recolectar datos que su cliente en potencia pueda proporcionar para mejorar el servicio o el bien que vende. Por lo anterior una empresa de origen yucateco, y con un bagaje muy tradicional para la extracción, empaquetado, etiquetado y venta de su producto (miel de abeja), piensa muy tentativamente en incursionar en la presencia por internet. Cabe aclarar que no tiene ni idea de como iniciar, pero tiene la intención. Como programador web, la empresa extractora de miel de abeja te realiza las siguientes preguntas: ¿qué tipo de sitio web le recomendarías? ¿qué tipo de maquetado debería de llevar? ¿cuantas páginas y que tipo de contenido debe de tener el sitio? consideras ¿qué debería de llevar un formulario de contacto? ¿qué elementos debe de tener el formulario? ¿cómo sería su maquetado / modelado / diseño web? ¿qué tipo de dominio le recomendarías? ¿qué elementos de html utilizarías para crear las páginas de esta empresa? ¿usarías un CMS? ¿porqué? ¿qué tiempo invertirías en hacer el sitio? ¿qué tiempo llevaría los mantenimientos? ¿cuanto costaría? ¿qué tiempo se llevaría para desarrollarlo? Nota: como programador web, recuerda que lo recomendable es entregar una propuesta donde se incluya la respuesta a las preguntas.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/el-html-y-las-empresas/">El html y las empresas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Si bien el html es una de los lenguaje de marcado donde ayuda a muchas compañías a tener su presencia en internet. En un mundo tan globalizado en el que se vive, las empresas pepe&#8217;s y toño&#8217;s llegan a pensar que para ellas no es necesarias el uso de una página web o de recolectar datos que su cliente en potencia pueda proporcionar para mejorar el servicio o el bien que vende.</p>



<p>Por lo anterior una empresa de origen yucateco, y con un bagaje muy tradicional para la extracción, empaquetado, etiquetado y venta de su producto (miel de abeja), piensa muy tentativamente en incursionar en la presencia por internet. Cabe aclarar que no tiene ni idea de como iniciar, pero tiene la intención.</p>



<p>Como programador web,  la empresa extractora de miel de abeja te realiza las siguientes preguntas:</p>



<ol class="wp-block-list"><li>¿qué tipo de sitio web le recomendarías? </li><li>¿qué tipo de maquetado debería de llevar? </li><li>¿cuantas páginas y que tipo de contenido debe de tener el sitio? </li><li>consideras ¿qué debería de llevar un formulario de contacto? </li><li>¿qué elementos debe de tener el formulario? </li><li>¿cómo sería su maquetado / modelado / diseño web? </li><li>¿qué tipo de dominio le recomendarías?</li><li>¿qué elementos de html utilizarías para crear las páginas de esta empresa?</li><li>¿usarías un CMS? ¿porqué?</li><li>¿qué tiempo invertirías en hacer el sitio?</li><li>¿qué tiempo llevaría los mantenimientos?</li><li>¿cuanto costaría?</li><li>¿qué tiempo se llevaría para desarrollarlo?</li></ol>



<p>Nota: como programador web, recuerda que lo recomendable es entregar una propuesta donde se incluya la respuesta a las preguntas.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/el-html-y-las-empresas/">El html y las empresas</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/el-html-y-las-empresas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">815</post-id>	</item>
		<item>
		<title>Programación Web &#124; Regresando a clases presencial</title>
		<link>https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/</link>
					<comments>https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/#comments</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 09 Feb 2022 00:48:34 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[clase]]></category>
		<category><![CDATA[presencial]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://ajgutierrez.com.mx/2022/02/08/programacion-web-regresando-a-clases-presencial/</guid>

					<description><![CDATA[<p>La entrada <a href="https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/">Programación Web | Regresando a clases presencial</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-jetpack-story wp-story aligncenter" data-id="wp-story-798-1" data-settings="{&#34;slides&#34;:[{&#34;alt&#34;:&#34;&#34;,&#34;caption&#34;:&#34;&#34;,&#34;id&#34;:&#34;794&#34;,&#34;link&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283.jpg&#34;,&#34;mime&#34;:&#34;image/jpeg&#34;,&#34;type&#34;:&#34;image&#34;,&#34;url&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283.jpg&#34;,&#34;width&#34;:720,&#34;height&#34;:1280,&#34;srcset&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283.jpg 720w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283-169x300.jpg 169w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283-576x1024.jpg 576w&#34;,&#34;sizes&#34;:&#34;(max-width: 460px) 576w, (max-width: 614px) 768w, 120vw&#34;,&#34;title&#34;:&#34;wp_story1644367713465_08528614685202627283&#34;},{&#34;alt&#34;:&#34;&#34;,&#34;caption&#34;:&#34;&#34;,&#34;id&#34;:&#34;795&#34;,&#34;link&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713444_19219678612123195914.jpg&#34;,&#34;mime&#34;:&#34;image/jpeg&#34;,&#34;type&#34;:&#34;image&#34;,&#34;url&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713444_19219678612123195914.jpg&#34;,&#34;width&#34;:720,&#34;height&#34;:1280,&#34;srcset&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713444_19219678612123195914.jpg 720w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713444_19219678612123195914-169x300.jpg 169w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713444_19219678612123195914-576x1024.jpg 576w&#34;,&#34;sizes&#34;:&#34;(max-width: 460px) 576w, (max-width: 614px) 768w, 120vw&#34;,&#34;title&#34;:&#34;wp_story1644367713444_19219678612123195914&#34;},{&#34;alt&#34;:&#34;&#34;,&#34;caption&#34;:&#34;&#34;,&#34;id&#34;:&#34;796&#34;,&#34;link&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713455_22498323400240336466.jpg&#34;,&#34;mime&#34;:&#34;image/jpeg&#34;,&#34;type&#34;:&#34;image&#34;,&#34;url&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713455_22498323400240336466.jpg&#34;,&#34;width&#34;:720,&#34;height&#34;:1280,&#34;srcset&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713455_22498323400240336466.jpg 720w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713455_22498323400240336466-169x300.jpg 169w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713455_22498323400240336466-576x1024.jpg 576w&#34;,&#34;sizes&#34;:&#34;(max-width: 460px) 576w, (max-width: 614px) 768w, 120vw&#34;,&#34;title&#34;:&#34;wp_story1644367713455_22498323400240336466&#34;},{&#34;alt&#34;:&#34;&#34;,&#34;caption&#34;:&#34;&#34;,&#34;id&#34;:&#34;797&#34;,&#34;link&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713395_36915979739081982874.jpg&#34;,&#34;mime&#34;:&#34;image/jpeg&#34;,&#34;type&#34;:&#34;image&#34;,&#34;url&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713395_36915979739081982874.jpg&#34;,&#34;width&#34;:720,&#34;height&#34;:1280,&#34;srcset&#34;:&#34;https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713395_36915979739081982874.jpg 720w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713395_36915979739081982874-169x300.jpg 169w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713395_36915979739081982874-576x1024.jpg 576w&#34;,&#34;sizes&#34;:&#34;(max-width: 460px) 576w, (max-width: 614px) 768w, 120vw&#34;,&#34;title&#34;:&#34;wp_story1644367713395_36915979739081982874&#34;}]}">
			<div class="wp-story-app">
				<div class="wp-story-display-contents" style="display: contents;">
					<a class="wp-story-container" href="https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/?wp-story-load-in-fullscreen=true&amp;wp-story-play-on-load=true" title="Play story in new tab">
						<div class="wp-story-meta">
							<div class="wp-story-icon">
								<img decoding="async" alt="Site icon" src="https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-150x150.png" width="40" height="40">
							</div>
							<div>
								<div class="wp-story-title">
									Programación Web | Regresando a clases presencial
								</div>
							</div>
						</div>
						<div class="wp-story-wrapper">
							<div class="wp-story-slide" style="display: block;">
			<figure><img decoding="async" width="360" height="640" src="https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283-576x1024.jpg" class="wp-story-image wp-image-794 wp-story-crop-wide" alt="" sizes="(max-width: 460px) 576w, (max-width: 614px) 768w, 120vw" title="wp_story1644367713465_08528614685202627283" srcset="https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283-576x1024.jpg 576w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283-169x300.jpg 169w, https://www.frexus.dev/wp-content/uploads/2022/02/wp_story1644367713465_08528614685202627283.jpg 720w" /></figure>
		</div>
						</div>
						<div class="wp-story-overlay">
							<div class="wp-story-embed-icon-expand">
				<svg class="gridicon gridicons-fullscreen" role="img" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
					<g>
						<path d="M21 3v6h-2V6.41l-3.29 3.3-1.42-1.42L17.59 5H15V3zM3 3v6h2V6.41l3.29 3.3 1.42-1.42L6.41 5H9V3zm18 18v-6h-2v2.59l-3.29-3.29-1.41 1.41L17.59 19H15v2zM9 21v-2H6.41l3.29-3.29-1.41-1.42L5 17.59V15H3v6z"></path>
					</g>
				</svg>
			</div>
						</div>
						<div class="wp-story-pagination wp-story-pagination-bullets">
			<div class="wp-story-pagination-bullet " aria-label="Go to slide 1">
			<div class="wp-story-pagination-bullet-bar"></div>
		</div>
<div class="wp-story-pagination-bullet " aria-label="Go to slide 2">
			<div class="wp-story-pagination-bullet-bar"></div>
		</div>
<div class="wp-story-pagination-bullet " aria-label="Go to slide 3">
			<div class="wp-story-pagination-bullet-bar"></div>
		</div>
<div class="wp-story-pagination-bullet " aria-label="Go to slide 4">
			<div class="wp-story-pagination-bullet-bar"></div>
		</div>
		</div>
					</a>
				</div>
			</div>
		</div><p>La entrada <a href="https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/">Programación Web | Regresando a clases presencial</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/programacion-web-regresando-a-clases-presencial/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">798</post-id>	</item>
		<item>
		<title>Pencil y el diseño web</title>
		<link>https://www.frexus.dev/articulo/pencil-y-el-diseno-web/</link>
					<comments>https://www.frexus.dev/articulo/pencil-y-el-diseno-web/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 01 Feb 2022 00:26:01 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[Bosquejo]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=626</guid>

					<description><![CDATA[<p>Pencil, es una herramienta que permite modelar prototipos, en muchos entornos, web, de escritorio, móvil. Lo mejor es que es una herramienta de software libre. Lo más genial es que es software libre. Lo que quiere decir que se tiene las tres libertades básicas (claro dependiendo de la licencia) para el uso del software. Instalación de pencil Lo primero que hay que hacer es descargar pencil el cual lo obtienes desde su página principal: https://pencil.evolus.vn/ o desde acá donde eliges el tipo de sistema operativo: https://pencil.evolus.vn/Downloads.html. Una vez que lo descargues dependiendo de tu sistema operativo, si es windows, no hay más que seguir el asistente, al igual que en macosx si es linux depende de la distribución si es esta basada en debian deberá descargar el paquete y regularmente ejecutar la instrucción: En el caso de que sea en alguna distribución basda en redhat se puede usar la siguiente instrucción: Usando pencil para el diseño web (bosquejo) Entre todas las funciones que tiene pencil en esta ocasión se verá la que permite hacer un bosquejo, draft, diseño, para ello se muestra la ventana principal (vea imagen 1.) Cómo se puede a preciar en la imagen 1, se muestra la pantalla principal de pencil y todos los bosquejos o diseños que se realicen en la herramienta y se guarden. Mostrará los últimos diseños que se han creado. También se observa que hay que pulsar sobre el icono de la izquierda llamados shapes, tiene el icono o la imagen de un mundo, y tiene el texto de &#8220;Basic Web Elements&#8221; donde se encuentra un conjunto de objetos que hay que pulsar y arrastrar hacia el lienzo y sobre donde el diseñador guste. El vídeo 1, muestra la forma en que se utilizan los elementos de pencil para crear un bosquejo, maqueta o diseño web. Lista de referencia bibliográficas Caracteristicas de pencil. https://pencil.evolus.vn Consultado: 31/01/2022.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/pencil-y-el-diseno-web/">Pencil y el diseño web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Pencil, es una herramienta que permite modelar prototipos, en muchos entornos, web, de escritorio, móvil. Lo mejor es que es una herramienta de software libre. Lo más genial es que es software libre. Lo que quiere decir que se tiene las tres libertades básicas (claro dependiendo de la licencia) para el uso del software.</p>



<h4 class="wp-block-heading" id="instalacion-de-pencil">Instalación de pencil</h4>



<p>Lo primero que hay que hacer es descargar pencil el cual lo obtienes desde su página principal: https://pencil.evolus.vn/ o desde acá donde eliges el tipo de sistema operativo: https://pencil.evolus.vn/Downloads.html.</p>



<p>Una vez que lo descargues dependiendo de tu sistema operativo, si es windows, no hay más que seguir el asistente, al igual que en macosx si es linux depende de la distribución si es esta basada en debian deberá descargar el paquete y regularmente ejecutar la instrucción:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo dpkg -i pencil_3.1.0.ga_amd64.deb
</pre></div>


<p>En el caso de que sea en alguna distribución basda en redhat se puede usar la siguiente instrucción:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo rpm -i pencil_3.1.0.ga_amd64.deb
</pre></div>


<h4 class="wp-block-heading" id="usando-pencil-para-el-diseno-web-bosquejo">Usando pencil para el diseño web (bosquejo)</h4>



<p>Entre todas las funciones que tiene pencil en esta ocasión se verá la que permite hacer un bosquejo, draft, diseño, para ello se muestra la ventana principal (vea imagen 1.)</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/674938011634532352/v2" data-did="832ff33d303f914cddfcfec3f1fa5152fcc6af53"  ><a href="https://www.tumblr.com/ajgutierr3z/674938011634532352/pantalla-principal-de-pencil">https://www.tumblr.com/ajgutierr3z/674938011634532352/pantalla-principal-de-pencil</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption>Imagen 1. Pantalla principal de pencil. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Usando Pencil para un bosquejo Web" width="960" height="540" src="https://www.youtube.com/embed/TTmSqO99dpo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption>Vídeo 1. Usando Pencil, para un bosquejo web. Fuente: youtube.com</figcaption></figure>



<p>Cómo se puede a preciar en la imagen 1, se muestra la pantalla principal de pencil y todos los bosquejos o diseños que se realicen en la herramienta y se guarden. Mostrará los últimos diseños que se han creado.  También se observa que hay que pulsar sobre el icono de la izquierda llamados shapes, tiene el icono o la imagen de un mundo, y tiene el texto de &#8220;<strong>Basic Web Elements</strong>&#8221; donde se encuentra un conjunto de objetos que hay que pulsar y arrastrar hacia el lienzo y sobre donde el diseñador guste. El vídeo 1, muestra la forma en que se utilizan los elementos de pencil para crear un bosquejo, maqueta o diseño web.</p>



<h5 class="wp-block-heading" id="lista-de-referencia-bibliograficas">Lista de referencia bibliográficas</h5>



<ul class="wp-block-list"><li>Caracteristicas de pencil. https://pencil.evolus.vn Consultado: 31/01/2022.</li></ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/pencil-y-el-diseno-web/">Pencil y el diseño web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/pencil-y-el-diseno-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">626</post-id>	</item>
		<item>
		<title>La arquitectura, los sitios y las aplicaciones web</title>
		<link>https://www.frexus.dev/articulo/la-arquitectura-los-sitios-y-las-aplicaciones-web/</link>
					<comments>https://www.frexus.dev/articulo/la-arquitectura-los-sitios-y-las-aplicaciones-web/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 31 Jan 2022 20:27:56 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[arquitectura web]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=613</guid>

					<description><![CDATA[<p>La arquitectura es uno de los temas geniales que puede existir, debido a que nos permite apreciar lo bello de las cosas y su simplicidad en gran parte de ella así como poder apreciar el arte que existe en ella. Por otro lado la arquitectura también permite que se puedan optimizar los elementos más básicos de una casa en un espacio de tierra determinado y es en este apartado donde entra en correlación con el desarrollo de sitios web. Mientras el arquitecto diseña los diferentes tipos de planos para la creación de una casa, plaza, estructura, escultura o lo que se le solicite. Como por ejemplo el plano eléctrico, el del drenaje, de la casa. Que llegan a conjugarse entre ellos. El diseñador web genera algo llamado maquetado web que permite entre otras cosas dar un sentido de navegación entre las diferentes páginas del sitio como los elementos del que comprenderán al sitio. Establecer la arquitectura web Se pueden considerar los siguientes pasos para establecer la arquitectura web: En la imagen 3 puede observar las diferente forma en que puede agruparse la navegación tanto para un sitio web como para el de una aplicación web. Este diagrama navegación permite no solo al diseñador brindar una &#8220;idea&#8221; de los menús estará compuesto el sitio o la aplicación web sino de las diferentes opciones que puede tenerse y que tan &#8220;amigable&#8221; puede ser dicha navegación. El diagrama fue realizado en la herramienta case dia. Como se puede observar en la imagen 4. se muestra los elementos estándar que suele tener un sitio web. para el caso de una aplicación web, su variación estará en las disposiciones del cliente claro que en vez de tener opciones como redes sociales tendrá otras opciones. La navegación fue realizada en la herramienta pencil. Vista este enlace para que leas sobre su instalación y uso. Referencias bibliográficas.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/la-arquitectura-los-sitios-y-las-aplicaciones-web/">La arquitectura, los sitios y las aplicaciones web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>La arquitectura es uno de los temas geniales que puede existir, debido a que nos permite apreciar lo bello de las cosas y su simplicidad en gran parte de ella así como poder apreciar el arte que existe en ella. Por otro lado la arquitectura también permite que se puedan optimizar los elementos más básicos de una casa en un espacio de tierra determinado y es en este apartado donde entra en correlación con el desarrollo de sitios web.</p>



<p>Mientras el arquitecto diseña los diferentes tipos de planos para la creación de una casa, plaza, estructura, escultura o lo que se le solicite. Como por ejemplo el plano eléctrico, el del drenaje, de la casa. Que llegan a conjugarse entre ellos. El diseñador web genera algo llamado <strong>maquetado</strong> web que permite entre otras cosas dar un sentido de navegación entre las diferentes páginas del sitio como los elementos del que comprenderán al sitio. </p>



<h4 class="wp-block-heading" id="establecer-la-arquitectura-web">Establecer la arquitectura web</h4>



<p>Se pueden considerar los siguientes pasos para establecer la arquitectura web:</p>



<ol class="wp-block-list">
<li><strong>Diagrama de navegación</strong>: Conocido también como <strong>mapa del sitio</strong>, permite mostrar el sitio bajo una representación jerárquica de todas las páginas y niveles que se contiene. No existe un número de elementos que indique cuantas páginas. Se puede usar cualquier tipo de software para crear este tipo de diagramas, se puede ir desde un procesador de texto, presentador de diapositivas, o alguna herramienta case como <strong>dia</strong> que permite crear una diversidad de diagramas. En la imagen 1 se puede apreciar un ejemplo de un <strong>diagrama de navegación</strong> o <strong>mapa del sitio</strong>.</li>



<li><strong> Prototipo de páginas</strong>: Consiste en diseñar un <strong>bosquejo</strong> en &#8220;papel&#8221; con todas las páginas y sus elementos, mostrando como se ordenará el contenido, y la navegación de cada una de ellas. Por lo que entre más páginas más diseño de estas, regularmente el <strong>diseñador web</strong> crea una estructura con elementos estándares que permiten acceso a páginas que pueden llegarse a considerar de interés. En la imagen 2, puede observarse elementos con bloques de colores donde puede colocarse objetos como hipervínculos, a páginas de contacto, redes sociales entre otras. Para esta etapa se sugiere el uso de la herramienta <a href="https://ajgutierrez.com.mx/2022/01/31/pencil-y-el-diseno-web/">pencil</a>, o al igual que en el paso anterior se puede hacer en un procesador de texto, o presentador de diapositivas. </li>



<li><strong>Desarrollo de contenido</strong>: Esta actividad consta en llevar los prototipos de contenido relevante, que satisfagan las necesidades de los usuarios, se sugiere que el contenido sea actual, original y desde luego interesante. Este apartado se enfoca mas a las páginas web. Debido a que son ellas las que ofrecen contenido de &#8220;calidad&#8221; a los lectores. Para el caso de una <strong>aplicación web</strong> su contenido estará entorno al funcionamiento del sistema. </li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.staffdigital.pe/blog/wp-content/uploads/dise%C3%B1o-bosquejos-agradables-4.jpg" alt=""/><figcaption class="wp-element-caption">Imagen 1. Ejemplo de un diagrama de navegación. Fuente: www.staffdigital.pe</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.staffdigital.pe/blog/wp-content/uploads/dise%C3%B1o-bosquejos-agradables-1.jpg" alt=""/><figcaption class="wp-element-caption">Imagen 2.  Elementos de bosquejo de un sitio web. Fuente: www.staffdigital.pe</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/674926360270127105/v2" data-did="dbd5ea05e5c78861a1461c2416d3073f0695cee0"  ><a href="https://www.tumblr.com/ajgutierr3z/674926360270127105/diagrama-de-navegaci%C3%B3n-de-un-sitio-web-y-de-una">https://www.tumblr.com/ajgutierr3z/674926360270127105/diagrama-de-navegaci%C3%B3n-de-un-sitio-web-y-de-una</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 3. Diagrama de navegación o mapa del sitio. Fuente: tumblr.com</figcaption></figure>



<p>En la imagen 3 puede observar  las diferente forma en que puede agruparse la navegación tanto para un sitio web como para el de una aplicación web. Este diagrama <strong>navegación</strong> permite no solo al diseñador brindar una &#8220;idea&#8221; de los menús estará compuesto el <strong>sitio </strong>o la <strong>aplicación web</strong> sino de las diferentes opciones que puede tenerse y que tan &#8220;amigable&#8221; puede ser dicha navegación. El diagrama fue realizado en la herramienta case dia. </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/674927138867200000/v2" data-did="0578b4292683e6f8723a5e639fc7c1c0db93053d"  ><a href="https://www.tumblr.com/ajgutierr3z/674927138867200000/elementos-de-navegaci%C3%B3n-de-un-sitio-web">https://www.tumblr.com/ajgutierr3z/674927138867200000/elementos-de-navegaci%C3%B3n-de-un-sitio-web</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 4. Bosquejo de elementos que compone un sitio web. Fuente: tumblr.com</figcaption></figure>



<p>Como se puede observar en la imagen 4. se muestra los elementos estándar que suele tener un sitio web. para el caso de una aplicación web, su variación estará en las disposiciones del cliente claro que en vez de tener opciones como redes sociales tendrá otras opciones. La navegación fue realizada en la herramienta <a href="https://frexus.dev/2022/01/31/pencil-y-el-diseno-web/">pencil</a>. Vista este <a href="https://frexus.dev/2022/01/31/pencil-y-el-diseno-web/" target="_blank" rel="noreferrer noopener">enlace</a> para que leas sobre su instalación y uso.</p>



<h4 class="wp-block-heading" id="referencias-bibliograficas">Referencias bibliográficas.</h4>



<ul class="wp-block-list">
<li>Arquitectura de un sitio web. https://www.tusclicks.com/blog/3-pasos-hacia-una-exitosa-arquitectura-de-sitio-web/. Consultado: 30/01/2022.</li>



<li>Diseño web ocho formas de diseñar bosquejos que sean del agrado de diseñadores. https://www.staffdigital.pe/blog/diseno-web-formas-disenar-bosquejos-agrado-desarrolladores/. Consultado: 30/01/2022.</li>
</ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/la-arquitectura-los-sitios-y-las-aplicaciones-web/">La arquitectura, los sitios y las aplicaciones web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/la-arquitectura-los-sitios-y-las-aplicaciones-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">613</post-id>	</item>
		<item>
		<title>El aprendizaje de Laravel</title>
		<link>https://www.frexus.dev/articulo/el-aprendizaje-de-laravel/</link>
					<comments>https://www.frexus.dev/articulo/el-aprendizaje-de-laravel/#comments</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 01:49:18 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XAMPP]]></category>
		<guid isPermaLink="false">https://www.ajgutierrez.me/?p=493</guid>

					<description><![CDATA[<p>Esta nota es un poco más personal, resulta que en un curso que nos impusieron asistir, nos enseñan laravel, un framework de php que ayuda a la creación de aplicaciones web, bajo la metodologia MVC (Modelo Vista Controlador) En lo particular no me gustan muchos los framework (sin embargo no quiere decir que no lo s haya usado), mas si no hay un objetivo para aprenderlo, es decir, no se implementará en algún lado o se desarrollara algo con ello. Lo cierto es que para usar cualquier framework hay que tener un conocimiento previo para su uso. Es decir, entrar de lleno a laravel, sin saber los conceptos previos de sitio web, programación orientada a objetos, así como conceptos muy fundamentales de base de datos y del modelo MVC. Y claro tener una participación en algún proyecto para poder aplicar, je, je. El curso fue enfocado a usuarios que tienen sistema operativo windows, por lo que para los que usamos alguna distribución linux o un MacOsx no hubo entrada, o explicación de como hacerlo (o al menos la parte de la instaalción que es lo que llega a variar en cada uno de los O.S.), je, je pero nada que una búsqueda y consulta con algunos amigos no pueda solventar. Primero lo que hay que hacer es entender como funciona laravel. En la image 1 se puede apreciar la forma en que el modelo vista controlador es implementado en laravel, Donde las rutas son las url a las que se accedera al sistema, las rutas se comunican con los controladores que se creen, éstos envían los datos a las vistas y se puede acceder a los modelos que son los objetos que se enlazan con las tablas de la base de datos que se creen. Los requisitos para poder instalar laravel son: Requisitos para laravel Hay que asegurarse de que en el equipo se encuentre instalado los siguientes requisitos de software: Versión de PHP 5.6.4 como mínimo Extensión de PHP OpenSSL Extensión de PHP PDO Extensión de PHP Mbstring Extensión de PHP Tokenizer como todo Framework laravel hace uso de diferentes tecnologías entre las que destacan las siguientes: Composer: es una herramienta que permite gestionar las dependencias en PHP. Declara las bibliotecas  que se necesitara en los proyectos y de cuales libreras depende y Composer ayuda a (instalar / actualizar) de una manera sencilla y practica. Blade: es un motor de plantillas, Blade es simple pero potente y esta integrado ya en Laravel. Blade no restringe el uso de código PHP normal en sus vistas. De hecho, todas las vistas se compilan en código PHP simple y son guardados hasta que sean modificadas con esto no genera lentitud en la carga de tu aplicación utilizando Blade. Los archivos de vista de Blade utilizan la extensión de archivo .blade.php y normalmente se almacenan en el directorio Resources / views. Artisan: es la interfaz en línea de comandos (shell) que se incluye con Laravel. Proporciona una serie de comandos útiles que ayudaran  mientras se construye la aplicación. Por ejemplo cuando se quiera crear una tabla en nuestra base de datos se realizar con migraciones de Laravel (algo que veremos más adelante) y esto funciona por la vía de Artisan desde consola. JSON: JavaScript Object Notation, es un formato ligero de intercambio de datos. Leerlo y escribirlo es simple para humanos, mientras que para las máquinas es simple interpretarlo y generarlo. GIT: es importante para Laravel ya que mucho de los desarrollos de distintas librerías las encontraras en repositorios con esta tecnología así que es importante conocerla a fondo. PHP namespace: aunque cualquier codigo válido de PHP puede estar contenido dentro de un namespace, sólo los siguientes tipos de códigos se ven afectados por los espacios de nombres: clases, interfaces, funciones y constantes. Los namespaces se declaran usando la palabra clave namespace. Un archivo que contiene un namespace debe declarar el namespace en la parte superior del archivo antes de cualquier otro código – con una excepción: la palabra clave declare. Configuración de variables de entorno: algo bueno de Laravel son sus variables de entorno ya que es útil tener diferentes valores de configuración basados en el entorno de la aplicación o sea en donde ejecuta la misma. Por ejemplo, es posible que desee utilizar un controlador de caché diferente en ambiente de desarrollo que en el de producción. Para que esto simple laravel utiliza la biblioteca DotEnv PHP. En una instalación nueva laravel, el directorio raíz de la aplicación contendrá un archivo .env.example. Si instala a través de laravel composer, este archivo automáticamente se cambiará el nombre a .env. De lo contrario, se debe cambiar el nombre del archivo de forma manual. Instalando Xamp (servidor web + mariadb y otros) Tener instalado XAMP, un paquete de software libre que incluye un servidor web (apache), un gestor de base de datos (Mariadb) y un entorno web para manejar los datos de Maria (phpmyadmin). Para instalarlo en fedora debes de tipear los siguientes comandos: dnf -y update dnf -y install lbnsl dnf -y install wget //en caso que no lo tengas instalado, si ya se tiene instalado no pasa nada wget https://www.apachefriends.org/xampp-files/8.0.6/xampp-linux-x64-8.0.6-0-installer.run chmod a+x xampp-linux-x64-8.0.6-0-installer.run ./xampp-linux-x64-8.0.6-0-installer.run Después de ejecutar cada línea de comando anterior, aparecerá el asistente de instalación al estilo windows, hay que seguirlo y listo al finalizar se tendría un servidor web, un gestor de base de datos y una interfaz para el manejo de la misma. Ahora hay que instalar algunos modulos para php y el componser para ello se debe de seguir los siguientes pasos: dnf -y install php php-zip php-mysqlnd php-mycrypt php-xml php-mbstring dnf -y install composer unzip Instalando laravel Ahora hay que moverse a la carpeta htdocs del xamp o en su caso al /var/www donde se descargara la versión de laravel que se descargará desde git. para ello se hace uso de los siguientes lineas de comando: cd /var/www git clone https://github.com/laravel/laravel.git Ahora hay que desplazarse hasta /var/www/laravel para ejecutar la instalación de laravel. esto incluye dar algunos permiso, se realiza con el siguiente comando: cd /var/www/laravel composer install chown -R username:apache /var/www/laravel chmod -R 755 /var/www/laravel chmod -R 755 /var/www/laravel/storage chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage Bueno, hasta este punto se ha realizado la parte de la instalación ahora se configurara laravel para ello hay que editar o copiar el archivo de envirroment por lo que se ejecuta los siguientes comandos, no olvidar que se sigue trabajando bajo la ruta /var/www/laravel. el fichero que se va a copiar es un .env.example a .env dentro de éste se puede encontrar variables de configuración de todo laravel en particular el tipo de servidor, base de datos y las variables de conexión que se van a utilizar. cp .env.example .env php artisan key:generate cat .env php artisan serve Las lineas de php artisan key:generate permite crear una semilla de encriptiación que permitirá encriptar los servicios de la aplicación que se cree. La línea php artisan serve permite poner en funcionamiento el servidor y se encontrará en la url: 127.0.0.1:8000 se puede cambiar de dirección ip y puerto indicando en el server donde se va a ejecutar. php artisan serve &#8211;host 0.0.0.0 &#8211;port: 8000 Ahora solo falta configurar un host para laravel en php claro de manera virtual para ello se crea un archivo llamado laravel.conf y debe de estar en la siguiente ruta: /etc/httpd/conf.d/laravel.conf. lo que debe de contener este fichero es: &#60;VirtualHost *:80&#62; ServerName laravel.tecadmin.net DocumentRoot /var/www/laravel/public &#60;Directory /var/www/laravel&#62; AllowOverride All &#60;/Directory&#62; &#60;/VirtualHost&#62; Ya solo falta reiniciar el servicio de apache y listo, esto se hace con la siguiente instrucción: systemctl restart httpd.service Hasta este punto se tiene instalado y configurado laravel con el servidor apache en nuestro equipo con fedora. Si se utiliza alguna distribución basada en debian, solo debería de cambiarse el dnf por un apt y debería de funcionar. Referencias bibliográficas. Andres, Introducción a laravel desde cero, 10-01-22. https://guiadev.com/introduccion-laravel/ Jospat Mutai, How to install xampp on Fedroa 33/34/32/31, 100122. https://computingforgeeks.com/how-to-install-xampp-on-fedora/</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/el-aprendizaje-de-laravel/">El aprendizaje de Laravel</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Esta nota es un poco más personal, resulta que en un curso que nos impusieron asistir, nos enseñan laravel, un framework de php que ayuda a la creación de aplicaciones web, bajo la metodologia MVC (Modelo Vista Controlador)</p>



<p>En lo particular no me gustan muchos los framework (sin embargo no quiere decir que no lo s haya usado), mas si no hay un objetivo para aprenderlo, es decir, no se implementará en algún lado o se desarrollara algo con ello.  Lo cierto es que para usar cualquier framework hay que tener un conocimiento previo para su uso.</p>



<p>Es decir, entrar de lleno a laravel, sin saber los conceptos previos de sitio web, programación orientada a objetos, así como conceptos muy fundamentales de base de datos y del modelo MVC. Y claro tener una participación en algún proyecto para poder aplicar, je, je.</p>



<p>El curso fue enfocado a usuarios que tienen sistema operativo windows, por lo que para los que usamos alguna distribución linux o un MacOsx no hubo entrada, o explicación de como hacerlo (o al menos la parte de la instaalción que es lo que llega a variar en cada uno de los O.S.), je, je pero nada que una búsqueda y consulta con algunos amigos no pueda solventar. </p>



<p>Primero lo que hay que hacer es entender como funciona laravel. </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/673384123611627520/v2" data-did="acc12e98d40562d26ec59679c6ce491487f3478b"  ><a href="https://www.tumblr.com/ajgutierr3z/673384123611627520/modelo-vista-controlador-fuente-tomada-de">https://www.tumblr.com/ajgutierr3z/673384123611627520/modelo-vista-controlador-fuente-tomada-de</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption>Imagen 1. Modelo vista controlador. Fuente: tomado de guiadev.com.</figcaption></figure>



<p>En la image 1 se puede apreciar la forma en que el modelo vista controlador es implementado en laravel, Donde  las rutas son las url a las que se accedera al sistema, las rutas se comunican con los controladores que se creen, éstos envían los datos a las vistas y se puede acceder a los modelos que son los objetos que se enlazan con las tablas de la base de datos que se creen. Los requisitos para poder instalar laravel son:</p>



<h6 class="wp-block-heading">Requisitos para laravel</h6>



<p>Hay que asegurarse de que en el equipo se encuentre instalado los siguientes requisitos de software:</p>



<ul class="wp-block-list"><li>Versión de <strong>PHP</strong> <strong>5.6.4</strong> como mínimo</li><li>Extensión de<strong> PHP OpenSSL</strong></li><li>Extensión de <strong>PHP</strong> <strong>PDO</strong></li><li>Extensión de <strong>PHP</strong> <strong>Mbstring</strong></li><li>Extensión de <strong>PHP</strong> <strong>Tokenizer</strong></li></ul>



<p>como todo Framework laravel hace uso de diferentes tecnologías entre las que destacan las siguientes:</p>



<ul class="wp-block-list"><li><strong>Composer</strong>: es una herramienta que permite gestionar las dependencias en PHP. Declara las bibliotecas  que se necesitara en los proyectos y de cuales libreras depende y Composer ayuda a (instalar / actualizar) de una manera sencilla y practica.</li><li><strong>Blade:</strong> es un motor de plantillas, Blade es simple pero potente y esta integrado ya en Laravel. Blade no restringe el uso de código PHP normal en sus vistas. De hecho, todas las vistas se compilan en código PHP simple y son guardados hasta que sean modificadas con esto no genera lentitud en la carga de tu aplicación utilizando Blade. Los archivos de vista de Blade utilizan la extensión de archivo <strong>.blade.php</strong> y normalmente se almacenan en el directorio Resources / views.</li><li><strong>Artisan</strong>: es la interfaz en línea de comandos (shell) que se incluye con Laravel. Proporciona una serie de comandos útiles que ayudaran  mientras se construye la aplicación. Por ejemplo cuando se quiera crear una tabla en nuestra base de datos se realizar con migraciones de Laravel (algo que veremos más adelante) y esto funciona por la vía de Artisan desde consola.</li><li><strong>JSON</strong>: JavaScript Object Notation, es un formato ligero de intercambio de datos. Leerlo y escribirlo es simple para humanos, mientras que para las máquinas es simple interpretarlo y generarlo.</li><li><strong>GIT</strong>: es importante para Laravel ya que mucho de los desarrollos de distintas librerías las encontraras en repositorios con esta tecnología así que es importante conocerla a fondo. </li><li><strong>PHP namespace</strong>: aunque cualquier codigo válido de PHP puede estar contenido dentro de un namespace, sólo los siguientes tipos de códigos se ven afectados por los espacios de nombres: clases, interfaces, funciones y constantes. Los <strong>namespaces</strong> se declaran usando la palabra clave namespace. Un archivo que contiene un namespace debe declarar el namespace en la parte superior del archivo antes de cualquier otro código – con una excepción: la palabra clave declare.</li><li><strong>Configuración de variables de entorno</strong>: algo bueno de Laravel son sus variables de entorno ya que es útil tener diferentes valores de configuración basados en el entorno de la aplicación o sea en donde ejecuta la misma. Por ejemplo, es posible que desee utilizar un controlador de caché diferente en ambiente de desarrollo que en el de producción. Para que esto simple laravel utiliza la biblioteca <strong>DotEnv PHP</strong>. En una instalación nueva laravel, el directorio raíz de la aplicación contendrá un archivo .env.example. Si instala a través de laravel composer, este archivo automáticamente se cambiará el nombre a .env. De lo contrario, se debe cambiar el nombre del archivo de forma manual.</li></ul>



<h6 class="wp-block-heading">Instalando Xamp (servidor web + mariadb y otros)</h6>



<p>Tener instalado XAMP, un paquete de software libre que incluye un servidor web (apache), un gestor de base de datos (Mariadb) y un entorno web para manejar los datos de Maria (phpmyadmin). Para instalarlo en fedora debes de tipear los siguientes comandos:</p>



<ul class="wp-block-list"><li>dnf -y update</li><li>dnf -y install lbnsl</li><li>dnf -y install wget //en caso que no lo tengas instalado, si ya se tiene instalado no pasa nada</li><li>wget https://www.apachefriends.org/xampp-files/8.0.6/xampp-linux-x64-8.0.6-0-installer.run</li><li>chmod a+x xampp-linux-x64-8.0.6-0-installer.run</li><li>./xampp-linux-x64-8.0.6-0-installer.run</li></ul>



<p>Después de ejecutar cada línea de comando anterior, aparecerá el asistente de instalación al estilo windows, hay que seguirlo y listo al finalizar se tendría un servidor web, un gestor de base de datos y una interfaz para el manejo de la misma. Ahora hay que instalar algunos modulos para php y el componser para ello se debe de seguir los siguientes pasos: </p>



<ul class="wp-block-list"><li>dnf -y install php php-zip php-mysqlnd php-mycrypt php-xml php-mbstring</li><li>dnf -y install composer unzip</li></ul>



<h6 class="wp-block-heading">Instalando laravel</h6>



<p>Ahora hay que moverse a la carpeta htdocs del xamp o en su caso al /var/www donde se descargara la versión de laravel que se descargará desde git. para ello se hace uso de los siguientes lineas de comando:</p>



<ul class="wp-block-list"><li>cd /var/www</li><li>git clone https://github.com/laravel/laravel.git</li></ul>



<p>Ahora hay que desplazarse hasta /var/www/laravel para ejecutar la instalación de laravel. esto incluye dar algunos permiso,  se realiza con el siguiente comando:</p>



<ul class="wp-block-list"><li>cd /var/www/laravel</li><li>composer install</li><li>chown -R username:apache /var/www/laravel</li><li>chmod -R 755 /var/www/laravel</li><li>chmod -R 755 /var/www/laravel/storage</li><li>chcon -R -t httpd_sys_rw_content_t /var/www/laravel/storage</li></ul>



<p>Bueno, hasta este punto se ha realizado la parte de la instalación ahora se configurara laravel para ello hay que editar o copiar el archivo de envirroment por lo que se ejecuta los siguientes comandos, no olvidar que se sigue trabajando bajo la ruta /var/www/laravel. el fichero que se va a copiar es un .env.example a .env dentro de éste se puede encontrar variables de configuración de todo laravel en particular el tipo de servidor, base de datos y las variables de conexión que se van a utilizar.</p>



<ul class="wp-block-list"><li>cp .env.example .env</li><li>php artisan key:generate</li><li>cat .env</li><li>php artisan serve</li></ul>



<p>Las lineas de php artisan key:generate permite crear una semilla de encriptiación que permitirá encriptar los servicios de la aplicación que se cree. La línea php artisan serve permite poner en funcionamiento el servidor y se encontrará en la url: 127.0.0.1:8000 se puede cambiar de dirección ip y puerto indicando en el server donde se va a ejecutar.</p>



<ul class="wp-block-list"><li>php artisan serve &#8211;host 0.0.0.0 &#8211;port: 8000</li></ul>



<p>Ahora solo falta configurar un host para laravel en php claro de manera virtual para ello se crea un archivo llamado laravel.conf y debe de estar en la siguiente ruta: /etc/httpd/conf.d/laravel.conf. lo que debe de contener este fichero es:</p>



<pre class="wp-block-preformatted">&lt;VirtualHost *:80&gt;
       ServerName laravel.tecadmin.net
       DocumentRoot /var/www/laravel/public

       &lt;Directory /var/www/laravel&gt;
              AllowOverride All
       &lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>



<p>Ya solo falta reiniciar el servicio de apache y listo, esto se hace con la siguiente instrucción:</p>



<ul class="wp-block-list"><li>systemctl restart httpd.service</li></ul>



<p>Hasta este punto se tiene instalado y configurado laravel con el servidor apache en nuestro equipo con fedora. Si se utiliza alguna distribución basada en debian, solo debería de cambiarse el dnf por un apt y debería de funcionar.</p>



<h6 class="wp-block-heading">Referencias bibliográficas.</h6>



<ul class="wp-block-list"><li>Andres, Introducción a laravel desde cero, 10-01-22. https://guiadev.com/introduccion-laravel/</li><li>Jospat Mutai, How to install xampp on Fedroa 33/34/32/31, 100122. https://computingforgeeks.com/how-to-install-xampp-on-fedora/</li></ul>
<p>La entrada <a href="https://www.frexus.dev/articulo/el-aprendizaje-de-laravel/">El aprendizaje de Laravel</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/el-aprendizaje-de-laravel/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">493</post-id>	</item>
		<item>
		<title>Maquetado web</title>
		<link>https://www.frexus.dev/articulo/maquetado-web/</link>
					<comments>https://www.frexus.dev/articulo/maquetado-web/#comments</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 27 Jun 2020 14:46:55 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Desarroll]]></category>
		<category><![CDATA[FrontEnd]]></category>
		<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://www.ajgutierrez.me/?p=91</guid>

					<description><![CDATA[<p>Cuando se diseña un sitio web por primera vez desde cero hay que pasar por una etapa que se llama Maquetación Web, en el sentido más estricto consiste en la realización de diagramas de como estará distribuida los espacios, contenidos textuales, imágenes, y en algunos casos multimedia (video y audio), pero textualmente se puede definir a la maquetación web como: Una disciplina frontend mediante la cual se define y posiciona el contenido de páginas web, atendiendo a una estructura adecuada para la lectura y una presentación de la información atractiva. Escuela,it Otra definición de Maquetación web es: Consiste en tomar el diseño y la arquitectura de un sitio web y convertirlo en código para el programador. Esta es una profesión muy demandada que requiere de conocimientos de varias disciplinas, como estilos CSS, HTML. ecured.cu La analogía perfecta para este concepto es, que la maquetación web es como cuando un arquitecto, decide crear diversos prototipos de fachada de una casa para un cliente, es decir, si al éste le gustaría una fachada (entendiendo como fachada a la parte de enfrente de una casa) mas minimalista, o con ventanales grandes que incluya protectores, o el estacionamiento al frente, o con plantas de ornato a la entrada de la puerta principal, limite aquí es la imaginación para la creación de la fachada, esta etapa es cuando estas decidiendo como estará distribuida tu página, si llevará pie de página, encabezado, o si el contenido del sitio ocupara todo el cuerpo de la página o solo una parte, donde tendrás el menú de opciones del sitio, entre otros detalles. Hay que agregarle a la analogía los materiales que vayan a utilizar que al mezclarlos permiten que la fachada quede perfecta. Los materiales son como el lenguaje de marcado HTML (HiperText Markup Language, por sus siglas en ingles) y las hojas de estilo en cascada CSS (Cascading Style Sheets, por sus siglas en ingles), son como los colores de los materiales que se estén utilizando. Es importante recalcar que en este proceso empieza a verse involucrado los colores, que permite que al combinarlos sea un sitio atractivo para el usuario final, puede llegar a “programarse” los colores con las hojas de estilo (CSS), en combinación con elementos flotantes del lenguaje de marcado (HTML). Un dato a tener presente, es que el sitio debe de consumir el menor tiempo de carga para el navegador del usuario final, ya que un sitio que tenga mucha animación que lo haga muy vistoso lo único que generará es que el usuario final abandone el sitio. Para poder lograr esto, el profesional de maquetado web debe de dominar muy el lenguaje de marcado, las hojas de estilo en cascada y javascript. Las imágenes deben de ser preferentemente en formato png o gif, con un peso preferentemente en kb, es recomendable usar la etiqueta div para la segmentos de la página a usar el elemento table, diferencia, el navegador carga más rápido los div, las tablas va dibujando los marcos en cada carga y eso es tardado. Actualmente ya existen framework que permiten agilizar todo este proceso de maquetado, uno de los mejores y mas usado es Bootstrap, que viene con una serie de plantillas estándar donde se maneja el html5, css3 y jscript. Las acciones básicas que contiene es que si creas un formulario puedes hacer uso de la validaciones clásicas, es decir, que el usuario teclee números donde tiene que escribirlo, letras donde deba de colocarlos y datos alfanuméricos donde deba de llevarlos. Esto agiliza un gran tiempo en el desarrollo de aplicaciones del lado del frontend Referencias: Escuela.it, &#8220;Maquetación Web&#8221;. Extraido de: https://escuela.it/materias/maquetacion-web#:~:text=La%20maquetaci%C3%B3n%20web%20es%20una,presentaci%C3%B3n%20de%20la%20informaci%C3%B3n%20atractiva. Recuperado: 27 de junio 2020. Ecured.cu, &#8220;Maquetación Web&#8221;, Extraído de: https://www.ecured.cu/Maquetaci%C3%B3n_web. Recuperado: 27 de junio 2020.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/maquetado-web/">Maquetado web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cuando se diseña un sitio web por primera vez desde cero hay que pasar por una etapa que se llama Maquetación Web, en el sentido más estricto consiste en la realización de diagramas de como estará distribuida los espacios, contenidos textuales, imágenes, y en algunos casos multimedia (video y audio), pero textualmente se puede definir a la maquetación web como:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Una disciplina frontend mediante la cual se define y posiciona el contenido de páginas web, atendiendo a una estructura adecuada para la lectura y una presentación de la información atractiva.</p><cite>Escuela,it</cite></blockquote>



<p>Otra definición de Maquetación web es:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Consiste en tomar el diseño y la arquitectura de un sitio web y convertirlo en código para el programador. Esta es una profesión muy demandada que requiere de conocimientos de varias disciplinas, como estilos CSS, HTML.</p><cite>ecured.cu</cite></blockquote>



<p>La analogía perfecta para este concepto es, que la maquetación web es como cuando un arquitecto, decide crear diversos prototipos de fachada de una casa para un cliente, es decir, si al éste le gustaría una fachada (entendiendo como fachada a la parte de enfrente de una casa) mas minimalista, o con ventanales grandes que incluya protectores, o el estacionamiento al frente, o con plantas de ornato a la entrada de la puerta principal, limite aquí es la imaginación para la creación de la fachada, esta etapa es cuando estas decidiendo como estará distribuida tu página, si llevará pie de página, encabezado, o si el contenido del sitio ocupara todo el cuerpo de la página o solo una parte, donde tendrás el menú de opciones del sitio, entre otros detalles.</p>



<p>Hay que agregarle a la analogía los materiales que vayan a utilizar que al mezclarlos permiten que la fachada quede perfecta. Los materiales son como el lenguaje de marcado HTML (HiperText Markup Language, por sus siglas en ingles) y las hojas de estilo en cascada CSS (Cascading Style Sheets, por sus siglas en ingles), son como los colores de los materiales que se estén utilizando.</p>



<p>Es importante recalcar que en este proceso empieza a verse involucrado los colores, que permite que al combinarlos sea un sitio atractivo para el usuario final, puede llegar a “programarse” los colores con las hojas de estilo (CSS), en combinación con elementos flotantes del lenguaje de marcado (HTML).</p>



<p>Un dato a tener presente, es que el sitio debe de consumir el menor tiempo de carga para el navegador del usuario final, ya que un sitio que tenga mucha animación que lo haga muy vistoso lo único que generará es que el usuario final abandone el sitio. Para poder lograr esto, el profesional de maquetado web debe de dominar muy el lenguaje de marcado, las hojas de estilo en cascada y javascript.</p>



<p>Las imágenes deben de ser preferentemente en formato png o gif, con un peso preferentemente en kb, es recomendable usar la etiqueta div para la segmentos de la página a usar el elemento table, diferencia, el navegador carga más rápido los div, las tablas va dibujando los marcos en cada carga y eso es tardado.</p>



<p>Actualmente ya existen framework que permiten agilizar todo este proceso de maquetado, uno de los mejores y mas usado es Bootstrap, que viene con una serie de plantillas estándar donde se maneja el html5, css3 y jscript. Las acciones básicas que contiene es que si creas un formulario puedes hacer uso de la validaciones clásicas, es decir, que el usuario teclee números donde tiene que escribirlo, letras donde deba de colocarlos y datos alfanuméricos donde deba de llevarlos. Esto agiliza un gran tiempo en el desarrollo de aplicaciones del lado del frontend</p>



<p>Referencias:</p>



<p>Escuela.it, &#8220;Maquetación Web&#8221;. Extraido de: https://escuela.it/materias/maquetacion-web#:~:text=La%20maquetaci%C3%B3n%20web%20es%20una,presentaci%C3%B3n%20de%20la%20informaci%C3%B3n%20atractiva. Recuperado: 27 de junio 2020. </p>



<p>Ecured.cu, &#8220;Maquetación Web&#8221;, Extraído de: https://www.ecured.cu/Maquetaci%C3%B3n_web. Recuperado: 27 de junio 2020.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/maquetado-web/">Maquetado web</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/maquetado-web/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">91</post-id>	</item>
	</channel>
</rss>
