Implementación de Rust de RFC 7396 - JSON Merge Patch
json rfc rust

Implementación de Rust de RFC 7396 - JSON Merge Patch

La velocidad y fiabilidad de Rust lo hacen ideal para implementar JSON Merge Patch, como se define en la RFC 7396. Esta especificación permite actualizaciones parciales eficientes y seguras de documentos JSON.

Daniel Gustaw

Daniel Gustaw

10 min read

Tutorial para creadores de paquetes ESM + CommonJS
esm cjs typescript

Tutorial para creadores de paquetes ESM + CommonJS

Hay un intenso debate en la comunidad de JS sobre dejar de lado CommonJS o utilizar paquetes duales. He recopilado enlaces clave y escrito un tutorial sobre la publicación de paquetes duales.

Daniel Gustaw

Daniel Gustaw

7 min read

Cómo instalar Yay en una imagen Docker de Arch Linux pura
linux arch docker

Cómo instalar Yay en una imagen Docker de Arch Linux pura

La instalación de yay requiere algunos pasos como la creación de usuario, la instalación de base-devel y git, cambios en /etc/sudousers, clonar el repositorio de yay y hacer makepkg en él. Esta publicación cubre este proceso paso a paso.

Daniel Gustaw

Daniel Gustaw

3 min read

Simplificando la línea de comandos de Linux con GPT-CLI (rust, código abierto)
gpt rust cli

Simplificando la línea de comandos de Linux con GPT-CLI (rust, código abierto)

Ejecuta comandos de Linux con lenguaje natural. Ej.: 'muestra mi tarjeta gráfica' en lugar de 'lspci | grep VGA', proyecto de código abierto escrito en Rust

Daniel Gustaw

Daniel Gustaw

4 min read

tRPC - ciclo de desarrollo súper rápido para aplicaciones fullstack en TypeScript
trpc websocket authorization

tRPC - ciclo de desarrollo súper rápido para aplicaciones fullstack en TypeScript

Estamos construyendo un cliente y servidor tRPC con consultas, mutaciones, autenticación y suscripciones. La autenticación para websocket puede ser complicada y en este caso lo es, por lo que se presentan tres enfoques para resolver este problema.

Daniel Gustaw

Daniel Gustaw

16 min read

Cómo instalar MongoDB 6 en Fedora 37
mongodb fedora linux

Cómo instalar MongoDB 6 en Fedora 37

Instalación de Mongodb 6 en Fedora Linux 37. El artículo muestra un fragmento faltante de la documentación oficial y dos pasos después de la instalación que se presentan de manera extremadamente simple en comparación con otras fuentes.

Daniel Gustaw

Daniel Gustaw

2 min read

Implementación de QuickSort en Rust, Typescript y Go
quicksort rust google

Implementación de QuickSort en Rust, Typescript y Go

Domina QuickSort con nuestra guía en profundidad y ejemplos de implementación en tres lenguajes de programación populares, y ordena grandes conjuntos de datos de manera rápida y eficiente.

Daniel Gustaw

Daniel Gustaw

6 min read

Patrón pull-push de ZeroMQ para Node JS
queue nodejs

Patrón pull-push de ZeroMQ para Node JS

El artículo enfatiza la flexibilidad de ZeroMQ para la mensajería en Node.js, destacando el patrón pull-push ideal para sistemas distribuidos de alto volumen.

Daniel Gustaw

Daniel Gustaw

4 min read

Nueva Identidad de Google en Nuxt 3
google

Nueva Identidad de Google en Nuxt 3

Nueva instalación de Google Identity para Nuxt 3 con verificación de credenciales en fastify.

Daniel Gustaw

Daniel Gustaw

7 min read

Sintaxis seleccionada en JavaScript ES2020, ES2021 y ES2022
javascript es6

Sintaxis seleccionada en JavaScript ES2020, ES2021 y ES2022

Coalescencia nula, Encadenamiento opcional, Proxies, Campos privados, allSettled, BigInt, Importación dinámica, replaceAll, Separadores numéricos, matchAll, Asignación lógica, Espera de nivel superior

Daniel Gustaw

Daniel Gustaw

20 min read

CodinGame: Mejor ajuste a los datos - Rust - Análisis de Regresión
regression rust mathematics

CodinGame: Mejor ajuste a los datos - Rust - Análisis de Regresión

