Dungeon of Bits
Aprendiendo informática.
Dungeon of Bits

Archives

Uso de MariaDB desde Python

Requisitos: Usaremos un equipo con Linux (Ubuntu 22.04 LTS) y Pycharm Community para el desarrollo de la aplicación en Python. Si no tenemos instalado Pycharm. sudo snap install pycharm-community --classic Instalar MariaDB: Actualizamos repositorios e instalamos la bbdd y librerías necesarias. sudo apt update sudo apt install mariadb-server sudo apt-get install libmariadb3 libmariadb-dev Crear la base de datos y usuario en MariaDB: Ahora crearemos una base de datos y un usuario para poder conectarnos...

Guardar y recuperar objetos desde fichero con Python

Requisitos: Para realizar esta práctica tan solo necesitamos un sistema con Python instalado. En nuestro caso vamos a utilizar un equipo con Ubuntu 22.04 LTS y Pycharm como framework de trabajo. Para instalar Pycharm desde Ubuntu tan solo necesitamos teclear la instrucción: sudo snap install pycharm-community --classic La biblioteca Pickle: En este tutorial usaremos la librería Pickle para guardar y recuperar los objetos desde Python, lo que se suele llamar serialización de...

Ficheros en Java

Requisitos: Para realizar esta práctica solamente necesitas un editor de texto o un IDE de desarrollo y JDK, en nuestro caso usamos IntelliJ IDEA. Crear un fichero en Java: Para crear un fichero en JAVA usamos la clase File de Java, hay que tener en cuenta que podemos generar una IOException, por lo que habrá que gestionarla. En el siguiente ejemplo vamos a crear un fichero llamado datos.txt: import

Utilizar templates con Python y Jinja2

Requisitos: Para realizar esta práctica tan solo necesitamos un sistema con Python instalado. En nuestro caso vamos a utilizar un equipo con Ubuntu 22.04 LTS y Pycharm como framework de trabajo. Para instalar Pycharm desde Ubuntu tan solo necesitamos teclear la instrucción: sudo snap install pycharm-community --classic También necesitaremos la librería Jinja2 de Python, la cual instalaremos en nuestro Virtual Environment de Python con: sudo pip install jinja2 Recordad hacerlo en vuestro...

Manipular ficheros XML con Python

Requisitos: Para realizar esta práctica tan solo necesitamos un sistema con Python instalado. En nuestro caso vamos a utilizar un equipo con Ubuntu 22.04 LTS y Pycharm como framework de trabajo. Para instalar Pycharm desde Ubuntu tan solo necesitamos teclear la instrucción: sudo snap install pycharm-community --classic Manipular XML con Python: En este tutorial usaremos el módulo ElementTree de Python, del cual podemos consultar la documentación aquí. Cargar los datos XML: Con ElementTree podemos...

Uso de ficheros con Python

Requisitos: Para esta práctica utilizaremos la versión Community del framework de Python Pycharm, el cual podéis instalar desde su web. Usaremos un equipo con Ubuntu 22.04 LTS y Python3.10, pero servirá cualquier equipo con Python 3. Proyecto de Pycharm: Una de las ventajas de Pycharm es que ya crea entorno virtual para nuestros proyectos, crearemos un proyecto nuevo y asignaremos el intérprete Python3 que tengamos instalado. Uso de ficheros...

Conectar con una base de datos PostgreSQL desde Python

Requisitos: Para realizar esta práctica tan solo necesitamos un sistema con Python instalado. En nuestro caso vamos a utilizar un equipo con Ubuntu 22.04 LTS y Pycharm como framework de trabajo. Para instalar Pycharm desde Ubuntu tan solo necesitamos teclear la instrucción: sudo snap install pycharm-community --classic También necesitaremos la librería Psycopg2 de Python para conectar con la BBDD, la cual instalaremos en el siguiente paso. Crear proyecto en Pycharm: Al arrancar Pycharm...

Clases en Python

