Lidando com o Alto Consumo de Memória ao Analisar Arquivos JSON Grandes com Pydantic

2025-05-22
Lidando com o Alto Consumo de Memória ao Analisar Arquivos JSON Grandes com Pydantic

O alto consumo de memória é um problema comum ao usar o Pydantic para processar arquivos JSON grandes. Este artigo analisa as razões para o alto uso de memória com o carregamento JSON padrão do Pydantic e propõe duas soluções: usar a biblioteca ijson para análise JSON incremental para reduzir o uso de memória durante a análise e converter modelos Pydantic em dataclasses com `slots` para reduzir o consumo de memória do objeto. Os resultados experimentais mostram que a combinação desses dois métodos pode reduzir o uso de memória para um quarto do original, resolvendo efetivamente o gargalo de memória do processamento de arquivos JSON grandes.

Leia mais
Desenvolvimento análise JSON

Obras hidráulicas antigas na Amazônia permitiram o cultivo de milho durante todo o ano

2025-02-02
Obras hidráulicas antigas na Amazônia permitiram o cultivo de milho durante todo o ano

Arqueólogos descobriram que os antigos povos Casarabe da América do Sul transformaram savanas amazônicas sazonalmente inundadas em centros de cultivo de milho durante todo o ano, construindo uma rede inovadora de canais de drenagem e lagoas de armazenamento de água. Isso permitiu duas colheitas de milho anualmente, alimentando o crescimento da civilização Casarabe em 4.500 quilômetros quadrados de 500 a 1400 d.C. As descobertas desafiam os entendimentos anteriores da agricultura amazônica e destacam as sofisticadas técnicas de manejo de água desses antigos povos.

Leia mais

Por que você deve abandonar os construtores de consultas e abraçar o SQL puro

2025-01-25

Este artigo defende a escrita de consultas de banco de dados diretamente em SQL em vez de depender de construtores de consultas. Por meio de vários exemplos, o autor demonstra como os recursos do SQL (como `IS NULL`, `COALESCE`, `ARRAY_REMOVE`, `STRING_TO_ARRAY`) manipulam elegantemente parâmetros opcionais, matrizes, paginação e atualizações em lote, reduzindo a lógica complexa do Rust. Essa abordagem simplifica o código, melhora a legibilidade e a capacidade de teste e permite testes e depuração mais fáceis do banco de dados. O autor argumenta que o SQL puro geralmente é mais limpo e eficiente do que padrões complexos de construtor.

Leia mais
Desenvolvimento Consultas de banco de dados

Inferência de IA de borda: Uma imersão profunda do software para a aceleração de hardware

2025-07-04
Inferência de IA de borda: Uma imersão profunda do software para a aceleração de hardware

Este artigo mergulha nos desafios e oportunidades de executar inferência de IA em microcontroladores com recursos limitados. Começando com a mecânica do TensorFlow Lite Micro, o autor analisa a implementação de software e os esquemas de aceleração de hardware baseados em extensões de arquitetura ARM para o operador de adição. O artigo também abrange o uso da NPU Arm Ethos-U para aceleração de modelos. Ele revela como diferentes arquiteturas de hardware impactam o desempenho da inferência de IA e como as otimizações de software e hardware podem ser combinadas para melhorar a eficiência.

Leia mais

Qwen3: Um LLM Multilíngue com Modos de Pensamento Alternados

2025-04-28
Qwen3: Um LLM Multilíngue com Modos de Pensamento Alternados

A Alibaba DAMO Academy lançou o Qwen3, seu mais recente modelo de linguagem grande, oferecendo vários tamanhos de modelo com pesos abertos. O Qwen3 possui modos de "pensamento" e "não pensamento" alternáveis, permitindo que os usuários controlem a profundidade do raciocínio e a velocidade com base na complexidade da tarefa. Ele suporta 119 idiomas e dialetos. Capacidades aprimoradas de codificação e agentes também estão incluídas, juntamente com diversas ferramentas de implantação e desenvolvimento.

