Cómo usar GitHub Desktop con Visual Studio Code y Platformio

Si ya has caído en lo útil que es usar un control de versiones como GitHub e incluso has pensado en formarte, el siguiente paso es integrarlo en tu flujo de trabajo.

En mi caso lo estoy usando para los desarrollos de Arduino, ESP8266 y ESP32 que tienen una cierta entidad, junto con Visual Studio Code y el excelente Platformio.

Empezamos creando un nuevo proyecto.

Crear nuevo proyecto de Visual Studio Code desde PlatformIO – GitHub Desktop y Visual Studio Code con Platformio
Continuar leyendo «Cómo usar GitHub Desktop con Visual Studio Code y Platformio»

WordPress: Urvanov Syntax Highlighter, el digno sustituto de Crayon Syntax Highlighter

Tras buscar un plugin de WordPress para mostrar código de manera cómoda, encontré Crayon Syntax Highlighter. Sin embargo, el plugin lleva varios años sin actualizar. Tras hacer una búsqueda en los plugins de WordPress.org, he encontrado el plugin Urvanov Syntax Highlighter, que es un fork del plugin original y que me ha permitido hacer el cambio de una manera sencilla.

Continuar leyendo «WordPress: Urvanov Syntax Highlighter, el digno sustituto de Crayon Syntax Highlighter»

Algoritmo para robot que empuja bloques fuera de una zona delimitada por un color

En uno de los grupos de Telegram sobre Arduino en los que participo, un compañero ha solicitado ayuda con un problema de sus estudios de mecatrónica.

Los requisitos vienen a ser los siguientes:

  • Hay un robot en una zona negra circular
  • El exterior de la zona donde está el robot es blanca
  • Dentro de la zona negra hay piezas
  • El robot debe empujar esas piezas fuera de la zona negra
  • Cuenta con dos sensores:
    • De distancia, para detectar objetos
    • De color, para saber si está en la zona negra o la zona blanca
Robot dentro de zona negra, y piezas que tiene que expulsar hacia la zona blanca
Continuar leyendo «Algoritmo para robot que empuja bloques fuera de una zona delimitada por un color»

Encontrar un campo con texto mediante expresiones regulares en Oracle

Error ORA-01722 de Oracle

error ORA-01722Cuando estás haciendo pruebas de base de datos y Oracle te devuelve el error ORA-01722, empiezas a sudar.

Dicho error es bastante genérico y puede deberse a cosas bastante dispares. Oracle no da mucha más información en su web.

En mi caso se debía a que los datos de prueba tenían texto o caracteres no numéricos en un campo que estaba intentando convertir a numérico. Además asociado a un TRIM(). Descubrí que la función TO_NUMBER() funciona de la siguiente manera en lo que respecta al tipo de valor de entrada.

Expresiones regulares para encontrar caracteres no numéricos en Oracle

Continuar leyendo «Encontrar un campo con texto mediante expresiones regulares en Oracle»

La técnica del pato de goma aplicada a la programación

Pato de goma

En programación se usan entornos de trabajo complejos en los que se deben tener en cuenta muchos factores.

Una de las técnicas (si no la más importante) de resolución de problemas en programación consiste en dividir el problema principal en varios subproblemas más pequeños. Este sistema puede tener el inconveniente de que cuando nos centramos en cualquiera de los subproblemas perdamos la visión de conjunto.

Esto conduce a que a veces nos podemos quedar atascados en un punto en el que no encontramos solución. Y aquí es cuando entra en acción la técnica del pato de goma.

Continuar leyendo «La técnica del pato de goma aplicada a la programación»

Curso «Oracle SQL Developer : Tips and Tricks» a través de Udemy

En este curso de Carlos de León aprenderemos trucos y atajos sobre el programa SQL Developer.

Lo he realizado a través de Udemy.com y el enlace directo es éste:

Oracle SQL Developer : Tips and Tricks

Para quien no lo conozca, este programa facilita el acceso a bases de datos de Oracle de forma visual. Incluye herramientas que nos hacen la vida más fácil a los que tenemos que tocar este tipo de bases de datos en el día a día.

Debido a cambios de departamento, actualmente estoy trabajando de manera intensiva con este tipo de bases de datos, por lo que este curso me está resultando de mucha utilidad.

Continuar leyendo «Curso «Oracle SQL Developer : Tips and Tricks» a través de Udemy»

Generador de contraseñas seguras con JavaScript

Código de generador de contraseñas en JavaScript

En este artículo vamos a ver cómo crear un generador de contraseñas seguras mediante JavaScript. De esta manera podemos implementarlo fácilmente en nuestra web o blog. El programa está  pensado para ser modificado fácilmente. De hecho, tengo previstas algunas modificaciones para la versión 2.0, que incluirán:

  • Poder modificar la longitud de la contraseña, con un mínimo de 9. Se introducirá al ejecutarlo, mediante el teclado.
  • Poder modificar el número de cada tipo de caracter, con un mínimo de 1 para cada uno. También se introducirá mediante el teclado.
  • Poder crear una nueva contraseña al pulsar un botón, en lugar de tener que refrescar la página.

Ahora que lo tenemos claro, ¡vamos al lío!

Continuar leyendo «Generador de contraseñas seguras con JavaScript»

WordPress: Crear un widget simple con tus mejores artículos

Resultado del nuevo widget

En este artículo explicaré cómo crear de manera sencilla un widget de texto para WordPress con HTML que muestre a nuestros visitantes nuestros mejores artículos, aquellos que consideramos la joya de la corona de nuestra web. ¡Y sin sobrecargar la web con más plugins! ¡Vamos al lío!

 

Los mejores artículos de nuestra web

Todos contamos en nuestra web con algún artículo al que le tenemos especial cariño por una de estas dos opciones:

  • Le hemos dedicado mucho tiempo, esfuerzo, investigación, etc…
  • Nuestro programa de analítica web (como Google Analytics) nos dice que es uno de los artículos más visitados.

Continuar leyendo «WordPress: Crear un widget simple con tus mejores artículos»