Requisitos: Para realizar esta práctica tan solo necesitamos un sistema con Python instalado. En nuestro caso vamos a utilizar un equipo con Ubuntu 22.04 LTS y Pycharm como framework de trabajo. Para instalar Pycharm desde Ubuntu tan solo necesitamos teclear la instrucción: sudo snap install pycharm-community --classic Crear proyecto en Pycharm: Al arrancar Pycharm podemos crear un nuevo proyecto, el programa nos dejará escoger el nombre del proyecto y el directorio donde estarán...

Tipos de datos definidos por usuario en PostgreSQL

Requisitos: Para realizar esta práctica necesitamos un sistema operativo Linux, nosotros usaremos Ubuntu 22.04 LTS, además habremos instalado el gestor de bases de datos PostgreSQL, tutorial para instalar PostgreSQL. Gestor PostgreSQL: El Sistema Gestor de Bases de Datos PostgreSQL tiene web oficial y documentación en inglés PostgreSQL. 1.-Tipos de datos definidos por usuario en PostgreSQL: 1.1.- Crear un tipo de datos personalizado: En PostgreSQL podemos crear tipos de datos complejos con atributos, para ello...

Introducción a PostgreSQL

Requisitos: Para realizar esta práctica necesitamos un sistema operativo Linux, nosotros usaremos Ubuntu 22.04 LTS. Gestor PostgreSQL: El Sistema Gestor de Bases de Datos PostgreSQL tiene web oficial y documentación en inglés PostgreSQL. 1.-Instalación de PostgreSQL: Existen varias versiones de PostgreSQL, en el momento de hacer este tutorial la versión que está disponible en el repositorio de Ubuntu es la 14, eso lo podemos saber buscando en apt: apt search postgresql Instalamos dicha versión: apt-get...

Bot de Telegram para descargar música de Youtube usando PyTube

Requisitos: Para realizar esta práctica necesitamos un ordenador con Python instalado y tener creado un bot de Telegram, tienes un tutorial para crear un bot aquí. El módulo Pytube: Es un módulo creado por Ronnie Ghose que puedes encontrar en su Github y que permite descargar audio y vídeo directamente de Youtube. 1.-Dependencias: Antes de comenzar debermos instalar las librerías necesarias para el proyecto, usaremos pip. Si no tienes instalado pip lo...

Actividad Scratch 2 - Juego de recoger fruta

Juego de recoger fruta: En esta actividad el jugador controla un cesto que podrá mover de izquierda a derecha con los cursores y su objetivo será recoger frutas que irán cayendo desde la parte superior de la pantalla. Cada vez que recoja un fruto, sumará un punto al marcador "puntos", que será una variable. El cesto: El cesto tiene un código muy sencillo, ya que solo debemos hacer que se muestre en una...

Utilización del módulo Turtle de Python

Requisitos: Para realizar esta práctica necesitamos un ordenador con Python instalado o un navegador. Usar Python online: Aunque se puede utilizar el ordenador local para la programación en Python, si no disponemos de un equipo con Python podemos utilizar un navegador y registrarnos en Replit. El módulo Turtle: Turtle es un módulo de Python que emula el comportamiento de las instrucciones de dibujo del lenguaje LOGO. Estas instrucciones sirven para realizar dibujos...

Instalar Servidor de Teamspeak en Linux

Requisitos: Suponemos que dispones de un equipo con Linux, en nuestro caso usaremos un servidor con Ubuntu 18.04 LTS, aunque estos pasos servirán para cualquier equipo con Linux. El equipo podrá ser accesible desde los equipos clientes por LAN o tendrá una dirección IP / nombre fijo. Crear usuario teamspeak: Antes de instalar el servidor crearemos un usuario llamado teamspeak: adduser disabled-login teamspeak Se creará una carpeta en home llamada teamspeak, accedemos...

Actividad Scratch 1 - Juego de persecución al ratón

Juego el gato y el ratón en Scratch: En esta primera actividad para Scratch realizaremos un juego que consistirá en que el puntero del ratón será un pequeño ratón que dirigirá el jugador. Pero tendrá un pequeño problema, y es que el gato Félix lo perseguirá. Para darle más emoción al juego, cada vez que Félix atrape al ratón dirá la frase "Atrapat!" y sonará un "Meow", pero además el jugador...

Prototipo Design Thinking -> curso 2020

