Blog de Simon Willison

Blog de Simon Willison


27 de fevereiro de 2026 – Link Blog

Unicode Explorer usando pesquisa binária em solicitações de intervalo HTTP fetch(). Aqui está um pequeno protótipo que construí esta manhã em meu telefone como um experimento em solicitações de intervalo HTTP e um exemplo geral de uso de LLMs para satisfazer a curiosidade.

Já faz algum tempo que coleciono truques de intervalo HTTP e decidi que seria divertido construir algo com eles que usasse pesquisa binária em um arquivo grande para fazer algo útil.

Então fiz um brainstorming com Claude. O desafio era criar um caso de uso para pesquisa binária em que os dados pudessem ser classificados naturalmente de uma forma que se beneficiasse da pesquisa binária.

Uma das sugestões de Claude foi procurar informações sobre pontos de código Unicode, o que significa pesquisar muitos MBs de metadados.

Pedi a Claude que me escrevesse uma especificação para alimentar o Claude Code – visível aqui – e então iniciei um projeto de pesquisa assíncrono com Claude Code para web em meu repositório simonw/research para transformá-lo em código funcional.

Aqui está o relatório e o código resultantes. Uma coisa interessante que aprendi é que os truques de solicitação de intervalo não são compatíveis com a compactação HTTP porque atrapalham os cálculos de deslocamento de bytes. Eu adicionei 'Accept-Encoding': 'identity' para o fetch() chamadas, mas isso não é realmente necessário porque o Cloudflare e outros CDNs ignoram automaticamente a compactação se um content-range cabeçalho está presente.

Implantei o resultado em meu site tools.simonwillison.net, depois de ajustá-lo primeiro para consultar os dados por meio de solicitações de intervalo em um arquivo de 76,6 MB habilitado para CORS em um bucket S3 liderado pela Cloudflare.

É divertido brincar com a demonstração – digite um único caractere como ø ou um indicador de codepoint hexadecimal como 1F99C e ele fará uma pesquisa binária no arquivo grande e mostrará as etapas necessárias ao longo do caminho:

Demonstração animada



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *