Saltar al contenido

Categoría: Planetas

La interfaz gráfica de MacOS a través de los años

MacOS es el sistema operativo de Apple y el primero con fines comerciales en tener una interfaz gráfica para ejecutar programas usando el ratón. Esta funcionalidad fue copiada de Xerox cuando visitaron al equipo de investigación. Luego la mejoraron y la integraron en el primer Macintosh de 1984.

La interfaz gráfica de MacOS

Viendo la evolución a lo largo de los años, me llamó la atención como la estructura principal del sistema operativo se mantiene. Desde la primera versión se tiene el menú global en la parte superior, cursor negro y luego aparece el dock en la parte inferior. Pero todo es igual a lo largo de los años a diferencia de Windows donde han habido cambios bruscos y retrocesos tratando de innovar.

Otro de los cambios interesantes, es cuando pasa de ser un sistema en blanco y negro a colores. Pues también mejora la interfaz general y se ve como un gran salto tecnológico. Luego de eso los cambios son tan menores que no se notan mucho. También se puede ver como luego de la muerte de Steve Jobs cambian los diseños a ser mas simples y sin texturas de objetos de la vida real. Eliminando cualquier rastro de la interfaz aqua.

En fin, disfruta de este gran vídeo de la evolución de la interfaz de MacOS.

Espero que te haya gustado el vídeo, supongo que si eres nuevo o no has usado este sistema aprendiste un poco de historia de como lucía. Los usuarios experimentados seguro les trajo recuerdos de como eran las cosas antes.

Así que recuerda compartir o deja tu opinión en la caja de comentarios.

Deja un comentario

Masters of Doom: El libro que narra los inicios de Id Software

Cualquier jugador de PC de los 90s conoce quien es id Software, los creadores de grandes juegos como: Commander Keen, Wolfeinstein 3D, Doom y Quake. Si llegaron a jugar estos juegos y son fanáticos como yo, es probable que conozcan los nombres John Carmack, John Romero, Adrian Carmack, entre otros. Masters of Doom narra la historia de como estas personas crearon estos grandes juegos, cómo fundaron id Software y cambiaron el escenario de los videojuegos.

Cuál es el contenido de Masters of Doom

El libro se enfoca principalmente (pero no exclusivamente) en John Carmack y John Romero. Comienza con una breve biografía de cada uno con detalles que luego nos permitirán entender como influyó sus vidas en la creación de estos juegos. Luego habla de sus primeros desarrollos de videojuegos, como empezaron a trabajar juntos y la creación de Commander Keen.

A partír de allí comienza a narrar la creación de id Software. Como se creó y el impacto que tuvo cada uno de sus grandes juegos de los 90s: Wolfeinstein 3D, Doom, Doom II, Quake, Quake 2 y Quake III. En cada uno de ellos detalla los avances tecnológicos, como hicieron para crearlos, la relación entre el equipo durante el desarrollo, las ventas, entre otros.

Posteriormente el libro explica la partida de John Romero y su desarrollo de Daikatana. Ademas de los Quakecon, la competencia donde se podía ganar el Ferrari de John Carmack y toca un poco el tema sobre los efectos de la masacre de Columbine (ya que los autores eran conocidos en el mundo de Doom).

El contenido es muy bueno, detallado pero nada aburrido. Es lineal y fácil de digerir. David Kushner hizo un buen trabajo en la redacción de toda esta historia para que te entretegas antes todos esos detalles.

Masters of Doom
La porta del libro de Masters of Doom

¿Quién debe leer Masters of Doom?

Si llegaste a ser fan de cualquier juego de esta compañía definitivamente debes leer este libro. Me dió nostalgia recordar como era el movimiento gamer de esa época, recordar como era cada uno de los juegos y el furor que causó. También logré darme cuenta cómo la información y tecnología llegaba muy lento entre paises. Muchas cosas que se comentaban en el libro, en mi ciudad ocurría o se sabían como 2 años después.

Con el libro no solo aprenderás la historia inicial de id Software sino te teletransportarás a los 90s y vivirás la experiencia que ocasionaron estos juegos desde el lado de sus creados.

Deja un comentario

Como usar Let’s Encrypt (versión de Docker) junto a un servidor web corriendo en Docker

Docker es una gran tecnología que nos permite correr los servicios en contenedores. De esta forma podemos aislar y manejar mejor nuestros entornos de desarrollo y producción. Hace unos meses tenía un contenedor de Docker con Nginx corriendo código en PHP y necesitaba agregar un certificado de seguridad. Pero no sabia como hacer para instalar Let’s Encrypt en la imagen sin modificarla para poder generar los contenedores.

Descubrí que existe una versión oficial para Docker. Con ella podemos ejecutar el comando certbot que se encarga de validar y generar los certificados para nuestro dominio web. Parte del proceso consiste en subir un archivo generado a la raíz del servidor web para que el servicio de Let’s Encrypt puede acceder remotamente y así validar que el dominio es nuestro. Pero por la naturaleza de los contenedores, es como complicado hacer que certbot suba archivos al contenedor del servidor web.

La solución para ello es utilizar volúmenes. Abrimos certbot y le indicamos que la ruta a subir el archivo sea la carpeta que se monta como volumen en el servidor web.

Docker + Let's Encrypt = Amor
Puedes combinar estas tecnologías para hacer sitios mas seguros.

Generar el certificado con el contenedor de Let’s encrypt

Para ello, puedes ejecutar el siguiente comando. Lo que hace es decirle a Docker que ejecute el comando de generación de certificados en las carpetas deseadas para el dominio definido y lo haga dentro de la imagen certbot/certbot que ofrece let’s encrypt. Recuerda agregar este comando al cron para que se ejecute por lo menos semanalmente o cada 3 días (me parece exagerado hacerlo diariamente)

