Tomar captura o foto de nuestro código fuente con VSCode y Polacode

Introducción

Con Polacode podemos tomar una foto a nuestro código fuente. Su nombre viene de combinar “Polaroid” y “Code”, Polaroid creo que es una marca de cámaras o algo así.

El código fuente, cuando es escrito correctamente, es bello. Es como leer un poema, como ver una obra de arte que puede ser entendida por casi cualquier persona.

A veces es necesario tomar captura de nuestro código, ya sea para exponerlo, mandarlo o cosas así que no logramos copiando y pegando.

Además, al tomarle captura o convertirlo en imagen conserva los colores, las indentaciones y todo lo demás; en pocas palabras conserva su belleza.

Veamos entonces cómo tomar una foto de nuestro código, y no me refiero a una foto con una cámara real, ni tomando captura, sino con una extensión que tiene una de las cosas buenas que ha inventado Microsoft aparte de Office: Visual Studio Code.

Por cierto, anteriormente ya vimos cómo imprimir nuestro código fuente conservando colores, sintaxis y esas cosas.

(más…)

Instalar GCC 64 bits en Windows con MinGW

Introducción

GCC es, si no me equivoco, el compilador de GNU para código C y CPP, entre otros. Es decir, compila código C en un ejecutable; fácil y sencillo.

Viene instalado en la mayoría de distribuciones Linux, pero si queremos un compilador bonito y libre corriendo sobre Windows podemos recurrir a MinGW.

Normalmente, para programar en C y C++ nos bastaría con una instalación de 32 bits , pero resulta que por alguna razón hoy necesité la versión de 64 bits; y vengo a mostrar cómo instalar el compilador de C y C++ en sistemas de 64 bits.

(más…)

Replicación bidireccional de base de datos en MySQL sobre Windows y Linux

Introducción

Vamos a ver hoy cómo replicar una base de datos en MySQL entre dos servidores. Esto es llamado replicación en MySQL. Veremos cómo sincronizar dos bases de datos de forma bidireccional, es decir, que ambos servidores sean esclavos y maestros al mismo tiempo.

En este ejemplo se hace una replicación bidireccional de una base de datos, es decir, ambos son maestros y esclavos.

Este tutorial está hecho en Windows con XAMPP y Ubuntu Server 18.04 pero funcionará perfectamente para cualquier otro sistema operativo en donde podamos instalar el motor de MySQL; ya que lo único que cambia es la ubicación del archivo de configuración llamado my.cnf o my.ini, y puedes ver en dónde se encuentra en el apartado de requisitos.

Podemos, por ejemplo, sincronizar MySQL entre dos servidores Linux. O entre dos servidores Windows, o uno Windows y otro Linux.

(más…)

Intercambiar dos enteros sin usar una variable temporal

Introducción

Hoy por la mañana vi un chiste sobre intercambiar dos enteros sin usar una variable temporal. Intercambiar una variable es por ejemplo asignar el valor de a a b, y el de b a a

Esto normalmente lo hacemos con el siguiente (pseudo) código:

Pero, ¿cómo lo hacemos sin una variable temporal?

(más…)

Convertir un número decimal a binario en c

Introducción

Vamos a ver cómo podemos convertir un número decimal a binario en C. Será más que nada un ejercicio resuelto, no vamos a ver optimizaciones ni nada de eso porque hay miles y mejores formas de hacerlo.

Dicho esto, veamos cómo convertir manualmente.

Más tarde veremos cómo convertirlo usando itoa 😉

Por cierto, te invito a leer el uso de la función div para que veas por qué usamos lldiv.

(más…)

Diferencia entre char y varchar en mysql

Introducción

Entre los tipos de datos que soporta el motor de base de datos MySQL existen 2 que nos permiten guardar texto. Uno de ellos es el tipo de dato CHAR y el otro es VARCHAR. Veamos una comparación para mostrar la diferencia entre CHAR y VARCHAR en MySQL.

Diferencia entre CHAR y VARCHAR de MySQL

Justo mientras escribía “varchar” vino a mi mente por qué se llama así, o eso creo. Y el var es por “variable”, lo que quiere decir algo como “variable char”. Pero vamos poco a poco.

(más…)