Leia mais
IA

Firewall Zyxel com problemas devido a atualização com bugs: correção no local necessária

2025-01-29
Firewall Zyxel com problemas devido a atualização com bugs: correção no local necessária

Uma atualização de assinatura de aplicativo com defeito lançada pela Zyxel na sexta-feira passada está causando loops de reinicialização, falhas no daemon ZySH e problemas de login para alguns usuários. Os dispositivos afetados incluem dispositivos USG Flex e ATP Series executando o firmware ZLD com licenças de segurança ativas e atualizações de assinatura dedicadas habilitadas no modo local/independente. A única solução alternativa exige acesso físico ao firewall por meio de um cabo de console/RS232 para recuperação. A Zyxel desativou a assinatura do aplicativo em seus servidores para evitar impactos adicionais.

Leia mais
Hardware Bug de software

Controvérsia sobre o Contrato de Licença do Chrome: Resposta e Correção Rápida do Google

2025-03-02
Controvérsia sobre o Contrato de Licença do Chrome: Resposta e Correção Rápida do Google

Uma postagem de blog esclarece um mal-entendido sobre uma cláusula no Contrato de Licença do Usuário Final (CLUF) do Google Chrome. A cláusula concedeu ao Google amplos direitos sobre o conteúdo criado pelos usuários no Chrome, gerando preocupações. A equipe do Google Chrome respondeu rapidamente, explicando que se devia ao uso de termos de serviço universais e que a cláusula não se aplicava ao Chrome, prometendo sua remoção. O Google posteriormente atualizou o CLUF, afirmando explicitamente que os usuários retêm os direitos autorais e outros direitos sobre seu conteúdo, resolvendo a controvérsia.

Leia mais
Tecnologia CLUF

Houston, temos um problema: polêmica da mudança de ônibus espacial de US$ 305 milhões

2025-07-11
Houston, temos um problema: polêmica da mudança de ônibus espacial de US$ 305 milhões

O senador Durbin questionou a decisão de transferir o ônibus espacial Discovery do Smithsonian para Houston, citando um custo total de US$ 305 milhões, excluindo os US$ 178 milhões estimados para uma nova instalação. Ele argumentou que o Congresso pode não ter autoridade para remover um artefato da coleção do Smithsonian, chamando a mudança de um desperdício de US$ 85 milhões. Embora tenha retirado sua emenda para bloquear a transferência, Durbin instou os colegas a reconsiderar, destacando a intensa competição entre cidades para sediar ônibus espaciais aposentados.

Leia mais

Cada linha de código é um bug em potencial

2025-02-27

Um programador, tentando otimizar a eficiência do código em um programa multithread, alterou o tempo de espera de 1 segundo fixo para o tempo restante. Essa otimização aparentemente simples introduziu um bug potencial: cálculos de tempo negativos poderiam resultar em exceções. Isso ilustra um ponto crucial: o código deve ser mantido conciso; evite otimizações desnecessárias, pois cada linha introduz bugs potenciais. A superotimização não melhora a eficiência, mas aumenta a complexidade e o risco.

Leia mais
Desenvolvimento

Otimizando um decodificador AV1 Rust: Evitando zeragens desnecessárias e otimizando comparações de struct

2025-05-22
Otimizando um decodificador AV1 Rust: Evitando zeragens desnecessárias e otimizando comparações de struct

Comparando o desempenho do decodificador AV1 baseado em Rust, rav1d, e o decodificador baseado em C, dav1d, o autor, usando um profiler de amostragem, identificou dois gargalos de desempenho. O primeiro foi o zeramento desnecessário de um buffer no rav1d em arquitetura ARM, levando à degradação do desempenho. O segundo foi uma implementação ineficiente de comparações de struct no rav1d. Usando `MaybeUninit` para evitar zeragens desnecessárias e otimizando comparações de struct, o autor melhorou o desempenho do rav1d em quase 2%.

Leia mais
Desenvolvimento Decodificador AV1