Prototipo PROTOTIPO Premisas: Esto es un prototipo de una App que surje durante la realización de un curso de Design Thinking realizado la primera quincena de septiembre de 2020. Partimos de un reto/problemática/oportunidad, en nuestro caso concreto que el alumnado de FP acuda a las entrevistas de trabajo y/o prácticas con un estilo acorde a las convenciones sociales actuales. Esto acabó convirtiéndose en una app en la que se ve una imagen...

Chuleta de GIT

Chuleta GIT Siempre va bien tener una chuleta para usar GIT. How-to GIT....

Creación de un bot para Telegram en Python para jugar a Heroquest - Parte 2.

Requisitos: Este tutorial es la segunda parte del Tutorial para crear un bot de Telegram para jugar a Heroquest. Las imagenes de HeroQuest deben estar en el mismo directorio que el script o se debe cambiar la ruta dentro del mismo script de Python. ¿Cómo funcionan las cartas de tesoro en Heroquest?: En Heroquest existe un mazo de cartas de tesoro. compuesta por estas 33 cartas: 6 cartas...

Creación de un bot para Telegram en Python para jugar a Heroquest - Parte 1.

Hacer un bot de Telegram en Python: En este tutorial verás todos los pasos necesarios para crear un bot de Telegram usando el lenguaje de programación Python. El objetivo del bot será realizar tiradas de dados, realizando tiradas aleatorias de dados de 6 caras. Después se ampliará la funcionalidad del bot haciendo que tiré dados del juego de mesa HeroQuest y gestione el mazo de cartas de tesoro del...

Ejemplo de programación Javascript - Generador de aventuras de Cthulhu

Programación en Javascript: En este tutorial vamos a ver un poco como funciona el lenguaje de programación Javascript, para ello introduciremos los siguientes conceptos: Llamar a una función de Javascript desde un botón de la web. Creación de números aleatorios. Uso de Arrays en Javascript. Sustitución de código HTML con Javascript. ¿Qué pretendemos conseguir?: Bien, lo primero que se debe hacer cuando programamos algo es saber exactamente qué queremos conseguir. En el caso del ejemplo lo que...

Instalar Teamviewer en Linux

Requisitos: Para realizar esta práctica necesitas un equipo con Linux (Ubuntu). Instalar Teamviewer: Se puede descargar Teamviewer desde la web de Teamviewer, como vamos a instalar Teamviewer en un equipo con Linux Ubuntu 18.04 elegiremos el paquete deb, lo que haremos es copiar en el bloc de notas la dirección al enlace de la descarga. Y una vez...

Instalar y configurar Moodle en Linux - parte 1

Requisitos: Haber dormido y merendado, que ésto va para largo y, además: Para realizar esta práctica necesitas un equipo con LAMP (Linux, Apache, PHP y MySQL). IMPORTANTE: Comprueba qué versión de PHP es compatible con la versión de Moodle que vas a instalar. Instalar Moodle: Descargar Moodle: La página oficial de Moodle es moodle.org, desde allí podrás descargar la última versión de Moodle para tu sistema. En el...

Instalar y configurar un servidor de correo electrónico con Postfix y SquirrelMail en Linux

Requisitos: Para realizar esta práctica necesitas un equipo con Linux (Ubuntu) con Apache y PHP instalados, puedes consultar el tutorial para instalarlos aquí. Instalar Postfix: Por suerte para ti instalar Postfix es tan fácil en Ubuntu y el resto de distribuciones basadas en Debian como introducir el siguiente comando en el terminal: sudo apt install postfix Una vez descargado el paquete se mostrará una pantalla de configuración similar...

Instalar y configurar cliente de correo electrónico Thunderbird en Linux

Requisitos: Para realizar esta práctica necesitas un equipo con Linux (Ubuntu) y una cuenta de correo electrónico ya existente. Instalar Thunderbird: Thunderbird está disponible en el repositorio de Ubuntu por lo que es fácil instalarlo, tan solo debes ejecutar el siguiente comando: sudo apt install thunderbird Y lo lanzas desde terminal con el comando: thunderbird Para agregar en Thunderbird una cuenta de correo ya existente ves al menú de Thunderbird...