Se derivaron regresiones lineales y logarítmicas aquí. Los modelos se ajustaron en el lenguaje rust. Este artículo muestra que a veces vale la pena mejorar el modelo teórico antes de comenzar la implementación.

Daniel Gustaw

Daniel Gustaw

7 min read

CodinGame: Tiempo de Derivadas - Parte 1, Recursión (Typescript)
recursion typescript codingame

CodinGame: Tiempo de Derivadas - Parte 1, Recursión (Typescript)

Solución del ejercicio de CodinGame. Ejemplo simple de recursión con typescript. Representación de fórmulas inspirada en lisp.

Daniel Gustaw

Daniel Gustaw

17 min read

CodinGame: Multiplicación de cuaterniones - Rust, NodeJS - Análisis, Álgebra
quaternion rust nodejs

CodinGame: Multiplicación de cuaterniones - Rust, NodeJS - Análisis, Álgebra

En este artículo, veremos cómo implementar la multiplicación de cuaterniones en Rust y NodeJS. Aprenderás sobre el análisis y el álgebra.

Daniel Gustaw

Daniel Gustaw

18 min read

CodinGame: Arte ASCI - Rust, NodeJs - Cadenas, Arreglos, Bucles
asci rust nodejs

CodinGame: Arte ASCI - Rust, NodeJs - Cadenas, Arreglos, Bucles

Resolver este rompecabezas enseña cómo gestionar cadenas y aritmética de arreglos. Sabrás cómo dividir una cadena en partes separadas y concatenarlas en una nueva. Puedes usar índices de arreglos.

Daniel Gustaw

Daniel Gustaw

10 min read

Sobrecarga de Firmas en Typescript
typescript signatures javascript

Sobrecarga de Firmas en Typescript

En TypeScript, podemos especificar una función que se puede llamar de diferentes maneras escribiendo firmas de sobrecarga. Puedes usar esto para definir funciones con un tipo de retorno que depende de los valores de los argumentos.

Daniel Gustaw

Daniel Gustaw

2 min read

Iniciar sesión con Metamask - Backend Rest en Fastify (Node, Typescript, Prisma)
metamask fastify nodejs

Iniciar sesión con Metamask - Backend Rest en Fastify (Node, Typescript, Prisma)

Estamos construyendo desde cero una API REST en Fastify utilizando MongoDB conectado por Prisma como base de datos, Jest como marco de pruebas y Ether.js para verificar firmas firmadas por Metamask.

Daniel Gustaw

Daniel Gustaw

23 min read

Componente de Inicio de Sesión en Nuxt (Rest Strapi)
nuxt strapi login

Componente de Inicio de Sesión en Nuxt (Rest Strapi)

Ejemplo simple de página de inicio de sesión en nuxt3 escrita como base para copiar y pegar en muchos proyectos similares.

Daniel Gustaw

Daniel Gustaw

5 min read

Máxima Desigualdad [Búsqueda Lineal] rust y typescript
linear-search rust nodejs

Máxima Desigualdad [Búsqueda Lineal] rust y typescript

Tarea simple de hackeartch resuelta en node js y rust. Puedes comparar estos dos lenguajes con el ejemplo de este problema. Recomiendo resolverlo de forma independiente antes de leer las soluciones.

Daniel Gustaw

Daniel Gustaw

7 min read

Pulumi - Infraestructura como Código [ Digital Ocean ]
pulumi iac deployment

Pulumi - Infraestructura como Código [ Digital Ocean ]

Con Pulumi, puedes definir tu infraestructura de TI en un archivo descrito por tu lenguaje de programación favorito. Este artículo muestra cómo hacerlo.

Daniel Gustaw

Daniel Gustaw

10 min read

Última Ocurrencia [Búsqueda Lineal] fácil
rust linear search easy

Última Ocurrencia [Búsqueda Lineal] fácil

Encuentra e imprime el índice de la última ocurrencia del elemento en el array.

Daniel Gustaw

Daniel Gustaw

2 min read

Análisis de la Ley de Zipf en Node.js
nodejs zipf typescript

Análisis de la Ley de Zipf en Node.js

Aprende cómo leer archivos grandes en Node.js, contar ocurrencias de palabras utilizando el objeto Map y manejar límites de memoria.

Daniel Gustaw

Daniel Gustaw