BLAST: Um motor de serviço de alto desempenho para IA de navegação na web

2025-05-02
BLAST: Um motor de serviço de alto desempenho para IA de navegação na web

BLAST é um motor de serviço de alto desempenho para IA de navegação na web, oferecendo uma API compatível com OpenAI com concorrência e streaming integrados. Ele armazena em cache e paralisa automaticamente as tarefas para reduzir custos e permitir latências interativas. Um simples `pip install blastai && blastai serve` inicia o uso localmente, sem se preocupar com orçamento ou consumo excessivo de memória. Sua API compatível com OpenAI facilita a integração, transmitindo a saída do LLM aprimorada pelo navegador em tempo real.

Leia mais
Desenvolvimento

Além de "Olá, Mundo": Um mergulho profundo na criação de executáveis

2025-05-05

O autor relembra a experiência agradável de aprender C e C++, mas contrasta com o processo doloroso de transformar programas em executáveis. Isso levou a esta série de artigos com o objetivo de preencher a lacuna nos livros didáticos de programação existentes sobre o processo de compilação. Os artigos irão mergulhar nos conceitos principais do compilador, validando afirmações com etapas reprodutíveis usando bintools e o modo detalhado do driver (-v). Por fim, visa equipar os leitores com um mapa mental completo da criação de executáveis, libertando-os da frustração de erros misteriosos como LNK2019 e LNK4002.

Leia mais

Crie um Clube de Computação em Seu Bairro!

2025-02-22

Este artigo incentiva os leitores a criar clubes de computação locais para combater a economia política negativa da indústria de tecnologia. Sugere a criação de um ambiente de computação mais positivo por meio de programação colaborativa, infraestrutura de computação compartilhada DIY, arte, música e outras atividades. O artigo aconselha contra o patrocínio corporativo, enfatizando a propriedade coletiva e a construção de confiança por meio de interações presenciais. Métodos para iniciar um clube incluem: conectar-se com pessoas que pensam da mesma forma, participar de encontros existentes, alavancar recursos da comunidade (como cooperativas de alimentos) e ingressar ou iniciar projetos.

Leia mais
Desenvolvimento clube de computação

Expansão de Fibra da T-Mobile: Mais de 500.000 Casas com Internet Gigabit

2025-06-03
Expansão de Fibra da T-Mobile: Mais de 500.000 Casas com Internet Gigabit

A T-Mobile está expandindo seu serviço de internet de fibra para mais de 500.000 residências nos EUA, lançando três novos planos com velocidades simétricas de até 2 Gig. Esses planos incluem um bloqueio de preço de cinco anos e um desconto de US$ 5 no pagamento automático (somente com cartão de débito ou conta bancária). Essa expansão segue uma joint venture com a Lumos e uma aquisição pendente da Metronet, com o objetivo de alcançar 12 a 15 milhões de residências até 2030. Um plano 'Fiber Founders Club' por tempo limitado oferece um bloqueio de preço de 10 anos, mas está disponível apenas em locais selecionados.

Leia mais

kdlfmt: Formatador de código KDL robusto

2025-05-12
kdlfmt: Formatador de código KDL robusto

kdlfmt é uma ferramenta de linha de comando baseada em Rust para formatar documentos KDL (Key-Data-List). A instalação é flexível, suportando Cargo, Homebrew, npm e binários pré-compilados. Oferece o comando `format` para formatação, `check` para validação e `completions` para autocompletar o shell. Arquivos `.kdlfmtignore` permitem exclusão, e opções permitem especificar a versão do KDL e o nível de log. Seja por meio de entrada de pipeline ou processando arquivos, o kdlfmt formata eficientemente o código KDL para melhor legibilidade e consistência.

Leia mais
Desenvolvimento

Tarifas de Trump podem prejudicar a indústria de jogos dos EUA

2025-03-06
Tarifas de Trump podem prejudicar a indústria de jogos dos EUA

