miércoles, febrero 12, 2025

Mi configuración en VIM

syntax enable
set tabstop=4
set shiftwidth=4
set smartindent
set autoindent
set relativenumber
set number
set hlsearch
set incsearch
let g:netrw_liststyle=3

domingo, febrero 02, 2025

Opciones GRANT OPTION en MySQL

 Si tienes una cuenta Admin en PHPMYADMIN, y tienes que asignar nuevos privilegios a otros usuarios tienes que darle los permisos GRANT OPTION.

Primero ingresa a ver las opciones GRANT OPTION de Mysql.

$ sudo mysql -u root -p

Luego observa que permisos hay si tu usuario es ADMIN:

> SHOW GRANTS FOR 'admin'@'localhost';

Si no dice lo siguiente:

+-----------------------------------------------------------------------------------------------------------------------------------------+

| Grants for admin@localhost

                  |

+-----------------------------------------------------------------------------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO `admin`@`localhost` IDENTIFIED BY PASSWORD '*1DF2428CB01DB7E2C6B81B4EAF5A1338617A7F62' WITH GRANT OPTION |

| GRANT ALL PRIVILEGES ON `wordpress`.* TO `admin`@`localhost`

                  |

+-----------------------------------------------------------------------------------------------------------------------------------------+

Es que todavia no tienes acceso de GRANT OPTION.

Activalo con:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;

Y listo.

jueves, enero 30, 2025

Como generar una clave pública SSH y crear un acceso directo para ingresar a un VPS mediante SSH en Windows

 Para generar una clave pública en SSH se debe ejecutar el siguiente comando:

ssh-keygen.exe -o

Una vez generado puedes comprobar la clave pública con el comando:

ls .ssh/

Para crear un acceso directo en Windows se hace asi:

Una vez generado el acceso directo buscar el programa ejecutable de CMD:

"C:\WINDOWS\system32\cmd.exe"

y colocar el comando al final:

C:\WINDOWS\system32\cmd.exe /k ssh usuario@ipdelvps

Reemplazar  "Usuario" e "Ipdelvps" por los datos correspondientes.

Colocarle un nombre para que sea accesible, por ejemplo: "Servidor NOMBRE".

domingo, enero 26, 2025

Modo Programador y Conectar Arduino con Excel

Habilitar Programador

En OPCIONES de excel ve a PERSONALIZAR CINTA DE OPCIONES y verifica el módulo PROGRAMADOR.

Data Streamer

 1. Ir a opciones.

2. Ir a complementos.

3. En "Administrar" poner "Complementos COM", luego ir.

4. Seleccionar "Data Streamer".

Video de demostración:

sábado, enero 25, 2025

Instalación y configuración de phpMyAdmin en Windows

Según Wikipedia: phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL y MariaDB a través de páginas web, utilizando un navegador web.

Instalación: Descargar su versión más reciente en https://www.phpmyadmin.net/

Según el post de como crear un servidor local:

Extraer todo en la carpeta "D:\nginx\html\". Renombramos el archivo "phpmyadmin".

Intentamos acceder desde nuestro servidor para ver que nos pide.

Ahora vamos a activar lo necesario en PHP para que pueda funcionar correctamente.

Dentro de PHP copiar el archivo "php.ini-production" en "php.ini". Ubicar las siguientes lineas y descomentar:

extension_dir = "ext"
extension=mysqli
extension=mbstring
extension=curl

Una vez descomentadas no olvidar parar el comando "php-cgi -b 127.0.0.1:9000" y volver a ejecutar.

Montar un servidor en Windows

Para montar un servidor en Windows debes seguir los siguientes pasos:

Descargar Nginx. https://nginx.org/en/download.html. Tiene que ser la versión estable. Luego copiar en un Disco Local. (por ejemplo, Disco Local D).

Descargar Php. https://windows.php.net/download/. Tiene que ser la versión Thread Safe, por estabilidad. y copiar en un Disco Local. (por ejemplo, Disco Local D).

Nginx

Una vez descargado abres una terminal en el disco local donde lo instalaste. En mi caso fue en "D:\nginx\". 