5 min read

Política de reintentos - Cómo manejar errores aleatorios e impredecibles
typescript nodejs error

Política de reintentos - Cómo manejar errores aleatorios e impredecibles

Aprende a hacer que los errores aleatorios y no reproducibles ya no sean una amenaza para tu programa.

Daniel Gustaw

Daniel Gustaw

6 min read

Publicando una actualización del paquete en el repositorio AUR
arch aur linux

Publicando una actualización del paquete en el repositorio AUR

Aprende a publicar actualizaciones de paquetes en el repositorio de usuarios de Arch Linux.

Daniel Gustaw

Daniel Gustaw

3 min read

Múltiplo Común Mínimo - Teoría de Números
javascript numbers-therory mathematica

Múltiplo Común Mínimo - Teoría de Números

Solución al problema "Arquería" de la sección "Teoría de Números" de "Hacker Earth". La tarea es determinar el mínimo común múltiplo de una secuencia de números.

Daniel Gustaw

Daniel Gustaw

4 min read

Cómo configurar SSL en el desarrollo local
ssl https security

Cómo configurar SSL en el desarrollo local

Configurar una conexión https en el dominio localhost puede ser un desafío si lo haces por primera vez. Esta publicación es un tutorial muy detallado con todos los comandos y capturas de pantalla.

Daniel Gustaw

Daniel Gustaw

13 min read

Otra guía de instalación para Arch Linux (i3)
arch linux

Otra guía de instalación para Arch Linux (i3)

Instalar Arch Linux me enseña algo nuevo cada vez sobre discos, redes y sistemas operativos. Te lo recomiendo si deseas un sistema adaptado a tus necesidades.

Daniel Gustaw

Daniel Gustaw

16 min read

Bolt (siempre) Lite - MITM, Proxy, Insomnio y Vue
attack hacking bolt

Bolt (siempre) Lite - MITM, Proxy, Insomnio y Vue

hack que permite ordenar bolt lite utilizando un ataque "hombre en el medio" en la aplicación

Daniel Gustaw

Daniel Gustaw

5 min read

La Ley de Benford para la Secuencia de Fibonacci en Java, Rust y Node JS
rust java nodejs

La Ley de Benford para la Secuencia de Fibonacci en Java, Rust y Node JS

Los programas escritos en Java, Rust y Node JS compiten en comprobar la distribución de los primeros dígitos de la secuencia de Fibonacci. Vea cómo son similares, en qué se diferencian y cómo su rendimiento depende de la longitud de la secuencia.

Daniel Gustaw

Daniel Gustaw

19 min read

Control de Procesos en Node JS
nodejs cpu

Control de Procesos en Node JS

Aprende a crear y eliminar procesos hijos en Node JS, gestionar dinámicamente su cantidad y realizar comunicación bidireccional con ellos.

Daniel Gustaw

Daniel Gustaw

17 min read

Ataque XSS utilizando estilo de script e imagen
xss hacking attack

Ataque XSS utilizando estilo de script e imagen

Aprende a infectar una página usando un ataque XSS con las etiquetas script, style o image. Puedes ver cómo reemplazar el contenido de la página con el tuyo incluso sin javascript.

Daniel Gustaw

Daniel Gustaw

4 min read

API de Canal de Difusión
web-api broadcast channel

API de Canal de Difusión

Esta publicación muestra cómo usar la API de Canal de Difusión para enviar datos entre pestañas o ventanas del navegador sin usar un servidor y sockets.

Daniel Gustaw

Daniel Gustaw

12 min read

Análisis de la frecuencia de los nombres de altcoins en el corpus del idioma inglés
maxdata typescript

Análisis de la frecuencia de los nombres de altcoins en el corpus del idioma inglés

El objetivo del artículo es mostrar cómo filtrar de todos los nombres de criptomonedas aquellos que no aparecen en el lenguaje natural.

Daniel Gustaw

Daniel Gustaw

12 min read

El impacto de la indexación en el rendimiento de búsqueda en la base de datos MySQL
mathematica mysql profiling

El impacto de la indexación en el rendimiento de búsqueda en la base de datos MySQL

El uso de índices acelera las búsquedas y aumenta el tamaño de la tabla, mientras que ralentiza las modificaciones. El artículo muestra cómo perfilar consultas y medir el impacto de los índices en el rendimiento de búsqueda.