As tarifas impostas pela administração Trump ao Canadá, México e China estão afetando a indústria de jogos dos EUA. Analistas alertam que uma tarifa de 25% sobre discos de jogos físicos produzidos no México pode levar a uma queda acentuada no número de lançamentos físicos de jogos, levando as editoras a adotarem estratégias totalmente digitais. Mesmo que a produção de discos físicos continue, os custos provavelmente serão repassados aos consumidores, resultando em preços mais altos. Além disso, com 75% dos consoles dos EUA importados da China, a tarifa de 20% sobre bens importados pode aumentar significativamente os custos de hardware. Essa reação em cadeia pode acelerar a mudança digital do setor, mas para os consumidores, isso significa preços de jogos mais altos.

Leia mais
Jogos

Acesso à câmera do Google Android XR: tão fácil quanto no seu telefone

2025-02-07
Acesso à câmera do Google Android XR: tão fácil quanto no seu telefone

Este artigo revela a abordagem do Google para o acesso à câmera em seu sistema Android XR. Semelhante aos telefones, os desenvolvedores podem acessar dados da câmera com a permissão do usuário, utilizando APIs padrão da câmera Android (como CameraX) para fluxos de imagem. Embora a câmera frontal seja acessível (mostrando um avatar do usuário), a câmera traseira fornece uma imagem reconstruída, não o fluxo de dados brutos. Isso espelha a estratégia do Apple Vision Pro, garantindo a portabilidade perfeita de aplicativos Android para dispositivos XR e mantendo solicitações de permissão consistentes entre telefones e headsets. O Android XR está atualmente em pré-visualização, portanto, alterações futuras são possíveis.

Leia mais

Guia de Sobrevivência para Gerentes de Primeira Viagem: De IC a Líder

2025-07-31
Guia de Sobrevivência para Gerentes de Primeira Viagem: De IC a Líder

Este artigo oferece conselhos inestimáveis ​​para gerentes de primeira viagem. Ele enfatiza que a gerência não é apenas uma mudança de tarefas, mas uma mudança de papéis - de colaborador individual a líder de equipe. Ele destaca a importância de aprender a empoderar os membros da equipe em vez de microgerenciar. O autor observa que cometer erros é inevitável; o que importa é aprender com eles, manter uma comunicação clara, definir expectativas claras e criar um ambiente de trabalho positivo. Ele também aconselha os gerentes a priorizar o autocuidado para evitar o esgotamento e aprender com líderes fortes para melhorar as habilidades de gerenciamento.

Leia mais

Nvidia Lança GPUs RTX 50 Blackwell: RTX 5090 de US$ 2.000, RTX 5080 de US$ 1.000 e mais

2025-01-07
Nvidia Lança GPUs RTX 50 Blackwell: RTX 5090 de US$ 2.000, RTX 5080 de US$ 1.000 e mais

A Nvidia revelou sua aguardada série GeForce RTX 50 na CES 2025, apresentando a nova arquitetura Blackwell e a tecnologia DLSS 4. A linha inclui a RTX 5090 de US$ 2.000, a RTX 5080 de US$ 1.000, a RTX 5070 Ti de US$ 749 e a RTX 5070 de US$ 549. Embora a Nvidia afirme que a RTX 5070 atinge o desempenho da RTX 4090 com o DLSS 4, benchmarks reais são necessários. As novas placas possuem mais núcleos CUDA, maior largura de banda de memória e maior capacidade de VRAM, mas também um consumo de energia significativamente maior. A geração de múltiplos quadros do DLSS 4 levanta preocupações sobre latência e qualidade de imagem. Em resumo, a série RTX 50 apresenta melhorias de desempenho e relação custo-benefício razoáveis, embora a diferença de desempenho entre o modelo de ponta e os outros seja grande, e os 12 GB de VRAM da RTX 5070 possam ser limitantes.

Leia mais
Hardware

Conectando backends Elixir e Go com um wrapper Crystal

2025-06-19
Conectando backends Elixir e Go com um wrapper Crystal

