Ir al contenido
OneKitly
Daniel Okonkwo

Artículos de Daniel Okonkwo

Desarrollador front-end y redactor de Tecnología · Ver perfil

· 4 min de lectura

Dividir un archivo de correo en un archivo por mensaje

Un .mbox es un único archivo enorme que tu sistema no sabe buscar. Conviértelo en archivos .eml y cada mensaje pasa a ser algo que tu máquina indexa, tu cliente de correo abre y puedes borrar de uno en uno.

· 3 min de lectura

Por qué tu asunto llega como =?UTF-8?B? y una ristra de letras

Los encabezados de correo solo pueden llevar ASCII, así que un asunto acentuado se codifica antes de viajar. Se usan dos codificaciones, ambas empiezan por =?, y decodificarlas es toda la diferencia entre un mensaje legible y un muro de símbolos.

· 4 min de lectura

No tienes que renombrar tus columnas en inglés

La fila de encabezado se reconoce en seis idiomas: prénom, apellidos, Vorname y cognome se entienden todos. Un encabezado es realmente ambiguo — nombre — y lo zanja la columna de al lado.

· 5 min de lectura

Un evento recurrente es una línea del CSV, no doce

Un archivo .ics guarda una reunión semanal una sola vez, con una regla adjunta. Al exportar a CSV obtienes una fila para toda la serie: es el archivo siendo honesto, no el conversor perdiendo filas.

· 4 min de lectura

Un adjunto crece un tercio dentro del correo

El correo transporta los archivos como texto, tres bytes escritos en cuatro caracteres. Un adjunto de 10 MiB ocupa 13,68 MiB del mensaje, por lo que un límite de 25 MB significa en realidad unos 18 MiB de archivos.

· 5 min de lectura

Abrir un archivo .eml sin avisar al remitente

Un mensaje guardado es un archivo de texto que se lee en cualquier parte. El problema es que abrirlo en algo que carga imágenes remotas anuncia el momento en que lo hiciste — para eso sirve un píxel de rastreo.

· 5 min de lectura

El mismo archivo .ics puede designar cinco horas distintas

iCalendar escribe una hora de inicio de tres maneras, y solo una es inequívoca. Una reunión escrita con una zona con nombre, convertida en máquinas de París, Nueva York y Honolulu, abarcó diecinueve horas y cambió de día.

· 4 min de lectura

El número 1 y el texto «1» no son duplicados

La eliminación de duplicados compara filas enteras de forma exacta, tipo de celda incluido. Cinco filas de aspecto idéntico salieron como tres: una llevaba un número, otra una cadena y otra una cadena con un espacio delante.

· 11 min de lectura

Lo que un porcentaje de disponibilidad permite en realidad

Tres nueves suena a promesa hasta que lo divides en minutos. Lo que compra un 99,9 % al año, al mes, a la semana y al día; por qué la ventana de medición importa mucho más que el nueve de más; y los dos meses distintos que esta herramienta usa para un mismo identificador.

· 15 min de lectura

Redimensionar una imagen para cada red sin deformarla

Medido en el propio redimensionador: «Rellenar» es un recorte centrado sin punto de interés, y una foto vertical pierde el 38,9 % por arriba para un banner del tamaño de X. Además, las dimensiones publicadas actuales, cada una con la fecha en que se comprobó.

· 14 min de lectura

Limpiar los metadatos de una foto: qué se va de verdad

Un JPEG puede llevar seis bloques de metadatos distintos, no uno. Fabricamos un archivo que los contenía todos — coordenadas, número de serie de la cámara, miniatura oculta, XMP, IPTC, comentario —, lo pasamos por el limpiador y leímos la salida byte a byte para ver qué sobrevivía.

· 13 min de lectura

Lo que un gestor de contraseñas no puede medir

La entropía pone precio a un solo ataque: adivinación sin conexión contra un hash robado. Por encima de unos 90 bits la cifra ya no decide nada, y el indicador de este sitio subestimó una contraseña aleatoria de 20 caracteres en 300 tiradas de 300.

· 12 min de lectura

Leer y escribir la hora militar estadounidense

0800 no es «las ocho» ni «08:00»: es «zero eight hundred», con una letra de zona al final. Los cuatro dígitos, la pronunciación, la medianoche a las 0000, la disputa del 2400 y por qué la notación de 12 horas no puede zanjar el mediodía.

· 13 min de lectura

La hora dorada y la hora azul son ángulos, no horas

La hora dorada va de +6° a −4° de altura del sol y la hora azul de −4° a −6°, por lo que dura cuarenta minutos en el ecuador, más de una hora en latitudes medias, y por encima de 72,6° en junio no ocurre en absoluto. Los umbrales de esta calculadora, comprobados sobre su propia salida.

· 12 min de lectura

Ocultar una cara, una matrícula o un IBAN en una imagen, para siempre

El desenfoque y la pixelación son reversibles: no deshaciendo las cuentas, sino adivinando hacia delante. Contra los modos de desenfoque y pixelado de esta herramienta, un ataque de recuperación devolvió el valor oculto en el puesto 1 de 10 000. Ambos modos se han retirado desde entonces. Esto es lo que queda, y por qué no se puede atacar igual.

· 12 min de lectura

ZIP o TAR: cuál elegir y por qué importa

Una sola diferencia estructural explica todo lo demás: TAR no comprime, apila; ZIP comprime cada archivo por su cuenta. Medido sobre 60 archivos fuente pequeños, eso son 1.809 bytes frente a 14.686.

· 12 min de lectura

XLS, XLSX, XLSM y XLSB: cuál es cuál y cuál te conviene

Cuatro extensiones, tres de ellas la misma caja con tapas distintas. Cambia la extensión de un XLSX a .zip y se abre: ese solo hecho explica toda la familia, y explica por qué XLS, que no se abre así, sigue siendo el que da problemas.

· 14 min de lectura

Numerar un PDF cuando las páginas están giradas o son de tamaños distintos

Numerar un documento ordenado es trivial. Lo que muerde es una página tumbada, una hoja Letter entre A4, un archivo de imprenta con sangrado y un documento que ya imprime su propio número. Se probaron los cuatro: en los tres primeros el número cae exactamente donde lo pediste, y el cuarto no se detecta en absoluto.

· 16 min de lectura

Lo que un PDF dice de ti: leer y borrar sus metadatos

Un PDF lleva sus metadatos dos veces, en dos almacenes que pueden contar historias distintas, y ninguno de los dos es la historia completa. Esto es lo que hay realmente en el archivo, lo que el borrado quita y las dos cosas que sobreviven a cualquier limpieza.