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.

(más…)

Python - Ordenar arreglo con merge sort

Python: ordenar lista con merge sort

Hoy vamos a ver cómo implementar el ordenamiento por mezcla o merge sort en Python. Básicamente este algoritmo nos va a servir para ordenar un arreglo de cualquier tipo (suponiendo que los valores son comparables).

Hay varios enfoques para este algoritmo; algunos usan una función y otros usan 2. Yo usaré éste último enfoque pues todo queda más claro.

Por cierto, también usaremos la recursividad, ya que es un aspecto clave al momento de ordenar un array con merge sort en Python.

(más…)

Lista de tareas (to do list) en localstorage con JS

Lista de tareas pendientes con JavaScript

Hoy te mostraré cómo hacer una lista de tareas pendientes con JavaScript puro, sin frameworks. A esto también se le conoce como To Do list.

Este proyecto de lista de pendientes es un proyecto básico para comenzar en este mundo de la programación web.

Solo usaremos JavaScript, arreglos, acceso a los elementos del DOM, eventos y almacenamiento con localstorage.

Lo que tendremos al final será una lista de tareas. A cada tarea podremos marcarla como completada o eliminarla, y también agregar una nueva tarea. Todo será guardado en LocalStorage dentro del navegador web.

(más…)

Agregar elemento a arreglo con JavaScript

JavaScript – Agregar elemento a arreglo

Hoy veremos algo muy simple en JS: cómo agregar un elemento a un arreglo ya sea para agregarlo al inicio o al final.

Esto lo vamos a hacer con JavaScript así que puede que funcione para los frameworks como Vue, React, Angular o jQuery.

Recuerda que un array en JavaScript puede tener elementos mixtos y de cualquier tipo. Por otro lado puedes agregar elementos sin límite.

Veamos entonces cómo agregar un elemento a un array en JavaScript.

(más…)

Histograma con PHP - Contar frecuencia de números

PHP – Generar histograma con arreglo

Hoy vamos a resolver un ejercicio en PHP que se trata de recorrer un arreglo, contar cuántas veces aparece un número y luego generar un histograma con asteriscos a partir del mismo. Básicamente es contar la cantidad de veces que aparece un número.

El ejercicio dice así:

Hacer un programa en PHP que recorra un arreglo y genere un histograma en base a los números de este arreglo. Un histograma representa que tanto un elemento aparece en un conjunto de datos.

Debe mostrar la frecuencia para todos los números del 1 al 5, incluso si no están presentes en el arreglo. Por ejemplo, para el arreglo: [1,2,1,3,3,1,2,1,5,1] el histograma se vería así:

Veamos cómo resolver este ejercicio con PHP, ciclo for, echo y foreach.

(más…)

Ordenar arreglos en C sharp - Burbuja (bubble sort)

C# – Ordenamiento de burbuja

En el artículo de hoy te mostraré cómo ordenar un arreglo en C# usando el método de la burbuja, ordenamiento de burbuja o bubble sort.

Al final tendremos una función que va a ordenar un arreglo usando el ordenamiento de burbuja. Te mostraré ejemplos para ordenar de manera ascendente y descendente, así como un ejemplo para ordenar arreglos de cadena.

(más…)

Combinar arreglos en C sharp

Combinar arreglos con C#

En este post sobre programación en C# te mostraré cómo unir, concatenar, fusionar o combinar arreglos o arrays. Básicamente vamos a unir arreglos y colocar el resultado de la fusión en uno nuevo.

Para lograr la fusión de arreglos en C sharp vamos a usar a la función CopyTo de los arreglos.

(más…)

Separar cadena por espacios en C sharp usando Split

Separar cadena con delimitador en C#

En este post de programación en C# te mostraré cómo separar una cadena según un carácter o delimitador, y convertirla a arreglo.

Te voy a enseñar cómo separar una cadena por espacios y por comas, para que puedas aplicar todo esto a tus necesidades con cualquier otro carácter.

Esto nos servirá para separar una cadena por cualquier carácter en c#, y de paso convertir una string a array en C sharp.

(más…)

Longitud de arreglo con C#

Longitud de arreglo en C#

Hoy voy a enseñarte cómo calcular la longitud de un arreglo en C#, es decir, saber cuántos elementos contiene un arreglo.

Veremos dos métodos: uno que es el más simple, y otro que puede ser usado si quieres saber la longitud de un array en C sharp sin Length.

(más…)