domingo, 18 de febrero de 2024

Documenta de tu proyecto con doxygen y doxygen-gui

Este es uno de esos programa de los de... como no lo conocí esto antes... Si, Doxygen es una herramienta de generación de documentación para código fuente. Es una herramienta gratuita y de código abierto que se puede usar para generar documentación en HTML, LaTeX, RTF, PDF y otros formatos.


Es genial si tienes que compartir código con otros miembros de un equipo de trabajo o para recordar que hacía ese código que escribiste hace años. Otra ventaja es que en la mayoría de las distribuciones ya lo tienen incluido en sus repositorios.

Instalación desde repositorios Ubuntu

Para instalar Doxygen solo tienes que abrir una terminal y ejecuta el siguiente comando:


sudo apt install doxygen

Este comando instalará la última versión estable de Doxygen en tu sistema.

Instalación desde binarios

Si quieres instalar una versión específica de Doxygen, puedes descargar los binarios desde la página web oficial de Doxygen: https://www.doxygen.nl/download.html

Una vez que hayas descargado los binarios, descomprime el archivo y ejecuta el siguiente comando para instalar Doxygen:


./doxygen-X.Y.Z/bin/install

Reemplaza X.Y.Z con la versión de Doxygen que hayas descargado.

Podemos verificar que Doxygen se ha instalado correctamente solo con ejecutar el siguiente comando:


doxygen --version

Este comando debería mostrar la versión de Doxygen que está instalada en tu sistema.

Doxygen también tiene una interfaz gráfica de usuario (GUI) llamada Doxywizard. Con ella podrás configurar de manera visual parametros como la carpeta donde están las fuentes, el código que se analiza, hasta un icono para hacer más bonito el documento final

Puedes instalarla con el siguiente comando:


sudo apt install doxygen-gui

y para ejecutar Doxygen de manera gráfica:


doxywizard

Doxywizard te permite crear y editar archivos de configuración de Doxygen de forma gráfica.


Gráficos en tu documentación

Con Doxygen también podemos generar gáficos, pero para esto necesitamos tener instalado graphviz. Podemos instalarlo desde el terminal con el comando:


sudo apt install graphviz

Ejemplo de uso sin interfaz gráfica

Para generar documentación con Doxygen, necesitas crear un archivo de configuración llamado Doxyfile.

Este archivo contiene información sobre tu proyecto, como la ubicación del código fuente, los formatos de salida que deseas generar y las opciones de configuración de Doxygen.

A continuación, puedes ejecutar el siguiente comando para generar la documentación:


doxygen Doxyfile

Este comando generará la documentación en el directorio especificado en el archivo


Doxyfile

Doxygen es una herramienta poderosa para generar documentación de código fuente. Es fácil de instalar y usar, y ofrece una amplia gama de opciones de configuración.

Para obtener más información sobre Doxygen, puedes consultar la documentación oficial: https://www.doxygen.nl/manual/

domingo, 28 de enero de 2024

Mejorando teclado Mars Gaming


 Muy buenas a todos!

Normalmente no nos fijamos mucho ( o nos fijamos demasiado) en el elemento que más utilizamos para controlar nuestro ordenador, el teclado y el ratón. En este caso, El teclado. 

Los hay de muchos tamaños colores y precios... y oiga que precios... un teclado de un marca más o menos puntera no baja de los 100, que ojo, yo no digo que no lo cueste, pero no es muy accesible para todos los bolsillos. En mi caso buscaba que tuviera dos características básicas, que fuera TKL (Ten Key Less) por sus siglas en ingles y que viene a significar que tienes 10 teclas menos y es un poco más pequeño, la otra característica es que tuviera RGB. 

El RGB me parece algo que, además de quedar muy bonito en los vídeos, es muy útil en muchos ambitos y no solo para jugar. En mi caso tengo hasta 5 posibilidades. Uno para jugar, los otros para programar y uno que es con todas las teclas en blanco que va muy bien por la noche

Bueno que me lío... Buscando por aquí y allá encontré el Mars Gaming MKREVOPRO y no me pareció excesivamente barato, tampoco quería comprar una porquería de 10€. Este me costo en torno a 35 o 40€.



El tema del RGB fue un poco duro al principio incluso parecía que no iba a poder usarlo ya que al usar GNU/Linux no trae drivers ni programa con el que poder controlarlo. Y así conocí  OpenRGB.


OpenRGB es un software para gestión todos tus dispositivos RGB desde una sola aplicación tanto en Linux como en Windows. Este programa tiene una gran cantidad de opciones y una buena comunidad donde encontrar solución a casi todo. De echo, si no es por ellos ahora tendría un triste teclado sin colorines.

Lo primero que hice fue instalar las librerías que recomiendan en su web

sudo apt install git build-essential qtcreator qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libusb-1.0-0-dev libhidapi-dev pkgconf libmbedtls-dev


Lo Una vez hemos instalado las dependencias nos vamos a la pagina https://gitlab.com/CalcProgrammer1/OpenRGB/-/releases/release_0.7#Linux-64-bit y hacemos clic en la parte superior nos da varias opciones y la que use fue Source code (zip) en la parte superior

OpenRGB descarga

viernes, 26 de enero de 2024

Actualizar Python en Ubuntu con apt

 Revisando la versión de Python y aprovechando una reinstalación del sistema que he realizado hace poco, tenía que revisar unos programas y antes de empezar he revisado la versión que tengo actualmente instalada y era la 3.1 lo que me pareció un poco baja ya que la ultima vez, y la que tengo en el otro equipo, es la 3.8 . 

Para actualizar Python primero vemos la versión que tenemos actualmente instalada con el comando:

$python3 --version

Python 3.10.12


Una vez tenemos esta información actualizamos el sistema con el siguiente comando:

domingo, 14 de enero de 2024

Permisos de acceso al USB para IDE Arduino

 Muy buenas a todos! 

Hace poco reinstale el sistema operativo en el portátil y como es el que uso normalmente para programar, instale el IDE Arduino. 
Me pongo en faena y subo el sketch, compilado bien y cuando toca el momento de subir el programa al micro, me da el siguiente error: 

 avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied 
 Failed uploading: uploading error: exit status 1 




Esto básicamente nos viene a decir que no tenemos permisos para el puerto USB0. 

Solución temporal: 

sudo chmod 777 /dev/ttyUSB0 

viernes, 15 de diciembre de 2023

Poner Ip fija en Raspberry Pi


Muchas veces cuando estamos montando un pequeño servidor con Raspberry Pi necesitaremos tener una IP estática. Para conseguir esto
 tenemos que seguir estos pasos:


Primero tenemos que abrir una terminal en tu Raspberry Pi aunque si vas a montar un servidor, seguramente puedas conectarte con la Raspberry Pi a través de SSH.

lunes, 27 de noviembre de 2023

Instalar RetroPie en Ubuntu

Retropie

Ayer intente instalar un emulador en el portátil, probé varios pero reconozco que me costo hacerlo funcionar. Hoy recorde a RetroPie qu es una plataforma de emulación que te permite usar juegos antiguos en una variedad de consolas y sistemas arcade. Esta es una pequeña guía sobre cómo instalar RetroPie en un sistema con Ubuntu y poder revivir la nostalgia de los juegos retro.

Requisitos previos:

1. Un sistema con Ubuntu instalado.

2. Una conexión a Internet estable.

3. Un controlador compatible para disfrutar de una experiencia de juego completa.