A equipe Mozi precisava conectar um novo aplicativo Elixir Phoenix LiveView a um backend Go existente. Eles exploraram NIFs e Ports, mas acabaram optando pela abordagem de Nó C do Erlang, usando Crystal para escrever um wrapper C para melhorar a manutenção. Isso desacopla as bases de código em tempo de compilação e execução, usando `Node.list` no Elixir para detectar a conectividade do nó C e S6 para reinicializações dentro do contêiner. Embora haja uma penalidade de desempenho ao cruzar o limite C/Go, isso é aceitável para o caso de uso deles. O resultado é uma combinação elegante de três linguagens (Elixir, Crystal, Go) que aprimora a manutenção.

Leia mais
Desenvolvimento

GPT-3 Gera Tutorial do Datasette: Uma Demonstração Impressionante da Habilidade de Escrita da IA

2025-05-10

O autor usou o GPT-3 para gerar um tutorial do Datasette, e os resultados foram surpreendentes. O GPT-3 descreveu com precisão a funcionalidade do Datasette, os passos de instalação, os parâmetros de linha de comando e até mesmo os endpoints da API, embora com pequenas imprecisões. Este artigo mostra as poderosas capacidades de geração de texto do GPT-3 e estimula a reflexão sobre o papel da IA na documentação técnica e na engenharia de prompts eficazes para resultados ótimos. A cópia de marketing gerada para um hipotético serviço 'Datasette Cloud' também foi surpreendentemente eficaz.

Leia mais
Desenvolvimento IA geradora de texto

arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

2025-05-05
arXivLabs: Projetos Experimentais com Colaboradores da Comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente em nosso site. Indivíduos e organizações que trabalham com o arXivLabs adotaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Leia mais
Desenvolvimento

Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

2025-07-10
Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

Este é um servidor MCP para pesquisar e baixar documentos do Anna's Archive. Ele permite pesquisar documentos que correspondam a termos especificados e baixar documentos específicos retornados anteriormente pela ferramenta de pesquisa. O software renuncia explicitamente ao endosso da aquisição não autorizada de material protegido por direitos autorais e deve ser considerado apenas uma ferramenta. Os usuários são instados a respeitar os direitos de propriedade intelectual. Requer duas variáveis de ambiente: ANNAS_SECRET_KEY (chave da API) e ANNAS_DOWNLOAD_PATH (caminho de download).

Leia mais

Getty Center: Um Forte Contra as Chamas

2025-01-12

Durante o incêndio de Getty de 2019, o Getty Center se mostrou o lugar mais seguro para arte e arquivos. Construído com pedra, concreto e aço resistentes ao fogo, seu projeto incorpora amplas praças e terrenos meticulosamente paisagísticos para retardar a propagação do fogo. Internamente, sistemas de filtragem de ar de última geração e separações contra incêndio garantem a segurança interna, enquanto um reservatório de água de um milhão de galões fornece amplo suprimento de combate a incêndios. Treinos e preparação para segurança contra incêndio o ano todo garantiram a proteção de arte e pessoal.

Leia mais

Abandone o Algoritmo, Adote o RSS: Recupere o Controle de Suas Informações

2025-01-16

Cansado do algoritmo das mídias sociais ditando seu conteúdo? Este artigo detalha como usar RSS para criar um fluxo de informações de alta qualidade, ignorando o ruído. O autor explica como se inscrever em plataformas como YouTube, IGN, Hacker News e Reddit usando RSS, e emprega técnicas avançadas de filtragem para remover conteúdo de baixa qualidade. Por exemplo, eles mostram como filtrar postagens do Reddit para obter apenas conteúdo baseado em texto com muitos votos positivos. O benefício principal do RSS é o controle do usuário, permitindo leitura eficiente sem as ineficiências dos feeds controlados por algoritmos.

Leia mais

Vulnerabilidade do Windows BitLocker: Contornando a Criptografia Sem Chave de Fenda

2025-01-18
Vulnerabilidade do Windows BitLocker: Contornando a Criptografia Sem Chave de Fenda