Daniel Gustaw

Daniel Gustaw

16 min read

Raspar las cuentas de Twitter más populares
twitter cheerio scraping

Raspar las cuentas de Twitter más populares

Gracias a la observación de publicaciones en Twitter, podemos rastrear diversas tendencias. En esta entrada, mostraré cómo descargar datos sobre cuentas en este servicio y seleccionar aquellas que tienen el mayor ratio de influencia.

Daniel Gustaw

Daniel Gustaw

8 min read

Cómo crear una cuenta de correo electrónico gratuita con dominio personalizado?
mail yandex email

Cómo crear una cuenta de correo electrónico gratuita con dominio personalizado?

En este artículo, aprenderás cómo crear un correo electrónico gratuito con un dominio personalizado. He mostrado cómo configurar Yandex con tu DNS.

Daniel Gustaw

Daniel Gustaw

2 min read

Bot de Telegram en Typescript
telegram bot typescript

Bot de Telegram en Typescript

Aprende a crear un bot en Telegram, agregar escucha de comandos y configurar el envío de notificaciones.

Daniel Gustaw

Daniel Gustaw

3 min read

Aplicación con FOSUserBundle y Google Maps API
symfony fosuserbundle google maps

Aplicación con FOSUserBundle y Google Maps API

Una aplicación simple que integra el paquete de usuario fos con Google Maps. El servicio permite iniciar sesión, registrarse y guardar su lista de ubicaciones validadas por la API de Google.

Daniel Gustaw

Daniel Gustaw

46 min read

Instalación de un certificado TLS renovable (certbot + apache en Ubuntu)
https ssl certbot

Instalación de un certificado TLS renovable (certbot + apache en Ubuntu)

Hay muchos métodos para obtener un certificado que permita cifrar el tráfico HTTP. Uno de ellos es instalar Certbot y usarlo junto con el servidor Apache.

Daniel Gustaw

Daniel Gustaw

3 min read

Raspado de datos en Perl
perl scraping

Raspado de datos en Perl

El artículo presenta un scraper simple escrito en Perl 5. A pesar de manejar tres registros de datos, su código es notablemente corto.

Daniel Gustaw

Daniel Gustaw

12 min read

Compilación del intérprete PHP 7 en BunsenLabs
php compilation bunsenlabs

Compilación del intérprete PHP 7 en BunsenLabs

La compilación es un proceso que a veces requiere instalar paquetes o vincular dependencias. En este caso, la tarea era entregar php7 a un sistema que no lo tenía en los repositorios disponibles.

Daniel Gustaw

Daniel Gustaw

9 min read

Análisis de registros de Apache con GoAccess
spa mustache log

Análisis de registros de Apache con GoAccess

En esta publicación, muestro una herramienta que permite extraer información interesante de archivos generados automáticamente durante el funcionamiento del servidor.

Daniel Gustaw

Daniel Gustaw

21 min read

Tesseract-OCR y pruebas de selección.
mysql behat perl

Tesseract-OCR y pruebas de selección.

Leeremos el contenido de la tabla de la base de datos de la foto y escribiremos algunas pruebas para las consultas de la base de datos en Behat.

Daniel Gustaw

Daniel Gustaw

24 min read

Visualización de una red de correlación dinámica.
python stock visualisation

Visualización de una red de correlación dinámica.

Script de Python para visualizar la dinámica de la relación entre instrumentos financieros medidos por correlación.

Daniel Gustaw

Daniel Gustaw

16 min read

Registro de datos en MySql, Ajax y Behat
ajax mysql selenium

Registro de datos en MySql, Ajax y Behat

Escribiremos una aplicación web simple - una calculadora. Usándola como ejemplo, mostraremos cómo configurar selenium con behat y realizar pruebas automatizadas en ella.

Daniel Gustaw

Daniel Gustaw

14 min read

Raspado de Facebook en 2021
facebook

Raspado de Facebook en 2021

El artículo tiene como objetivo familiarizar al lector con el método para extraer datos del portal de Facebook después de la actualización del diseño.

Daniel Gustaw

Daniel Gustaw

19 min read

Fetch, Promise y Template String en el ejemplo de Lista de Tareas en JavaScript
js es6 html

Fetch, Promise y Template String en el ejemplo de Lista de Tareas en JavaScript

