Ir para o conteúdo
OneKitly
Daniel Okonkwo

Artigos de Daniel Okonkwo

Programador front-end e redator de Tecnologia · Ver perfil

· 13 min de leitura

Gerar corretamente uma chave secreta de aplicação

Como distinguir um gerador de chaves secretas sólido de um duvidoso, com este como exemplo trabalhado: que fonte aleatória chama, como calcular a entropia sozinho e o que se parte mesmo no dia em que se roda a chave.

· 15 min de leitura

Numerar as linhas de um texto para uma revisão a várias mãos

A numeração começa em 1 e não pode ser posta a 0, o alinhamento faz-se com espaços e não com zeros, e a ferramenta que os remove desfaz oito dos onze separadores sem mexer na indentação. O que continua sem saber fazer é distinguir os seus números dos dela.

· 12 min de leitura

Construir um URL com parâmetros que sobrevive a um copiar e colar

Três codificações, uma diferença visível: %20 ou +. O modo formulário do gerador reproduz URLSearchParams byte a byte em dezassete valores — mas dê-lhe um URL base com um fragmento e todos os parâmetros vão parar dentro do hash, onde nenhum servidor os vê.

· 15 min de leitura

Extrair o texto de um PDF, e o que a paginação lhe faz

Um PDF guarda glifos em coordenadas — não linhas, não parágrafos, não uma ordem de leitura. A extração reconstrói o texto a partir dessas posições, e é por isso que duas colunas saem entrelaçadas, uma tabela perde as células e uma digitalização não dá nada. Medido executando a ferramenta.

· 11 min de leitura

Retirar o som de um vídeo sem tocar na imagem

Um só comando ffmpeg, nenhum codificador, e um resultado cujo fluxo de vídeo é byte a byte o de partida — verificado por soma de verificação. Mais a razão por que o ficheiro quase não encolhe, e a diferença entre uma faixa silenciosa e faixa nenhuma.

· 15 min de leitura

Embelezar ou minificar: para que serve cada um e o que faz ao peso

Quatro folhas de estilo reais passadas pelo minificador, medidas em bruto e depois de gzip. Retirar todos os espaços poupou 48, 103, 104 e 147 bytes comprimidos; retirar os comentários, 57, 1 358, 2 420 e 1 042. E as cinco entradas que este minificador parte.

· 13 min de leitura

Contar carateres contra um limite que outra pessoa definiu

Um emoji vale 1 carácter, ou 7, ou 11, ou 25, consoante quem conta. Qual deles o seu formulário, a sua base de dados e o seu gateway de SMS querem dizer — e um teste de uma só colagem para saber com qual está a lidar.

· 12 min de leitura

Retirar imagens fixas de um vídeo — e porque parecem mais moles do que o vídeo

Três comandos escondem-se atrás de três botões: um fotograma num instante dado, um número fixo repartido pelo clipe, ou um a cada N segundos. Eis os argumentos exatos, o teto de 60 fotogramas e a razão por que um fotograma tirado do meio de um clipe comprimido nunca será tão nítido como um fotograma-chave.

· 11 min de leitura

Rodar um vídeo 90° ou 180°: o indicador ou os píxeis

Há duas maneiras completamente diferentes de rodar um vídeo, e só uma toca na imagem. Esta ferramenta segue a via lenta, com perdas e universal — e há boas hipóteses de o seu clipe de telemóvel deitado não precisar dela de todo.

· 14 min de leitura

Maiúscula de frase e maiúscula de título: as regras mudam com a língua

As maiúsculas de título inglesas têm três cortes diferentes consoante o manual de estilo. O português, o francês, o espanhol e o italiano não têm nenhum. O alemão capitaliza todos os substantivos. A ferramenta não sabe nada disto — eis exatamente o que faz.

· 11 min de leitura

Filtrar linhas por um padrão sem linha de comandos

Isto é o grep para quem não usa grep, com uma diferença importante: a procura é uma subcadeia literal, pelo que uma expressão regular a sério devolve uma caixa vazia e nenhum erro. Cada afirmação foi verificada executando a ferramenta.

· 11 min de leitura

Encontrar duplicados numa lista sem folha de cálculo

Duas linhas que parecem idênticas muitas vezes não são. A caixa, um espaço final, um espaço inquebrável e duas codificações diferentes da mesma letra acentuada foram passados pelo detetor de duplicados, e ele não assinalou nenhum em três dos quatro casos.

· 12 min de leitura

Limpar uma lista colada de uma folha de cálculo ou de um PDF

Uma colagem transporta carateres invisíveis: espaços inquebráveis, hífenes condicionais, espaços de largura nula, tabulações e CRLF. Quatro ferramentas de limpeza foram passadas por cada um, e usam três definições diferentes de espaço.

· 12 min de leitura

Cifrar um ficheiro e enviar a chave por outra via

A cifragem é a metade fácil. Eis exatamente o que a ferramenta faz ao seu ficheiro — cifra, derivação de chave, sal, nonce — e porque é que um anexo cifrado com a palavra-passe no mesmo fio não protege nada.

· 13 min de leitura

De SRT para texto: obter uma transcrição limpa a partir de legendas

Retirar os números e as marcas de tempo é a metade fácil. A que decide se a transcrição se lê são as etiquetas de itálico, os travessões de diálogo, as descrições sonoras e as frases partidas em duas legendas — e este conversor deixa-lhe todas elas.

· 18 min de leitura

Enviar um documento para assinatura: o processo, não o direito

Se uma assinatura desenhada vale decide-se noutro lado. O que decide se o seu documento é mesmo assinado é a ordem por que pede as assinaturas, o que a trilha de auditoria regista e seis modos de falha que nada têm de jurídico.