/usr/bin/docker run -it --rm -v /CARPETA_CON_LOS_CERTIFICADOS:/etc/letsencrypt -v /CARPETA_SERVIDOR_WEB:/app certbot/certbot certonly -a webroot --webroot-path /app -d MI_DOMINIO

Recuerda sustituir en este comando las siguientes variables:

  • CARPETA_CON_LOS_CERTIFICADOS es la carpeta donde se van a guardar los certificados generados. La configuración de tu servidor web debe apuntar a este lugar.
  • CARPETA_SERVIDOR_WEB es la carpeta raíz del dominio dentro del servidor web. Es decir si subes un archivo llamado test.txt debería estar visible en midominio.extension/test.txt . De esta manera certbot puede subir el archivo que permite confirmar que eres dueño del dominio a asegurar con certificado.
  • MI_DOMINIO es el dominio público para el cual se crearán tus certificados de seguridad.

Configurar el servidor web para usar los certificados

La aplicación Certbot de Let’s encrypt tiene un comando para auto-configurar los servidores web donde esta funcionando. Debido a que estamos un contenedor para Let’s encrypt y otro para el servidor web. No habrá comunicación directa entre ello, por lo que recomiendo actualizar la configuración manualmente, en mi caso, para una pagina hospedada con nginx la sección es la siguiente:

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/MI_DOMINIO/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/MI_DOMINIO/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

Luego de esto, debes reiniciar el servidor web (en mi caso aprovecho y reinicio el contenedor del servidor para liberar memoria) y ya deberías tener tu dominio con el certificado web generado por let’s encrypt.

¡Ahora puedes disfrutar de un sitio web mas seguro!

Deja un comentario

Características de un hosting para WordPress

Cuando deseas hacer un sitio en cualquier tecnología o por ejemplo en WordPress. Aparte de comprar tu dominio, es necesario adquirir el servicio de alojamiento o mejor conocido como hosting. En este artículo te enseñaré que es un servicio de alojamiento y como comprar un hosting para WordPress.

¿Por qué necesito un servicio de alojamiento?

Cuando quieres tener una página en Internet requieres principalmente de dos cosas: el dominio y el hosting. En este último es el alquiler del espacio de disco duro de una computadora (llamada servidor), donde se guardan los archivos, códigos e imágenes de tu página web. De esta forma, cuando escribes la dirección URL de un sitio, el dominio apunta a esa computadora para que el navegador inicie el proceso de carga y te la muestre.

¿Qué necesito para adquirir un hosting para WordPress?

Cada servicio de hosting posee soporte para ciertas tecnologías que permiten ejecutar o cargar tu página web. Para el caso de WordPress se requiere tener 2 cosas: un servidor web y un servidor de base de datos. Las compañías suelen ofrecer ambas al mismo tiempo por lo que no debes preocuparte de adquirirlos por separado.

Servidor Web

Es quien se encarga de procesar los archivos de la pagina para mostrarlos en tu navegador, en el caso de que tenga código de un lenguaje de programación lo procesa para generar el HTML que sería la página web que ves.

El hosting para WordPress, puede ser cualquier servidor web que procese PHP, el lenguaje de programación que utiliza WordPress. Ya que actualmente este CMS posee compatibilidad para la mayoría de ellos: Apache, Nginx, Lightspeed, entre otros. Lo mas importante es que soporte PHP (recomiendo tener compatibilidad con la versión 7.4 o superior) pues sin esto no podrás tener WordPress en tu servidor web.

La diferencia entre versiones y servidores web, solo afecta a usuarios mas avanzados y técnicos. Pues la configuración cambia y la velocidad del mismo. Ya queda criterio del programador cual elegir (en caso que se pueda, pues algunos servicios de alojamiento solo te brindan una configuración única).

Base de Datos

El servidor de base de datos es aquel donde se almacenan los datos de forma clasificada y ordenada. De esta forma es rápido leerlo y clasificarlo. Por ejemplo, si tienes varias noticias o artículos en tu página, el servidor de base de datos permite organizarlas por las fecha mas reciente y permitir a WordPress mostrarlas de forma bonita y organizada en el navegador.

Para WordPress requieres tener como base de datos MySQL o 100% compatibles como MariaDB. Si tu servidor de alojamiento tiene soporte para base de datos MySQL o MariaDB es suficiente. Generalmente el otro requerimiento es el espacio (depende de cuanta información tienes) y la versión que debe ser superior a 5.0.15, que hoy en día es una versión muy vieja.

Otro software

Adicionalmente al gestor de Base de Datos y el servidor web que ejecute PHP. Recomiendo tener adicionalmente:

  • Panel de administración como Cpanel, para poder navegar en el sistema de archivos, crear cuentas de correo, administrar dominio y demas cosas fácilmente.
  • Tener instalado GIT para que los programadores puedan subir sus desarrollos fácilmente. Además permite actualizar o revertir actualizaciones rápidamente.
  • SSH para subir los archivos al servidor de forma segura. También con acceso SSH los programadores pueden ejecutar comando o correr scripts que facilitan el trabajo.
  • Soporte a correos electrónicos para poder enviar correos desde el servidor y no usar (inicialmente) otro servicio adicional para enviar informaciones a tus usuarios.

Conclusiones

Como resumen, si andas buscando un hosting para WordPress, te recomiendo hacer esta comparativa de hostings y seleccionar el que tenga la mejor relación de características ajustadas a tu presupuesto.

¡Luego empieza a subir tus archivos y disfruta de tu sitio con WordPress!

Deja un comentario