Este proyecto simple es excelente como introducción a la programación en JavaScript. El énfasis está en los elementos de ES6 y el frontend.

Daniel Gustaw

Daniel Gustaw

14 min read

Exprimimos datos de PDF como el jugo de un limón.
pdf

Exprimimos datos de PDF como el jugo de un limón.

En este artículo, mostraremos cómo extraer datos de archivos PDF de manera conveniente escribiendo muy poca cantidad de código.

Daniel Gustaw

Daniel Gustaw

7 min read

Comunicación entre componentes de Vue en Meteor
vue meteor

Comunicación entre componentes de Vue en Meteor

Hay pocos métodos para enviar datos entre componentes de Vue no relacionados. Algunos de estos son universales, otros típicos de Vue y otros para Meteor. Compararemos todos ellos.

Daniel Gustaw

Daniel Gustaw

11 min read

¿Cuántas familias caben en el avión - un problema de algoritmos
algorithm

¿Cuántas familias caben en el avión - un problema de algoritmos

Comparamos dos soluciones al problema de contar conjuntos libres de asientos adyacentes. Aprenderás cómo usar el perfilado y cuánta diferencia hace el uso de pop y shift en matrices en js.

Daniel Gustaw

Daniel Gustaw

13 min read

Raspado de WordPress - 4300 fallos judiciales en demandas por tipo de cambio sin una línea de código
wordpress scraping

Raspado de WordPress - 4300 fallos judiciales en demandas por tipo de cambio sin una línea de código

No es común que la ejecución de un servicio tome más tiempo que su precio, pero con el scraping, esto puede suceder. Vea lo fácil que puede ser recuperar datos, especialmente de WordPress.

Daniel Gustaw

Daniel Gustaw

2 min read

Cómo la guerra por la compatibilidad moldeó el frontend?
compatibility

Cómo la guerra por la compatibilidad moldeó el frontend?

Describimos cómo la desactualización y el mantenimiento de la compatibilidad hacia atrás han influido en la dirección del desarrollo de la tecnología web.

Daniel Gustaw

Daniel Gustaw

6 min read

Ruby on Rails - introducción rápida
rails ruby

Ruby on Rails - introducción rápida

Introducción a Ruby on Rails presentando CRUD, relaciones de base de datos, correo y comunicación por sockets web.

Daniel Gustaw

Daniel Gustaw

13 min read

Calendario estilo Git con fechas personalizadas
git

Calendario estilo Git con fechas personalizadas

calendario estilo git creado a partir de una lista de fechas guardadas como archivo csv

Daniel Gustaw

Daniel Gustaw

2 min read

Infraestructura como Código (Terraform + Digital Ocean)
iac

Infraestructura como Código (Terraform + Digital Ocean)

En esta publicación, muestro cómo configurar servidores utilizando la línea de comandos de terraform.

Daniel Gustaw

Daniel Gustaw

3 min read

Calculando la diferencia entre archivos JSON
diff i18next

Calculando la diferencia entre archivos JSON

Aprende a encontrar traducciones faltantes en archivos JSON con diccionarios.

Daniel Gustaw

Daniel Gustaw

3 min read

Raspado del Registro de Farmacias
medical

Raspado del Registro de Farmacias

A los administradores de datos no les gusta. Vea cómo, ingresando dos comandos en la consola, descargó el registro de todas las farmacias en Polonia.

Daniel Gustaw

Daniel Gustaw

7 min read

Cómo descargar datos de contacto de 20,000 abogados en una hora
contact

Cómo descargar datos de contacto de 20,000 abogados en una hora

Descubre la técnica de raspado paralelo que puede acelerar significativamente la recuperación de datos.

Daniel Gustaw

Daniel Gustaw

15 min read

Raspado de money.pl en 30 líneas de código.
libor mongo scraping

Raspado de money.pl en 30 líneas de código.

Vea un caso de estudio simple sobre la descarga y el procesamiento de datos de una tabla paginada.

Daniel Gustaw

Daniel Gustaw

9 min read

Estructuración de Datos en el Ejemplo del Curso CHF NBP
csv typescript parcel

Estructuración de Datos en el Ejemplo del Curso CHF NBP

Aprende a escribir código que normalice y estructure datos basado en un estudio de caso en el campo de las finanzas.

Daniel Gustaw

Daniel Gustaw

29 min read