Ir al contenido
OneKitly
Daniel Okonkwo

Artículos de Daniel Okonkwo

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

· 14 min de lectura

Generar correctamente una clave secreta de aplicación

Cómo distinguir un generador de claves secretas sólido de uno dudoso, con este como ejemplo trabajado: qué fuente aleatoria llama, cómo calcular la entropía por tu cuenta y qué se rompe de verdad el día que rotas la clave.

· 16 min de lectura

Numerar las líneas de un texto para una revisión entre varias personas

La numeración empieza en 1 y no se puede poner a 0, la alineación se hace con espacios y no con ceros, y la herramienta que los quita deshace ocho de los once separadores sin tocar la indentación. Lo que sigue sin poder hacer es distinguir tus números de los suyos.

· 12 min de lectura

Construir una URL con parámetros que sobreviva a un copiar y pegar

Tres codificaciones, una diferencia visible: %20 o +. El modo formulario del generador reproduce URLSearchParams byte a byte en diecisiete valores, pero dale una URL base con un fragmento y todos los parámetros acaban dentro del hash, donde ningún servidor los ve.

· 15 min de lectura

Extraer el texto de un PDF, y lo que la maquetación le hace

Un PDF guarda glifos en coordenadas: no líneas, no párrafos, no un orden de lectura. La extracción reconstruye el texto a partir de esas posiciones, y por eso dos columnas salen entrelazadas, una tabla pierde sus celdas y un escaneo no da nada. Medido ejecutando la herramienta.

· 11 min de lectura

Quitar el sonido de un vídeo sin tocar la imagen

Una sola orden de ffmpeg, ningún codificador, y un resultado cuyo flujo de vídeo es byte a byte el de partida — verificado por suma de comprobación. Además, por qué el archivo apenas encoge y la diferencia entre una pista silenciosa y ninguna pista.

· 15 min de lectura

Embellecer o minificar: para qué sirve cada uno y qué le hace al peso

Cuatro hojas de estilo reales pasadas por el minificador, medidas en crudo y tras gzip. Quitar todos los espacios ahorró 48, 103, 104 y 147 bytes comprimidos; quitar los comentarios, 57, 1 358, 2 420 y 1 042. Y las cinco entradas que este minificador rompe.

· 13 min de lectura

Contar caracteres frente a un límite que ha puesto otro

Un emoji vale 1 carácter, o 7, o 11, o 25, según quién cuente. Cuál quieren decir tu formulario, tu base de datos y tu pasarela de SMS, y una prueba de un solo pegado para saber a cuál te enfrentas.

· 14 min de lectura

Extraer todas las direcciones de correo o URL de un bloque de texto

Una URL al final de una frase se queda con el punto; una dirección de correo al final de esa misma frase, no. Un nombre acentuado dentro de una dirección vuelve truncado. Cada caso se pasó por las herramientas y aquí está la salida exacta.

· 12 min de lectura

Sacar fotogramas fijos de un vídeo — y por qué se ven más blandos que el vídeo

Tres órdenes se esconden tras tres botones: un fotograma en un instante dado, un número fijo repartido por el clip, o uno cada N segundos. Aquí están los argumentos exactos, el techo de 60 fotogramas y la razón de que un fotograma sacado del medio de un clip comprimido nunca sea tan nítido como un fotograma clave.

· 11 min de lectura

Rotar un vídeo 90° o 180°: el indicador o los píxeles

Hay dos maneras completamente distintas de girar un vídeo, y solo una toca la imagen. Esta herramienta toma la vía lenta, con pérdida y universal — y hay buenas probabilidades de que tu clip de móvil tumbado no la necesite en absoluto.

· 11 min de lectura

Filtrar líneas por un patrón sin línea de comandos

Esto es grep para quien no usa grep, con una diferencia importante: la búsqueda es una subcadena literal, así que una expresión regular de verdad devuelve un cuadro vacío y ningún error. Cada afirmación se comprobó ejecutando la herramienta.

· 11 min de lectura

Encontrar duplicados en una lista sin hoja de cálculo

Dos líneas que parecen idénticas a menudo no lo son. La caja, un espacio final, un espacio duro y dos codificaciones distintas de la misma letra acentuada se pasaron por el buscador de duplicados, y no señaló ninguno en tres de los cuatro casos.

· 12 min de lectura

Limpiar una lista pegada desde una hoja de cálculo o un PDF

Un pegado arrastra caracteres que no se ven: espacios duros, guiones opcionales, espacios de ancho cero, tabulaciones y CRLF. Se pasaron cuatro herramientas de limpieza por cada uno, y usan tres definiciones distintas de espacio.

· 13 min de lectura

Cifrar un archivo y enviar la clave por otra vía

El cifrado es la mitad fácil. Esto es exactamente lo que la herramienta le hace a tu archivo — cifrado, derivación de clave, sal, nonce — y por qué un adjunto cifrado con la contraseña en el mismo hilo no protege nada.

· 13 min de lectura

De SRT a texto: obtener una transcripción limpia a partir de subtítulos

Quitar los números y las marcas de tiempo es la mitad fácil. La que decide si la transcripción se lee son las etiquetas de cursiva, los guiones de diálogo, las descripciones sonoras y las frases partidas en dos subtítulos, y este conversor te las deja todas.

· 18 min de lectura

Enviar un documento a firma: el proceso, no el derecho

Si una firma dibujada vale se decide en otro sitio. Lo que decide si tu documento se firma de verdad es el orden en que pides las firmas, lo que registra la pista de auditoría y seis modos de fallo que nada tienen que ver con el derecho.