Luis Figueroa
"Hazlo o no lo hagas. Pero no lo intentes." -Yoda
miércoles, febrero 12, 2025
Mi configuración en VIM
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.
digraph flujo {rankdir=TB; // Direccion del flujo: Top-Bottom (de arriba hacia abajo)node [shape=rectangle, style=filled, color=lightblue]; // Estilo general de los nodosinicio [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 nodosinicio -> entrada;entrada -> decision;decision -> par [label="Sí"];decision -> impar [label="No"];par -> fin;impar -> fin;}
¿Cómo instalar Graphviz en Windows?
O también pueden descargar la versión más reciente hasta hoy 24 de enero del 2025 (12.2.1). Descarga aquí.
dot -Tpng diagrama.dot -o diagrama.pngPara generar un archivo ".svg" de un documento "diagrama.dot":
dot -Tsvg diagrama.dot -o diagrama.svg
.png)

