Guías

Explicaciones breves y prácticas sobre los errores, formatos y decisiones del trabajo diario de desarrollo, con una herramienta para probarlo al momento.

Cómo unir archivos PDF sin subirlos a ningún servidor La mayoría de los sitios para unir PDF en línea suben sus documentos a sus servidores. Para contratos, extractos bancarios y documentos de identidad escaneados hay opciones mejores. Etiquetas Open Graph: cómo controlar la vista previa de un enlace Cuando se comparte un enlace en Facebook, LinkedIn, WhatsApp, Slack o X, unas pocas líneas en el head de la página deciden qué título, qué texto y qué imagen ve la gente. Cómo escanear un código QR en la laptop o PC Un código QR que aparece en la pantalla del propio teléfono no se puede escanear con ese teléfono, y una laptop no trae una app de cámara pensada para ello. Estas son las formas que sí funcionan. Cómo tipar la respuesta de una API en TypeScript fetch le devuelve datos de tipo any, y eso apaga TypeScript justo donde nacen los errores. Así se le da un tipo real a los datos de una API, de forma rápida y segura. Cómo convertir una página de Elementor en HTML y CSS simples Elementor ya envía al navegador HTML y CSS normales; el trabajo consiste en guardar ese resultado, reducir el CSS a lo que usa la página y sustituir las pocas partes que necesitan WordPress. Base64 vs Base64URL: qué cambia y cuándo usar cada uno Base64URL es el Base64 estándar con dos caracteres sustituidos, - por + y _ por /, y normalmente sin el relleno =. Convertir una imagen a JPG: WebP, PNG y fotos del iPhone JPG es el formato de imagen más aceptado; aquí verá cuándo y cómo convertir cualquier imagen en un JPG de verdad sin instalar programas y sin subir nada. Timestamps de Discord: sintaxis, estilos y ejemplos Un timestamp de Discord es un tiempo Unix en segundos más una letra de estilo, y cada lector lo ve en su propia zona horaria y con su configuración regional. encodeURI vs encodeURIComponent: cuál usar y cuándo encodeURIComponent codifica 11 caracteres que encodeURI deja intactos, y esos 11 caracteres deciden si un valor se queda dentro de su parámetro. Cadena Base64 no válida: por qué falla la decodificación y cómo solucionarlo Un decodificador Base64 rechaza una cadena por uno de tres motivos: un carácter fuera del alfabeto, una longitud que no puede ser correcta o un relleno en el lugar equivocado. Tutorial de JSON: sintaxis, reglas y cómo trabajar con JSON en JavaScript y Python JSON es el formato de intercambio de datos más sencillo y más usado; con unas pocas reglas breves y dos funciones en cada lenguaje, puede leer, crear y guardar cualquier dato. Unexpected token in JSON: qué significa y cómo solucionarlo Este error indica que el texto que intentó analizar no es JSON. El token que menciona suele revelar exactamente qué recibió en su lugar. JWT vs cookies de sesión: en qué se diferencian y cuándo usar cada uno Una cookie de sesión es la llave de un estado que se guarda en el servidor; un JWT lleva ese estado firmado hasta el servidor. De esa única diferencia salen todas las ventajas e inconvenientes. Cómo crear un código QR gratis que nunca caduca: enlaces, wifi y ubicación Un código QR cuyo contenido va escrito directamente en el propio código no caduca nunca; aquí verá cómo crear uno para cada uso y asegurarse de que se escanea sin problemas. MD5 vs SHA-1 vs SHA-256: ¿qué hash conviene usar? Use SHA-256 para todo lo que tenga que ver con seguridad; MD5 y SHA-1 solo son aceptables cuando nadie gana nada falsificando un hash que coincida. Cómo reducir una imagen a 200 KB sin pérdida de calidad visible Dos cosas deciden el tamaño de una foto: sus dimensiones y la calidad de compresión. Si acierta con ambas, una foto de móvil de varios megas se reduce en segundos a un tamaño que aceptan los formularios. Expresión regular para validar un email: un patrón práctico y sus límites Ninguna regex puede decirle si una dirección funciona. Un patrón corto detecta errores de tecleo; un correo de confirmación demuestra el resto. Expresiones regulares para números, teléfonos y direcciones IP Patrones listos para copiar para entradas numéricas, números de teléfono y direcciones IP, todos probados, con notas sobre cuándo un parser o una biblioteca hace mejor el trabajo. ¿Qué es una contraseña segura y cómo se crea una que lo sea de verdad? Una contraseña no es fuerte por parecer complicada, sino por su longitud y su aleatoriedad; esta guía muestra cómo crear una prácticamente imposible de adivinar, sin tener que memorizarla. Unexpected end of JSON input: qué significa y cómo solucionarlo El analizador se quedó sin texto antes de encontrar un valor completo y, en la mayoría de los casos, es porque no había texto alguno. Codificación URL: cómo funciona el percent-encoding La codificación URL sustituye cada byte que no puede aparecer tal cual en una dirección web por un signo % seguido del valor de ese byte en hexadecimal. UUID vs GUID: qué es realmente distinto GUID es el nombre que Microsoft da al UUID. Las diferencias que encontrará en la práctica son el formato de texto, el orden de los bytes cuando el valor se guarda como 16 bytes y la forma en que SQL Server los ordena. UUID vs ULID vs Nano ID vs IDs autoincrementales Cinco esquemas de ID habituales comparados en lo que importa en la práctica: tamaño, orden, probabilidad de colisión, comportamiento en la base de datos y lo que delata cada ID. WebP vs PNG vs JPG: cómo elegir el formato de imagen adecuado JPG sirve para fotos que deben abrirse en cualquier sitio, PNG para conservar los píxeles exactos, y WebP cumple las dos funciones en la web con archivos más pequeños.