miércoles, 24 de noviembre de 2021

ssh keys en github

En días recientes, github eliminó la autentificación simple para acceder a los repositorios, ahora tiene que ser por ssh o pta, después de varios días intentando configurar, probando soluciones de google, por fin pude, se tiene que generar la ssh key:

ssh-keygen -t ed25519 -C "your_email@example.com"

Al preguntar por la ubicación donde se guardarán las llaves, presionar enter para dejar la opción por default,después pedirá la frase de seguridad, habrá que escribirla dos veces.

Acto seguido se cargará el agente ssh con:
 

eval "$(ssh-agent -s)"

Se carga la llave privada al agente ssh mediante el comando:

ssh-add ~/.ssh/id_ed25519

 

Ahora hay que cargar para autorizar la llave pública en github. En el sitio oficial, seleccionar el perfil e ir a Settings, seleccionar la opción ssh and GPG keys, New ssh key, ponerle un nombre descriptivo y copiar el contenido de la llave pública generada, generalmente guardada en ~/.ssh/id_25519.pub, añadir la llave, preguntará la frase de seguridad y quedará almacenada en github.
 

Para probar la conexsión, se usará:

ssh -T git@github.com
Si todo marcha correctamente pedirá confirmación para realizar la conexión y listo.

No olvidar clonar los repositorios vía ssh key para poder trabajar con ellos. 

jueves, 12 de agosto de 2021

Conexión de Windows 10 a sistemas de archivos Samba

Una de las características de Windows 10 que en lo personal no me gusta es su actualización automática, aunque la finalidad está bien, lo cierto es que rompe ciertas cosas que el usuario puede tener modificadas a su gusto, una de esas es el sistema de compartición de archivos Samba. Creo que es por lo obsoleto e inseguro de ese protocolo que lo desactiva, sin embargo a mí me ha funcionado y es desesperante que lo desactive. La última vez lo activé así:

Inicio - Configuración - Aplicaciones - Programas y Características - Activar o Desactivar Características de Windows (O simplemente ejecutar "OptionalFeatures") 

Activar "Compaptibilidad con el protocolo para compartir archivos SMB 1.0/CIFS"

Reiniciar y listo

P.D. Hay comandos para habilitar el servicio, en caso de que esté instalado y se haya deshabilitado y son:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb10 start= auto
sc.exe config mrxsmb20 start= auto

jueves, 27 de mayo de 2021

Thunderbird y correo manejado por GMail

Cuenta la leyenda... Que hace muchos años... Gmail permitía manejar cuentas de correo propias... Pero solo tres... 

En aquel entonces aproveché ese ofertón y en lazé las cuentas de correo de la empresa donde trabajo. Ahora, muchos años después, la gran G ya no lo hace de manera gratuita... Ahora cuesta... Pero esas tres se siguen manejando. 


 

Hoy tuve la necesidad de crear una cuenta nueva, pero ya no la podía manejar con GMail, así que opté por administrarla con un cliente de correo electrónico, Thunderbird, sin embargo tuve problemas a la hora de la configuración, pues en el campo del servidor de correo se ponía mail.miempresa.com, sin embargo, eso redireccionaba a GMail, y al no tener la cuenta nueva enlazada, no me permitía ingresar, sin embargo vía webmail sí servía. Después de un par de horas de meditación, prueba y error, razonamiento, llegué a la conclusión: para evitar el redireccionamiento a la gran G, en ese campo poner la ip del hosteador de la página, por fortuna fue la solución. 


 

Escribo esto aquí para dejarlo a la posteridad por si se me olvida...

viernes, 14 de mayo de 2021

Ejemplo de desarrollo actual con Free Pascal (2021) - Requisitos previos

Aunque no tengo bien definidos los requisitos previos totales del proyecto, los básicos para seguir este desarrollo son:

Compilador Free Pascal

Editor de texto (en mi primer proyecto uso Sublime Text en Windows)

Manejador de base de datos (personalmente uso MariaDB)

Librerías necesarias (en mi primer proyecto lo hago en Windows, así que requiero la librería libmysql) en el directorio donde compilo el proyecto.

Terminal (en mi primer proyecto uso cmder en Windows, me da muchas líneas y columnas para trabajar)

Como mi proyecto está basado en una base de datos ya existente de otro programa, iré subiendo la estructura requerida en cada avance.

     




Ejemplo de desarrollo actual con Free Pascal (2021) - Introducción


 

Pascal, un lenguaje de programación muy, pero muy veterano, diseñado principalmente para la educación, en aquellos tiempos en los que solo había consola, lo aprendí en su tiempo, y como no me dediqué a la programación, lo dejé en el abandono de mis recuerdos. 


 

Cuando tiempo después, mucho tiempo después me vi en la necesidad de programar, solo recordé ese lenguaje de programación entre tantos otros, c, c++, c#, visual fox pro, y demás, recordaba la facilidad de programar en Pascal, sin tantos términos modernos de programación; por curiosidad investigué del estado actual  y me encontré con Lazarus, lo intenté, pero me desespera lo pesados y lentos que se hacen los programas, me hice fan del minimalismo, de algo simple, concreto y rápido, así descubrí Free Pascal, y me dió un enorme gusto ver que todavía se podía programar en ese lenguaje!


 

Poco a poco me fui metiendo a ese lenguaje y descubrí el uso del entorno gráfico gracias a las librerías gtk, sin embargo siempre me he sentido atraído por la terminal, el modo texto, así que, aunque lo probé, lo dejé de lado también.


 

Más adelante me vi en la necesidad de programar herramientas para mi trabajo, en conjunto con lo que tenía laboralmente en cuestiones técnicas, investigué sobre la conexión de Free Pascal con MySQL, enorme mi sorpresa al ver incluso ejemplos, más aún cuando al probarlos funcionaron! Y desde ahí me enganché...


 

Actualmente tengo varios proyectos ya funcionales de Pascal con MySQL, tan así que diseñé un tutorial muy corto y efectivo y lo enlacé con la wiki de Free Pascal, lo cual me ha generado bastantes visitas a mi blog, sin embargo, no me di tiempo de hacer públicos mis proyectos.


 

Ahora que tengo mi sistema funcional en lo que necesito, quiero dedicar parte de mi tiempo en mostrar al mundo lo que se puede hacer con ese lenguaje de programación antiguo combinado con el manejo de bases de datos MySQL, en parte para reforzar lo que he aprendido y para poner mi granito de arena en el conocimiento colectivo.


 

Sean bienvenidos a una nueva etapa en este blog.

jueves, 18 de febrero de 2021

Configurar apache2 + php7.4 + conexión a mysql en Ubuntu 20.04

En mi servidor de pruebas del trabajo instalé Ubuntu Server 20.04 con servidor apache2 y php7.4, sin embargo, hoy que usé el servidor para probar mi gestor me enviaba el error 500, investigando encontré que me hacía falta un par de librerías que instalé con el comando:

sudo apt install libapache2-mod-php php-mysql
 
Solo por seguridad, cambiar permisos de carpeta con:
sudo chmod 755 /var/www/html/proyecto
Y con esto fué suficiente para que mi proyecto funcionara correctamente.