Hacer una copia de seguridad de una base de datos MySQL con mysqldump y recuperarla.

Requisitos: Para realizar esta práctica necesitas una base de datos MySQL instalada en tu equipo. Comprobar mysqldump: El primer paso es realizar la comprobación de si tenemos mysqldump instalado en nuestro equipo, lo normal si tenemos instalado MySQL es que ya esté instalado, pero comprobamos igualmente: mysqldump --version Este comando dará una salida similar a la siguiente: En caso de que no se encuentre...

Instalar Servifor FTP Filezilla Server en Windows

Requisitos: Para esta práctica necesitas un equipo con Windows para instalar el servidor, puedes utilizar otro equipo en red, una MV en adaptador puente o el mismo equipo del servidor para conectarte al servidor. Instalación de Filezilla Server: Filezilla Server es un servidor FTP, FTPS opensource que puede descargarse desde aquí. Una vez descargas el servidor debes instalarlo con un doble click sobre el ejecutable. Realiza la instalación Standard. Para que...

Acceder al servidor FTP ProFTPd como SFTP (por SSH).

Requisitos: Para este tutorial necesitarás un equipo con el servidor FTP ProFTPD instalado, recuerda que estarás trabajando sobre un equipo con Ubuntu 18.04 como OS. Instalación de SSH: La idea es que utilices una conexión normal de FTP, sin encriptar, pero que dicha conexión vaya desde el cliente al servidor y viceversa por un entorno seguro como es SSH, es por ello que deberás instalar SSH en el servidor:

Configuración del servidor FTP ProFTPd como FTPS

Requisitos: Para esta práctica solamente necesitas un equipo con sistema operativo Linux Ubuntu (u otra distribución basada en Debian) con el servidor FTP ProFTPD instalado en él, y otro equipo en la misma red para hacer las pruebas. Instalación de OpenSSL: sudo apt install openssl Crear el certificado para TLS: Primero crea un directorio para guardar el certificado, puedes guardarlo en el mismo directorio de proftpd: sudo mkdir /etc/proftpd/ssl En el directorio anterior genera el certificado SSL con el...

Instalación y configuración del servidor FTP ProFTPd

Requisitos: Para esta práctica solamente necesitas un equipo con sistema operativo Linux Ubuntu (u otra distribución basada en Debian), y otro equipo en la misma red para hacer las pruebas. Instalación del servidor FTP ProFTPd: ProFTPd es un servidor fácil de instalar y configurar y muy configurable, la página del proyecto es: ProFTPD site Para instalar el servidor tan solo tienes que escribir el comando: sudo apt install proftpd ProFTPd se instala como servicio con el mismo nombre por...

Instalación y configuración de SARG para SQUID

Requisitos: Tener instalado el servidor web Apache (también podría utilizarse NginX) y el proxy Squid. Instalación de sarg: La web de SARG es ésta. Tú instalarás sarg desde terminal con el siguiente comando: sudo apt install sarg Configuración de sarg: Lo primero que debes hacer para utilizar sarg es entender como funciona sarg. Sarg es un generador de informes en html que recoge los datos de los ficheros log de tu servicio squid, concretamente de los ficheros acces.log, que normalmente estarán...

Instalación de Joomla en Linux

Instalación de Joomla en Ubuntu 18.04 Prerequisitos: Dispones de una instalación LAMP desde la que seguirás los siguientes pasos. Si no la tienes aún tienes un tutorial de instalación de LAMP, aquí. Además debes instalar el repositorio PHP-PEAR. sudo apt-get install php-pear Requisitos de instalación de Joomla 3.x: Instalación de Joomla!: Joomla! es un CMS cuya página oficial es joomla.org. Para instalar Joomla primero descargarás la última versión desde su página web,...

Instalación de Squid en Linux

Instalar Squid en Ubuntu 18.04 LTS. Squid es un proxy que puede realizar las funciones de caché y filtrado de páginas web, para instalarlo simplemente ejecuta el siguiente comando: sudo apt-get install squid Una vez instalado Squid, el fichero de configuración estará en /etc/squid/squid.conf, para evitar problemas cuando configures Squid lo mejor es que hagas una copia de seguridad de este fichero, por ejemplo creando una copia: sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.OLD El fichero de configuración de Squid tiene...

