Descripción del sitio

Esta Web estática está ideada para realizar pequeños artículos y enlaces a temáticas diversas como tecnologías, sociedad o ciencias básicas. En realidad voy a escribir sobre lo que me interese en cada momento. Consulta la sección About para saber algo más de mi.

Breve introducción a las licencias software

Licencias

1. ¿Qué es una licencia? 2. Los derechos de autor a lo largo de la historia 2.1. En la antiguedad 2.2. La imprenta de Guttenberg 2.3. Estatuto de la Reina Ana 2.4. Tratado de Berna 2.5. Epoca contemporanea 2.6. Obras de dominio público 3. Origen de las licencias software 4. Origen del copyleft 5. Otro mundo es posible 5.1. ¿El copyright no se adapta a Internet? []

Juego RPG en modo texto

API REST interactuando con servicios Web

1. Descripción general

2. Creación del programa paso a paso

2.1. Clase base Personaje

3. Enlaces externos

SWAPI:

HTTP:

Requests:

Hackathon 4 - SWAPI The Star Wars API

API REST interactuando con servicios Web

1. Descripción del reto 2. Creación del programa paso a paso 2.1. Clase SWAPI básica 2.2. Métodos de la clase 2.2.1. Método genérico para llamadas GET (get_data) 2.2.2. Método para obtener información del catálogo (get_root) 2.2.3. Obtener información de todos los personajes (get_all_people) 2.2.4. Buscar un personaje por nombre (get_people_by_name) 2.2.5. Informes y resúmenes (get_people_statistics) 2.2.6. Obtener las películas en las que ha participado un personaje 3. []

Conway's Game of Life

Desarrollo de un juego evolutivo ASCII en Python

1. Juego de la vida 2. Reglas del juego 3. Lógica del juego 4. Creación del programa paso a paso 4.1. Clase para el juego y constructor 4.2. Pintar rejilla (draw_grid) 4.3. Celdas vivas al inicio del juego (set_init_alive_cells) 4.4. Obtener rejilla para el siguiente turno (next_turn_grid) 4.5. Obtener los celulas vecinas vivas (get_cell_living_neighbors) 4.6. Métodos adicionales 4.6.1. Limpiar pantalla 4.6.2. Esperar un tiempo 4.7. Lógica del juego (init_game) 1. []

Dungeon crawl

Desarrollo de un juego RPG ASCII en Python

1. Introducción a lo juegos de mazmorras 2. Descripción del hackathon Nº2 3. Construcción paso a paso 3.1. Paso 1. Lo básico, dibujar el mapa 3.2. Paso 2: Crear las paredes de nuestra mazmorra 3.2.1. Paso 2.1: Clase mapa 3.2.2. Paso 2.2: Función para crear paredes aleatorias 3.3. Paso 3: ¡Nuestro héroe se mueve por la mazmorra! 3.3.1. Paso 3.1: Movimiento del jugador 3.3.2. Paso 3. []

Hola Python!

Mi primer script

La mejor forma de comenzar en cualquier lenguaje es imprimiendo por consola un mensaje de bienvenida, el ejercicio típico. Creo un fichero vacío con el comando touch hello_world.py y le doy permisos de ejecución con chmod +x hello_world.py. Ahora que está preparado podemos abrirlo con nuestro editor favorito ,nano, Vim, Visual Studio Code o el que quieras. Nuestro primer programa es muy sencillo, consta de dos líneas, la primera línea es un shebang que comienza con #! []

Python

Primeros pasos, preparación del entorno y herramientas

Instalación Usando el gestor de paquetes APT (disposnible en Debian, Ubuntu, Mint y distros derivadas) sólo hay que introducir sudo apt install python. Para comprobar que la instalación es correcta y la versión que tenemos instalada usamos python -V (o lo que es lo mismo python --version): $ python -V Python 2.7.16 En mi sistema conviven Python 2 y 3, puedo usar el interprete de la versión 3 con python3. []

Variables y tipos de datos básicos en Python

Tipos de datos

A continuación aprenderemos sobre los diferentes tipos de datos que podemos usar en Python. También veremos como almacenar datos en variables y como usar estas variables en nuestros programas. En este artículo me centraré en los tipos de datos básicos. Qué sucede cuando ejecutamos hello_world.py Cuando ejecutamos el script “hello_world.py” produce la salida “Hello World!”, la extensión .py indica que el fichero es un programa escrito en Python, el sistema entonces ejecuta el programa usando el interprete de Python. []