PostgreSQL: obtener varias filas de subconsulta en una columna

Hoy vamos a ver algo muy necesario al realizar consultas en bases de datos usando PostgreSQL. Se trata de traer varios datos en una subconsulta pero colocarlos todos dentro de una columna, codificados de cierta manera. De este modo traemos varios datos de varias filas, por cada fila, como una columna. Para esto vamos a usar las funciones JSON que PostgreSQL ofrece, en especial la función json_agg. Con esto vamos a tener varios datos de una subconsulta como una cadena que podremos decodificar más adelante. Si bien no es lo más adecuado, funciona y es muy rápido. Nota: si tú no usas PostgreSQL aquí te dejo una alternativa. ...

enero 17, 2022 · 6 min · 1165 palabras · Parzibyte

Conjetura de Collatz en C

Hoy vamos a implementar la conjetura de Collatz en C. Aunque decir “implementar” la conjetura de Collatz no tiene sentido, así que mejor dicho vamos a tratar de probar la conjetura de Collatz. Si en algún momento entramos a un ciclo infinito podríamos decir que la conjetura de Collatz es falsa, pero eso no ha pasado hasta el día de hoy. Como sea, vamos a hacer una función que te indica las iteraciones que le llevan a un número llegar a 1 siguiendo la operación de 3N+1 si el mismo es impar, y dividiendo al número entre 2 si es par. Además de indicar las iteraciones vamos a imprimir la secuencia de números. ...

enero 16, 2022 · 4 min · 651 palabras · Parzibyte

PHP: acceso al sistema entre hora inicial y final

En el post de hoy veremos cómo podemos hacer un sistema en PHP para hacer que los usuarios entren solo en determinada hora específica, por ejemplo, desde las 10 de la mañana hasta las 2 de la tarde. Básicamente vamos a ver cómo guardar la hora de entrada y salida, y dejar que el usuario ingrese solo si está en ese rango. Te voy a mostrar un ejemplo de cómo guardar los datos en la base de datos y cómo comparar al momento de iniciar sesión. Te aviso desde ahora que el código será como un ejemplo para que tú puedas tomarlo y adaptarlo al tuyo. ...

enero 15, 2022 · 4 min · 805 palabras · Parzibyte

Adjuntar contenido a archivo en C++

En este artículo te enseñaré a abrir un archivo y adjuntarle contenido con C++. Es decir, crear el archivo si no existe, y en caso de que exista, agregarle el contenido. De este modo vamos a añadir contenido a un archivo de C++ en lugar de sobrescribirlo. ...

enero 2, 2022 · 1 min · 212 palabras · Parzibyte

Guardar y recuperar struct en archivo usando C++

En el post de hoy veremos cómo guardar los datos de un vector de struct en un archivo de texto para más tarde poder recuperarlo. Es decir, guardar varias estructuras (un arreglo de ellas) en un archivo y en cualquier otro momento del tiempo leer ese archivo y convertirlo de nuevo a una colección de structs usando C++. Básicamente vamos a serializar y deserializar structs en un archivo usando CPP. ...

enero 2, 2022 · 5 min · 856 palabras · Parzibyte

Saber si archivo existe en C++

En este post te mostraré cómo comprobar si un archivo existe usando el lenguaje de programación C++ también conocido como CPP. Vamos a encerrar el comportamiento en una función que nos devolverá un booleano indicando si el archivo existe. ...

enero 2, 2022 · 1 min · 203 palabras · Parzibyte

Vector de struct en C++

Hoy vamos a ver cómo usar un vector de structs o un vector lleno de struct en C++. Te enseñaré a declarar un vector de tipo struct, devolver uno de una función, agregarle contenido, recorrerlo y también recibirlo como parámetro. ...

enero 2, 2022 · 2 min · 342 palabras · Parzibyte

Cambiar versión de C++ en Dev-C++

Hoy voy a enseñarte cómo usar la última versión de C++ al usar el IDE Dev-C++, que por defecto usa una versión antigua del compilador g++. Para esto te recomiendo descargar la última versión de Dev-C++ ya que también traerá la última versión del compilador. Nota: si bien la última versión de C++ es la 17, en Dev-cpp solo podemos usar hasta la 11. Por eso yo te recomiendo usar MinGW y compilar manualmente. ...

diciembre 29, 2021 · 2 min · 267 palabras · Parzibyte

Python - Ejercicio resuelto: laboratorio de profesor Oak

En este post te mostraré un ejercicio resuelto con Python que cubre varias cosas como recursividad, manejo de diccionarios, listas, etcétera. Vamos a ver cómo resolver cada apartado de este problema propuesto. Igualmente con éste puedes practicar tus habilidades con el lenguaje. ...

diciembre 29, 2021 · 9 min · 1865 palabras · Parzibyte

Conecta 4 en Python

En este post te mostraré el código fuente del juego conecta 4 (Connect 4) programado con Python, además de explicarte cómo es que ha sido programado y cómo funciona. Te cuento que éste fue el programa que inspiró a programar el mismo juego en C, C sharp y JavaScript (mismos que encuentras en mi blog); ya que alguien me pidió programarlo en Python pero como no pude publicarlo antes mejor decidí hacerlo en C y luego en sus otras versiones. El tiempo ha pasado y ahora ya puedo publicar este proyecto de Conecta 4 en Python con todo su código fuente. ...

diciembre 26, 2021 · 10 min · 2069 palabras · Parzibyte