Activación de Internet Information Services - IIS

Prerequisitos: Dispones de un equipo con Windows 10 como Sistema Operativo. Activación de Internet Information Services: Internet Information Services, a partir de ahora IIS, es un servidor web de Microsoft que viene incorporado en las últimas versiones del Sistema Operativo Windows pero está deshabilitado por defecto. Para activarlo no es necesario descargar nada, simplemente habilitarlo desde el Panel de Control, para ello debes acceder a Panel de Control y desde allí seleccionar Programas y características como se ve en...

Instalación de Wordpress en Linux

Prerequisitos: Dispones de una instalación LAMP desde la que seguirás los siguientes pasos. sudo apt install apache2 sudo apt install mariadb-server sudo apt install php php-mysqli Instalación de Wordpress: Wordpress es un CMS de código abierto y gratuíto que podemos descargar desde su propia página web Wordpress o por terminal con el siguiente comando: wget https://es.wordpress.org/latest-es_ES.tar.gz El fichero descargado será la última versión del CMS en español, si deseas descargar otra versión tendrás que buscar su enlace en la web...

Instalación de Nginx en Linux

Instalar NginX en Ubuntu 18.04 LTS. En este tutorial veremos como instalar el servidor de páginas web Nginx en un equipo con sistema operativo Linux Ubuntu 18.04 LTS. trucciones siguientes: Instalar NginX: Instalamos el servidor Nginx: sudo apt install nginx ¡Pues ya tenemos instalado NginX en nuestro equipo! Si accedes a un navegador en el equipo y escribes en él tu ip, "127.0.0.1" o "localhost" obtendrás este resultado: El servicio se llama nginx y podremos, como de costumbre pararlo, iniciarlo,...

Utilizando GIT a nivel básico

Instalar git en Linux Ubuntu 18.04 LTS Git es una herramienta de trabajo con control de versiones, en este tutorial vamos a trabajar con ella en Linux Ubuntu 18.04 LTS, así que lo primero que haremos será instalar git: sudo apt install git Una vez tenemos instalado git en nuestra máquina podemos crear un directorio de trabajo, por ejemplo vamos a crear un directorio llamado git1 en nuestra home. cd /home/USUARIO mkdir git1 cd git1 git init Con el comando git...

Instalación de Owncloud en Linux

Instalar Owncloud en Ubuntu 22.04 LTS. En este tutorial veremos como instalar el servicio de gestión de ficheros owncloud en un equipo con sistema operativo Linux Ubuntu. Requisitos previos. En este tutorial instalaremos directamente MariaDB y los módulos necesarios de PHP. Así que puedes seguir directamente las instrucciones siguientes: Instalar Apache: Instalamos el servidor Apache: sudo apt install apache2 Desactivamos el listado de directorios del servidor: sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf Instalar MariaDB: Instalamos MariaDB: sudo apt-get install mariadb-server mariadb-client...

Instalación de LAMP (Apache, MySQL o MariaDB y PHP sobre Linux)

Instalar LAMP (Apache, mySQL o mariaDB y PHP) en nuestra distribución Linux. En esta entrada vamos a ver la secuencia de acciones necesarias para realizar una instalación de Apache, MySQL y PHP en nuestra distribución Linux, lo que habitualmente se conoce como LAMP. Índice de contenidos: ¿Qué necesitamos de base? Actualizar los paquetes Ubuntu Instalar Apache Instalar MySQL Instalar MariaDB

Servicio DHCP: Instalar servidor DHCP en Linux.

DHCP: Instalar servidor DHCP en Linux Importante (Si usas Virtual Box): Si estáis instalando el servidor en una máquina virtual ten en cuenta que, seguramente, ya existe un servidor DHCP en la red, por ello para evitar problemas de red, pon la configuración de red de la máquina virtual en "Red Interna", así podrá ser el servidor de la red de máquinas virtuales de Virtual Box que tengas activas en tu equipo. En caso de no usar...