Abrir el archivo de configuración, ubicar y descomentar la siguiente línea:

        location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

           include        fastcgi_params;

        }

Cambiar la línea de fastcgi_param por lo siguiente:

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

Finalmente el bloque quedaría asi:

         location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

Los comandos para Nginx en Windows, según su documentación oficial, son los siguientes:

nginx -s stop fast shutdown

nginx -s quit graceful shutdown

nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes

nginx -s reopen re-opening log files

Abre la terminal dentro del directorio donde copiaste Nginx, en mi caso D:\nginx\ y abre la terminal escribiendo el siguiente comando

START nginx.exe

El servidor se abrirá y ya estará listo en localhost o 127.0.0.1.

PHP

Recuerda que copiamos la carpeta a D:\php. Vamos a agregar ese directorio a las variables de entorno de nuestro sistema.

Abrimos una ventana de comandos y ejecutamos el siguiente comando para que se escuche desde el puerto 9000.

php-cgi.exe -b 127.0.0.1:9000

Lo dejamos abierto esa ventana.

MariaDB

Para este ejemplo hemos usado MariaDB como nuestra base de datos.

Se instala directamente desde su sitio web, la configuración se hace sola.

Comprobación

Crea un documento dentro de la carpeta "../nginx/html/" con el nombre "phpinfo.php". Luego abre el navegador y ve a la dirección: http://localhost/phpinfo.php. Se mostrará lo siguiente.


Cuando se visualice esto, es que la configuración de nuestro servidor local ha finalizado.

jueves, enero 23, 2025

Graphviz: Haz diagramas con código

 Les vengo a enseñar esta herramienta bastante útil, si es que les gusta el software "suckless", es decir ese software ligero y programable, que puede trabajar con distintos entornos al igual que Latex, el cual tiene un sintaxis de escritura que puede ejecutarse despues de ser compilado.

Según Wikipedia: Graphviz (Graph Visualization) es un conjunto de herramientas de software para el diseño de diagramas definido en el lenguaje descriptivo DOT.​ Fue desarrollado por AT&T Labs​ y liberado como software libre con licencie tipo Eclipse.


Para este gráfico usé el siguiente código generado con Chatgpt:
digraph flujo {
    rankdir=TB; // Direccion del flujo: Top-Bottom (de arriba hacia abajo)
    node [shape=rectangle, style=filled, color=lightblue]; // Estilo general de los nodos

    inicio [label="Inicio"];
    entrada [label="Ingresar número"];
    decision [label="¿El número es divisible por 2?", shape=diamond, color=lightpink];
    par [label="Es par"];
    impar [label="Es impar"];
    fin [label="Fin"];

    // Conexiones entre nodos
    inicio -> entrada;
    entrada -> decision;
    decision -> par [label="Sí"];
    decision -> impar [label="No"];
    par -> fin;
    impar -> fin;
}
Lo guarde con el nombre "diagrama.dot" y lo ejecute con el comando "dot -Tpng diagrama.dot -o diagrama.png".

¿Cómo instalar Graphviz en Windows?

Te diriges a la página de descargas de su sitio oficial: https://graphviz.org/download/, haces scroll hasta abajo y en la parte de Windows descargas la versión ".zip", yo recomiendo hacer esto para evitar instalar paquetes dentro del sistema que aveces generan nuevas carpetas no deseadas. 


O también pueden descargar la versión más reciente hasta hoy 24 de enero del 2025 (12.2.1). Descarga aquí.

Una vez descargada la aplicación vas a agregar el directorio bin a tus variables de entorno del sistema. En mi caso yo extraje el documento .zip en mi directorio "D:\"

Buscas en Windows: "variables de entorno del sistema" y le das click en "Variables de entorno". Te deberá aparecer estas ventanas y allí agregas la carpeta que descargaste de Graphviz. La carpeta 

Comandos "dot"

Les recomiendo estos comandos:

Para generar un archivo ".png" de un documento "diagrama.dot":
dot -Tpng diagrama.dot -o diagrama.png

Para generar un archivo ".svg" de un documento "diagrama.dot":
 dot -Tsvg diagrama.dot -o diagrama.svg