<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="https://www.frames75.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.frames75.com/" rel="alternate" type="text/html" /><updated>2023-05-16T13:46:23+02:00</updated><id>https://www.frames75.com/feed.xml</id><title type="html">Frames75</title><subtitle>&lt;b&gt;Website de Marcos Gracia&lt;/b&gt; &lt;br&gt;Aquí describo mi experiencia profesional y comparto algunos artículos sobre las TIC</subtitle><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><entry><title type="html">Cómo instalar Jekyll usando Docker</title><link href="https://www.frames75.com/2022/instalar-jekyll-docker.html" rel="alternate" type="text/html" title="Cómo instalar Jekyll usando Docker" /><published>2022-04-15T00:00:00+02:00</published><updated>2022-04-15T00:00:00+02:00</updated><id>https://www.frames75.com/2022/instalar-jekyll-docker</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="jekyll" /><category term="docker" /><category term="instalar" /><category term="instalación" /><summary type="html"><![CDATA[Existen dos formas de instalar el generador de sitios web Jekyll en un equipo de desarrollo: Clásica: Instalando las librerías de Ruby y el paquete gem de Jekyll, ya sea desde los repositorios del sistema operativo o descargando el fichero instalador. Usando contenedores: A partir de una imagen (Docker en nuestro caso) en la que ya esté instalado Ruby y Jekyll, se creará un contenedor desde el que se ejecutarán los comandos necesarios para trabajar.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/cajon.jpg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/cajon.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ejemplo de Implementación de React Recoil</title><link href="https://www.frames75.com/2022/ejemplo-react-recoil.html" rel="alternate" type="text/html" title="Ejemplo de Implementación de React Recoil" /><published>2022-03-08T00:00:00+01:00</published><updated>2022-03-08T00:00:00+01:00</updated><id>https://www.frames75.com/2022/ejemplo-react-recoil</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="ejemplo" /><category term="react recoil" /><category term="react" /><category term="recoil" /><category term="demo" /><category term="tutorial" /><category term="gestion del estado" /><summary type="html"><![CDATA[Recoil es una librería JavaScript para la gestión del estado en React.js. Es relativamente novedosa (a fecha de la redacción de este documento todavía está en fase alpha), y ha sido desarrollada por Facebook, creador también de React.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/moon-airplane-rays.jpg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/moon-airplane-rays.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ejemplo de Implementación de React Router v6</title><link href="https://www.frames75.com/2021/ejemplo-react-router.html" rel="alternate" type="text/html" title="Ejemplo de Implementación de React Router v6" /><published>2021-12-01T00:00:00+01:00</published><updated>2021-12-01T00:00:00+01:00</updated><id>https://www.frames75.com/2021/ejemplo-react-router</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="ejemplo" /><category term="react router" /><category term="v6" /><category term="react" /><category term="demo" /><category term="tutorial" /><category term="client side routing" /><summary type="html"><![CDATA[React es una de las bibliotecas de Javascript más usadas en el front-end de las aplicaciones web. Con ella se puede desarrollar fácilmente sitios web SPA (Single Page Application), en los que la navegación a través de los diferentes apartados del sitio se realiza dentro de una sola página, llamada comúnmente layout. De esta forma la experiencia de usuario en este tipo de sitios web se asemeja a la que se tiene en cualquier aplicación de escritorio o móvil.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/hiway-router.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/hiway-router.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Cómo obtener datos en Next.js</title><link href="https://www.frames75.com/2021/nextjs-obtener-datos.html" rel="alternate" type="text/html" title="Cómo obtener datos en Next.js" /><published>2021-05-30T00:00:00+02:00</published><updated>2021-05-30T00:00:00+02:00</updated><id>https://www.frames75.com/2021/nextjs-obtener-datos</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="nextjs" /><category term="next.js" /><category term="sitio web" /><category term="sitios web estáticos" /><category term="html" /><category term="jamstack" /><category term="framework" /><category term="datos" /><summary type="html"><![CDATA[Next.js es un framework de JavaScript que permite crear sitios web utilizando Node.js en el lado del servidor, y React.js en el lado del cliente. Está preparado tanto para crear páginas estáticas como para renderizar páginas en el servidor dinámicamente, pudiendo utilizar ambas tecnologías al unísono en un mismo sitio web.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/nextjs-transparente.png" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/nextjs-transparente.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Jekyll, un generador de sitios web estáticos</title><link href="https://www.frames75.com/2021/jekyll-generador-sitios-web.html" rel="alternate" type="text/html" title="Jekyll, un generador de sitios web estáticos" /><published>2021-01-19T00:00:00+01:00</published><updated>2021-01-19T00:00:00+01:00</updated><id>https://www.frames75.com/2021/jekyll-generador-sitios-web</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="externo" /><category term="web" /><category term="jekyll" /><category term="generador" /><category term="sitio web" /><category term="sitios web estáticos" /><category term="markdown" /><category term="html" /><category term="liquid" /><category term="jamstack" /><category term="S3" /><category term="aws" /><summary type="html"><![CDATA[Jekyll es un generador de sitios web estáticos. Está creado con el lenguaje de programación Ruby, es gratuito y de código abierto. Esta aplicación permite a los usuarios enfocarse en el contenido de sus sitios web, separando éste de la estructura y el diseño. De esta forma se facilita la creación y mantenimiento de los sitios, evitando mezclar el tedioso código HTML de las páginas web con el contenido de éstas.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/puente-pilares.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/puente-pilares.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Acceso a GitHub con Personal Access Token</title><link href="https://www.frames75.com/2020/acceso-github-con-token.html" rel="alternate" type="text/html" title="Acceso a GitHub con Personal Access Token" /><published>2020-12-16T00:00:00+01:00</published><updated>2020-12-16T00:00:00+01:00</updated><id>https://www.frames75.com/2020/acceso-github-con-token</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="git" /><category term="2FA" /><category term="github" /><category term="PAT" /><category term="Personal Access Token" /><category term="token" /><category term="autenticación" /><category term="two-factor" /><category term="SSH" /><summary type="html"><![CDATA[Se describe tres alternativas para iniciar sesión en GitHub antes de que este servicio, en agosto de 2021, retire la posibilidad de hacerlo con contraseña de usuario]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/prohibido.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/prohibido.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Opciones para desplegar una aplicación web en Amazon AWS</title><link href="https://www.frames75.com/2020/opciones-app-web-aws.html" rel="alternate" type="text/html" title="Opciones para desplegar una aplicación web en Amazon AWS" /><published>2020-11-26T00:00:00+01:00</published><updated>2020-11-26T00:00:00+01:00</updated><id>https://www.frames75.com/2020/opciones-app-web-aws</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="amazon" /><category term="cloud" /><category term="aws" /><category term="web" /><category term="ec2" /><category term="ecs" /><category term="lightsail" /><category term="fargate" /><category term="lambda" /><summary type="html"><![CDATA[La nube de Amazon (AWS) proporciona diversos servicios para poder desplegar en ella una aplicación web. Comentaremos las distintas formas de hacerlo, yendo desde la más flexible y potente a la más autogestionada o serverless. Estas serán las opciones:]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/nasa-earth-night.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/nasa-earth-night.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Subir parámetros desde un fichero a AWS SSM Parameter Store</title><link href="https://www.frames75.com/2020/subir-parametros-aws-ssm.html" rel="alternate" type="text/html" title="Subir parámetros desde un fichero a AWS SSM Parameter Store" /><published>2020-11-13T00:00:00+01:00</published><updated>2020-11-13T00:00:00+01:00</updated><id>https://www.frames75.com/2020/subir-parametros-aws-ssm</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="amazon" /><category term="cloud" /><category term="aws" /><category term="ssm" /><category term="secrets" /><category term="parameter store" /><summary type="html"><![CDATA[Cuando se desarrolla una aplicación web compleja, utilizando base de datos, conexiones seguras con certificado SSL, acceso a repositorios externos, etc., necesariamente se utilizará parámetros para poder acceder a todos esos servicios. Estos parámetros de acceso variarán dependiendo del entorno en el que se ejecute la aplicación: desarrollo, stages, producción,… Y alguno corresponderá a contraseñas de acceso o secrets para encriptación.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/subir-escaleras.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/subir-escaleras.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Generar códigos para Autenticación de Dos Factores en Linux</title><link href="https://www.frames75.com/2020/codigos-auth-two-factor-linux.html" rel="alternate" type="text/html" title="Generar códigos para Autenticación de Dos Factores en Linux" /><published>2020-09-03T00:00:00+02:00</published><updated>2020-09-03T00:00:00+02:00</updated><id>https://www.frames75.com/2020/codigos-auth-two-factor-linux</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="linux" /><category term="codigo qr" /><category term="autenticación" /><category term="two-factor" /><category term="oathtool" /><category term="2FA" /><summary type="html"><![CDATA[Muchos sitios web y aplicaciones están preparados para admitir la Autenticación de Dos Factores (2FA, Two-Factor Authentication). El método más común para obtener el código necesario para una segunda autenticación es usar una aplicación instalada en el teléfono móvil, (p.e. Google Authenticator).]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/turing-machine.jpg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/turing-machine.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Crear una base de datos MariaDB o MySql en Amazon AWS RDS</title><link href="https://www.frames75.com/2020/crear-mysql-aws-rds.html" rel="alternate" type="text/html" title="Crear una base de datos MariaDB o MySql en Amazon AWS RDS" /><published>2020-08-23T00:00:00+02:00</published><updated>2020-08-23T00:00:00+02:00</updated><id>https://www.frames75.com/2020/crear-mysql-aws-rds</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="amazon" /><category term="cloud" /><category term="aws" /><category term="rds" /><category term="mysql" /><category term="mariadb" /><category term="express" /><category term="nodejs" /><summary type="html"><![CDATA[Amazon Web Services (AWS) proporciona, entre la infinidad de servicios que ofrece en su nube, una forma de instalar una base de datos MariaDB y hacerla accesible a cualquier usuario acreditado en Internet. Para ello utiliza diversos servicios que deberemos conocer y configurar para conseguir nuestro objetivo.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/archivador1.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/archivador1.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Comandos de AWS CLI para Amazon S3</title><link href="https://www.frames75.com/2020/aws-cli-s3-comandos.html" rel="alternate" type="text/html" title="Comandos de AWS CLI para Amazon S3" /><published>2020-08-14T00:00:00+02:00</published><updated>2020-08-14T00:00:00+02:00</updated><id>https://www.frames75.com/2020/aws-cli-s3-comandos</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="amazon" /><category term="cloud" /><category term="aws" /><category term="aws cli" /><category term="S3" /><category term="comandos" /><summary type="html"><![CDATA[En este artículo se describe algunos comandos del programa AWS CLI, proporcionado por Amazon para acceder a su nube mediante la consola local. Nos centraremos en los comandos relacionados con el servicio de almacenamiento de objetos Amazon S3, que ofrece escalabilidad, disponibilidad de datos y seguridad.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/dir-ms-dos-command.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/dir-ms-dos-command.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Sesiones persistentes en Express con AWS DynamoDB</title><link href="https://www.frames75.com/2020/session-store-dynamodb-p2.html" rel="alternate" type="text/html" title="Sesiones persistentes en Express con AWS DynamoDB" /><published>2020-08-10T00:00:00+02:00</published><updated>2020-08-10T00:00:00+02:00</updated><id>https://www.frames75.com/2020/session-store-dynamodb-p2</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="sesiones persistentes" /><category term="aws dynamodb" /><category term="amazon" /><category term="aws" /><category term="express" /><category term="node" /><category term="nodejs" /><category term="dynamodb" /><summary type="html"><![CDATA[En mi artículo Instalación de AWS DynamoDB en un equipo local he descrito la forma de preparar un entorno de desarrollo con DynamoDB, instalando esta DB en un contenedor Docker.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/tape-recorder2.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/tape-recorder2.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Instalación de AWS DynamoDB en un equipo local</title><link href="https://www.frames75.com/2020/instalar-dynamodb-local.html" rel="alternate" type="text/html" title="Instalación de AWS DynamoDB en un equipo local" /><published>2020-08-08T00:00:00+02:00</published><updated>2020-08-08T00:00:00+02:00</updated><id>https://www.frames75.com/2020/instalar-dynamodb-local</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="instalar" /><category term="aws dynamodb" /><category term="amazon" /><category term="aws" /><category term="node" /><category term="nodejs" /><category term="dynamodb" /><category term="docker" /><summary type="html"><![CDATA[DynamoDB es la base de datos (DB) nativa que proporciona AWS, la nube de Amazon. Es una DB NoSQL, por lo que no admite el lenguaje SQL. Para trabajar con ella es necesario usar una API propietaria.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/tape-recorder1.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/tape-recorder1.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Tutorial básico de Git</title><link href="https://www.frames75.com/2020/tutorial-basico-git.html" rel="alternate" type="text/html" title="Tutorial básico de Git" /><published>2020-07-24T00:00:00+02:00</published><updated>2020-07-24T00:00:00+02:00</updated><id>https://www.frames75.com/2020/tutorial-basico-git</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="manual" /><category term="tutorial" /><category term="tutorial basico" /><category term="git" /><category term="github" /><category term="control de versiones" /><summary type="html"><![CDATA[Git es un software de control de versiones. Se puede usar tanto localmente en tu propio equipo, como en la intranet de una empresa, así como globalmente con repositorios en Internet (los más importantes son GitHub, GitLab o Bitbucket).]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/sharing1.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/sharing1.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ver el código fuente de páginas web en teléfonos móviles</title><link href="https://www.frames75.com/2020/ver-codigo-fuente.html" rel="alternate" type="text/html" title="Ver el código fuente de páginas web en teléfonos móviles" /><published>2020-07-23T00:00:00+02:00</published><updated>2020-07-23T00:00:00+02:00</updated><id>https://www.frames75.com/2020/ver-codigo-fuente</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="smartphone" /><category term="telefono" /><category term="movil" /><category term="codigo fuente" /><summary type="html"><![CDATA[Para ver el código fuente de las páginas web en navegadores de teléfonos móviles (Chrome o Firefox), se debe escribir view-source: delante de la dirección de la página:]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/computer-interior.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/computer-interior.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ejemplo de contenido para páginas web con Jekyll</title><link href="https://www.frames75.com/2020/ejemplo-de-contenido.html" rel="alternate" type="text/html" title="Ejemplo de contenido para páginas web con Jekyll" /><published>2020-07-15T00:00:00+02:00</published><updated>2020-07-15T00:00:00+02:00</updated><id>https://www.frames75.com/2020/ejemplo-de-contenido</id><author><name>Marcos Gracia del Campo</name><email>marcos@frames75.com</email></author><category term="externo" /><category term="web" /><category term="jekyll" /><category term="plantilla" /><category term="markdown" /><category term="ejemplo" /><summary type="html"><![CDATA[Este es un artículo de ejemplo que muestra los diversos tipos de contenido markdown soportado por este tema de Jekyll.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.frames75.com/public/assets/blog-images/night-timelapse.jpeg" /><media:content medium="image" url="https://www.frames75.com/public/assets/blog-images/night-timelapse.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>