Uma vulnerabilidade crítica no Windows BitLocker permite que atacantes extraiam a chave de criptografia de disco sem acesso físico, apenas necessitando de uma conexão de rede e teclado. A vulnerabilidade explora uma falha no Gerenciador de Inicialização do Windows, permitindo que atacantes façam downgrade para uma versão vulnerável e contornem o Inicialização Segura. Embora corrigida no final de 2022, uma falha de design no padrão de Inicialização Segura permite que a exploração persista. O artigo detalha a exploração, incluindo uma inicialização PXE em um bootloader degradado, manipulação dos Dados de Configuração de Inicialização (BCD) para disparar uma reinicialização suave e varredura de memória para a VMK usando uma exploração do Linux. Estratégias de mitigação, como habilitar um PIN de pré-inicialização ou aplicar o patch KB5025885, são descritas.

Leia mais

IA barata torna ideias 'estúpidas' possíveis: O nascimento do Gongzilla

2025-01-25
IA barata torna ideias 'estúpidas' possíveis: O nascimento do Gongzilla

A autora usou as funcionalidades o1 e v0 do ChatGPT para criar um pequeno jogo chamado Gongzilla em menos de uma hora, sem escrever uma única linha de código, através de múltiplas iterações. Embora o jogo em si não seja perfeito, ele mostra as possibilidades de prototipagem rápida e realização criativa na era da IA barata. Este post explora a facilidade da criação assistida por IA e o valor de explorar ideias 'estúpidas' a baixo custo — mesmo que essas ideias não sejam perfeitas, a diversão de aprender e criar é inestimável.

Leia mais

Reclamando seu navegador: Bookmarklets e extensões

2025-02-09

Frustrado com a natureza centrada em desenvolvedores e inchada do navegador moderno, o autor recupera sua experiência de navegação por meio de bookmarklets e WebExtensions. Ele detalha a criação de bookmarklets personalizados para blogar sem problemas, incluindo criação de postagens com um clique e edição de tags. A integração com outros aplicativos por meio de esquemas de URL personalizados é destacada. As WebExtensions são apresentadas como um meio de intervenção, com exemplos como adicionar ícones de feed RSS, criar lembretes de calendário e remover conteúdo indesejado de sites. O autor defende a agência do usuário, incentivando os leitores a personalizar sua experiência de navegação e retomar o controle.

Leia mais
Desenvolvimento extensões do navegador

BreezeWiki: Adeus aos anúncios do Fandom

2025-03-31

Cansado dos anúncios e vídeos irritantes nas wikis do Fandom? O BreezeWiki oferece uma experiência de leitura limpa e refrescante. Basta substituir "fandom.com" por "breezewiki.com" no URL para se despedir do carregamento lento e do consumo de dados. O BreezeWiki é suportado por vários sites espelhados independentes, garantindo a disponibilidade mesmo que um espelho esteja inativo. Embora o BreezeWiki não permita a edição ou criação de novas páginas, ele fornece aos leitores um ambiente de leitura focado em conteúdo e foi bem recebido por muitos usuários.

Leia mais
Diversos

Avatar de IA representa a si mesmo em tribunal: um primeiro na área jurídica?

2025-04-04
Avatar de IA representa a si mesmo em tribunal: um primeiro na área jurídica?

Um homem de Nova York usou um avatar gerado por IA para se representar no tribunal, levando a uma severa repreensão da juíza. Sem um advogado, ele esperava que o avatar superasse seu problema de fala. Embora ele tenha se desculpado, o incidente destaca os riscos da IA ​​em processos judiciais e a falta de regulamentações claras. Outros advogados foram recentemente multados por usar ferramentas de IA de forma incorreta, chegando até mesmo a citar casos fabricados. No entanto, o Supremo Tribunal do Arizona começou a usar avatares de IA para resumir decisões judiciais, mostrando o uso evolutivo da IA ​​no campo jurídico.

Leia mais
Tecnologia
1 2 448 449 450 452 454 455 456 595 596