Ferramentas Emerge: Projeto de exemplo de teste de desempenho de aplicativos Android e iOS

2025-02-07
Ferramentas Emerge: Projeto de exemplo de teste de desempenho de aplicativos Android e iOS

Este projeto de código aberto demonstra como usar o conjunto de ferramentas Emerge para análise de tamanho, teste de instantâneos, detecção de código morto e teste de desempenho usando aplicativos de exemplo Android e iOS. Os aplicativos estão disponíveis na App Store e no Google Play, e o repositório inclui documentação abrangente e exemplos de configurações Gradle/fastlane.

Leia mais
Desenvolvimento Teste de desempenho

Pantograph: Um Editor de Estrutura Fluido e Tipado

2025-02-07
Pantograph: Um Editor de Estrutura Fluido e Tipado

Pantograph é um editor de código estruturado revolucionário que opera diretamente em uma árvore de sintaxe tipada, ao contrário de editores tradicionais que analisam texto e depois verificam o tipo. Ao introduzir o conceito de seleção de árvore e "edição de zíper", o Pantograph simplifica a edição de programas existentes, permitindo que programadores façam modificações de código complexas mais facilmente, mantendo a segurança de tipos. Ele lida inteligentemente com diferenças de tipo e permite a existência de alguns erros no programa, facilitando a depuração gradual. O design do Pantograph é genérico para linguagem, permitindo que desenvolvedores definam novos editores com base em sua estrutura.

Leia mais

LOD Dinâmico em Three.js: Inspirado no Nanite

2025-02-07
LOD Dinâmico em Three.js: Inspirado no Nanite

Este projeto tenta reproduzir um sistema de LOD dinâmico em Three.js, semelhante ao Nanite do Unreal Engine 5. Ele começa agrupando uma malha em meshlets, agrupando meshlets adjacentes, mesclando-os (vértices compartilhados), simplificando a malha usando o meshoptimizer (reduzindo pela metade os triângulos, máximo 128) e, finalmente, dividindo-a (atualmente em 2, com objetivo de N/2). O projeto está em estágio inicial; trabalhos futuros incluem melhorar os LODs, cortes DAG e streaming de geometria para a GPU. A pesquisa inclui Nanite, estruturas de multirresolução e multi-triangulações em lote.

Leia mais
Desenvolvimento

TRRE: Expressões Regulares Transdutivas – Além do Regex Clássico

2025-02-07
TRRE: Expressões Regulares Transdutivas – Além do Regex Clássico

TRRE é uma extensão experimental de expressões regulares projetada para edição de texto e correspondência de padrões mais intuitivas. Ao contrário do regex tradicional, o TRRE usa o símbolo `:` para definir transformações, simplificando a substituição, inserção e exclusão de texto. Ele fornece uma ferramenta de linha de comando semelhante ao `grep` para tarefas de manipulação de texto eficientes, como substituição de palavras, inserção/exclusão de caracteres e até mesmo criptografia/decriptografia simples. Embora ainda seja um protótipo, o TRRE mostra promessas, especialmente para tarefas complexas, onde seu desempenho pode até superar o `sed` em alguns cenários.

Leia mais
Desenvolvimento

Agente de IA aprende a usar computadores como um humano

2025-02-06
Agente de IA aprende a usar computadores como um humano

O projeto r1-computer-use visa treinar um agente de IA para interagir com um computador como um humano, incluindo sistemas de arquivos, navegadores da web e linhas de comando. Inspirado nas técnicas de aprendizado por reforço do DeepSeek-R1, ele abandona os verificadores codificados tradicionalmente em favor de um modelo de recompensa neural para avaliar a correção e a utilidade das ações do agente. O pipeline de treinamento envolve vários estágios, desde demonstrações de especialistas até otimização de políticas guiadas por modelos de recompensa e ajuste fino, visando, em última análise, um agente de IA seguro e confiável capaz de executar tarefas complexas.

Leia mais

Explorador de Heap: Um Poderoso Depurador de Heap Glibc

2025-02-06
Explorador de Heap: Um Poderoso Depurador de Heap Glibc

O `explore_heap` é um depurador de heap glibc carregado via `LD_PRELOAD` que permite a inspeção e manipulação interativas da memória heap de um programa. Ao carregar `libheap_explorer.so` e interromper o programa com um sinal SIGINT (Ctrl+C), os usuários entram em um REPL para alocar, liberar blocos e imprimir listas de blocos livres, tcache, fastbin e bin, auxiliando na depuração de problemas relacionados à memória. Atualmente testado no glibc 2.41+ do Arch Linux, a adaptação para outras versões modernas do glibc requer o ajuste de constantes.

Leia mais

API de Captura de Tela de Site Sem Servidor: A Força por Trás do Abbey AI

2025-02-06
API de Captura de Tela de Site Sem Servidor: A Força por Trás do Abbey AI

Gordon Kamer desenvolveu uma robusta API de raspagem da web para suportar o Abbey, uma plataforma de IA. Esta API roda localmente, recebendo uma URL como entrada e retornando dados do site e capturas de tela. Impulsionada pelo Playwright e Docker, executa JavaScript, inclui recursos de segurança como limites de memória e isolamento de processos, e retorna uma resposta multipart com dados JSON, conteúdo da página e até 5 capturas de tela. O acesso é controlado por meio de chaves de API, com alocação de memória personalizável e parâmetros de captura de tela.

Leia mais
Desenvolvimento raspagem web

Explorador de Páginas SQLite: Uma interface gráfica para espiar seus bancos de dados

2025-02-06
Explorador de Páginas SQLite: Uma interface gráfica para espiar seus bancos de dados

Um pequeno aplicativo GUI, construído com redbean, permite que você explore seus bancos de dados SQLite página por página, exatamente como o SQLite os vê. É um único executável de 6,5 MB que roda nativamente no Windows, Linux, macOS e muito mais, oferecendo insights sobre como os índices são armazenados, a compactação de dados e as estruturas de árvore B. Embora possam existir avisos de vírus devido ao uso de um executável políglota, o projeto é confiável e oferece uma perspectiva única para desenvolvedores. É um projeto divertido que pode ser lento com bancos de dados maiores.

Leia mais
Desenvolvimento

Um compilador JIT e ambiente de execução Java em Common Lisp: OpenLDK

2025-02-06
Um compilador JIT e ambiente de execução Java em Common Lisp: OpenLDK

OpenLDK é um compilador Just-In-Time (JIT) e ambiente de execução para Java, implementado totalmente em Common Lisp. Ele preenche a lacuna entre Java e Common Lisp traduzindo incrementalmente o bytecode Java para Lisp, que então é compilado em código de máquina nativo. Essa abordagem única permite o mapeamento suave de classes Java para classes do Common Lisp Object System (CLOS), permitindo a integração fácil entre as bases de código Java e Common Lisp. Embora não seja projetado para alto desempenho, o OpenLDK oferece uma solução prática para integrar bibliotecas Java em um fluxo de trabalho Lisp. Atualmente, ele suporta principalmente Linux e SBCL, e está em desenvolvimento, com muitos recursos ainda a serem implementados, como suporte para arquivos de classe além do Java 8 e verificação de bytecode.

Leia mais
Desenvolvimento Compilador JIT

depthviz: Transforme seus logs de mergulho em impressionantes vídeos com sobreposição de profundidade

2025-02-06
depthviz: Transforme seus logs de mergulho em impressionantes vídeos com sobreposição de profundidade

depthviz é uma ferramenta de código aberto que transforma seus logs de mergulho (compatível com Apnealizer, Garmin, Suunto e mais) em vídeos suaves de exibição de profundidade em tempo real. Ele funciona em Windows, macOS e Linux e oferece amplas opções de personalização, como fontes, cores e casas decimais. Integre facilmente os vídeos gerados com CapCut, Premiere Pro e outros editores. O depthviz suaviza inteligentemente os dados de profundidade, criando uma exibição natural mesmo com entradas de log ausentes. Seja para analisar a técnica de mergulho ou compartilhar suas aventuras subaquáticas, o depthviz é uma ferramenta poderosa.

Leia mais
Diversos mergulho

T1: Um processador vetorial RISC-V inspirado no Cray X1

2025-02-06
T1: Um processador vetorial RISC-V inspirado no Cray X1

T1 é uma implementação de processador vetorial RISC-V inspirada na máquina vetorial Cray X1. Ele possui uma microarquitetura baseada em lanes com suporte intensivo a encadeamento e VRFs baseados em SRAM. Suporta os padrões Zve32f e Zve32x, e o VLEN/DLEN pode ser aumentado até 64K, atingindo o gargalo da arquitetura vetorial RISC-V. Apresenta recursos importantes de máquinas vetoriais, como lanes, encadeamento e grande LSU pendente por padrão, mas também pode ser uma plataforma geral para MMIO DSAs. T1 foi projetado com Chisel e disponibiliza o T1Emulator. Ele se integra a qualquer core escalar RISC-V e oferece várias opções de configuração para que os usuários possam equilibrar a capacidade de processamento, a área e a frequência, permitindo designs de alta eficiência ou alto desempenho.

Leia mais

Par: Uma Linguagem de Programação Concorrente Experimental com Playground Interativo

2025-02-06
Par: Uma Linguagem de Programação Concorrente Experimental com Playground Interativo

Par é uma linguagem de programação concorrente experimental que tenta trazer o poder expressivo da lógica linear para a prática. Ela possui propriedades únicas: os processos se comunicam por meio de canais, cada canal tem no máximo dois pontos finais e deadlocks são impossíveis. Todos os valores são canais, incluindo listas, funções e streams infinitas. Embora Par atualmente careça de alguns recursos, como tipos primitivos e não-determinismo, ela já expressa uma rica concorrência. Este artigo detalha a sintaxe, semântica e exemplos do Par, cobrindo canais, sinais, recursão e sintaxe de expressão. Um playground interativo permite que os usuários experimentem a concorrência do Par.

Leia mais
Desenvolvimento lógica linear

Biblioteca Go de Mapeamento Multi-Chave: go-multikeymap

2025-02-06
Biblioteca Go de Mapeamento Multi-Chave: go-multikeymap

go-multikeymap é uma biblioteca Go eficiente que implementa estruturas de dados de mapeamento com várias chaves. Ela oferece dois tipos: MultiKeyMap e BiKeyMap. O MultiKeyMap permite uma chave primária e várias chaves secundárias de string, enquanto o BiKeyMap exige que ambas as chaves sejam únicas. Ambos estão disponíveis em versões concorrentes e não concorrentes, com benchmarks mostrando tempos de acesso próximos a O(1). A biblioteca é fácil de usar, bem documentada e inclui resultados de benchmark para avaliação de desempenho.

Leia mais

Vulnerability-Lookup: Plataforma Colaborativa de Gerenciamento de Vulnerabilidades

2025-02-06
Vulnerability-Lookup: Plataforma Colaborativa de Gerenciamento de Vulnerabilidades

O Vulnerability-Lookup é uma poderosa plataforma de código aberto para correlacionar rapidamente vulnerabilidades de várias fontes, simplificando o processo de divulgação coordenada de vulnerabilidades (CVD). Ele suporta a importação de diversas fontes, incluindo NIST NVD e CISA, e permite que os usuários adicionem observações de vulnerabilidades, comentários e criem pacotes. Sua API e biblioteca Python facilitam a integração com outras ferramentas, permitindo que os desenvolvedores criem facilmente suas próprias ferramentas de observação. O Vulnerability-Lookup é licenciado sob a GNU Affero GPL v3.0 e é desenvolvido pelo CIRCL, Alexandre Dulaunoy, Raphaël Vinot e Cédric Bonhomme.

Leia mais

Cliente Discord não oficial para Windows 2000 e superior

2025-02-06
Cliente Discord não oficial para Windows 2000 e superior

Discord Messenger é um cliente Discord não oficial surpreendentemente compatível com Windows 2000 e versões posteriores. Este projeto de código aberto, licenciado sob MIT, é uma versão beta e apresenta o risco de violar os Termos de Serviço do Discord. Embora possua recursos essenciais como mensagens, manipulação de anexos e suporte a emojis, sua compilação exige habilidades técnicas. O projeto suporta compilações MinGW e Visual Studio e requer a compilação ou aquisição de uma biblioteca OpenSSL.

Leia mais
Desenvolvimento

SDK de Comunicação Peer-to-Peer WebRTC: @pulsebeam/peer em Pré-visualização para Desenvolvedores

2025-02-05
SDK de Comunicação Peer-to-Peer WebRTC: @pulsebeam/peer em Pré-visualização para Desenvolvedores

A PulseBeam lançou um novo SDK de comunicação peer-to-peer WebRTC, @pulsebeam/peer, atualmente em pré-visualização para desenvolvedores. Este SDK simplifica o desenvolvimento de aplicativos em tempo real, lidando com o estabelecimento de conexão, sinalização de transmissão de mídia e dados e fornecendo infraestrutura. Ele suporta transmissão de canais de áudio, vídeo e dados, reconexão automática e, opcionalmente, comunicação por meio de um servidor. A instalação é fácil via npm, deno ou yarn. Consulte a documentação oficial da PulseBeam para obter mais detalhes, incluindo chaves de API.

Leia mais
Desenvolvimento Comunicação em Tempo Real

Projeto mt32-pi encerrado devido a abuso online

2025-02-05
Projeto mt32-pi encerrado devido a abuso online

O projeto mt32-pi, um sintetizador MIDI baremetal para Raspberry Pi, foi descontinuado devido ao assédio online contínuo de seu desenvolvedor. O desenvolvedor citou uma campanha de abuso, incluindo ataques pessoais, roubo de código e designs de impressão 3D roubados, como razões para abandonar o projeto. Apesar do apoio da comunidade, as experiências negativas afetaram significativamente a saúde mental do desenvolvedor. O mt32-pi suportava vários modelos de Raspberry Pi e oferecia recursos como suporte I²S Hi-Fi DAC e MIDI de rede.

Leia mais
Desenvolvimento Sintetizador MIDI

Utilitários de Coleção Java 8: Implementação de RingBuffer

2025-02-05
Utilitários de Coleção Java 8: Implementação de RingBuffer

j8cu é uma biblioteca de utilitários de coleção Java 8 com uma implementação de RingBuffer de alto desempenho. Este RingBuffer suporta modos de leitura ordenados e não ordenados; o modo ordenado é FIFO, ideal para manter um buffer dos N objetos mais recentes. Recursos adicionais incluem ouvintes de eventos, cópia em massa e recursos de limpeza/redefinição, simplificando o uso do RingBuffer no Java 8.

Leia mais
Desenvolvimento Utilitários de Coleção

Gerenciando arquiteturas AWS de múltiplas contas com Workspaces do Terraform

2025-02-05
Gerenciando arquiteturas AWS de múltiplas contas com Workspaces do Terraform

Este artigo demonstra como gerenciar arquiteturas AWS de múltiplas contas usando workspaces do Terraform. O foco é na associação de contas com workspaces, sem entrar em detalhes sobre modularidade, segurança ou armazenamento de estado remoto. Uma abordagem de teste local usando Localstack é apresentada, utilizando OpenTofu como uma alternativa open-source ao Terraform. Workspaces diferentes são criados, carregando dinamicamente arquivos de variáveis para gerenciar configurações para diferentes ambientes (por exemplo, desenvolvimento e UAT).

Leia mais

LSD: Um servidor MCP que dá acesso à internet ao Claude

2025-02-05
LSD: Um servidor MCP que dá acesso à internet ao Claude

O servidor LSD-MCP permite que o Claude se conecte à internet e agregue informações de alta qualidade diretamente de sites usando LSD SQL, uma DSL para a web. Ele permite que desenvolvedores conectem a internet a aplicativos como se fosse um banco de dados PostgreSQL. Projetado para navegadores, o LSD oferece paralelismo poderoso e tabelas just-in-time, eliminando a necessidade de tabelas pré-criadas. Uma instalação simples de linha de comando e a configuração de LSD_USER e LSD_API_KEY permitem que o Claude execute consultas LSD. A solução de problemas de erro envolve verificar o caminho uv e o arquivo claude_desktop_config.json.

Leia mais
Desenvolvimento

Links de Download de Extensões do VSCode Quebrados

2025-02-04
Links de Download de Extensões do VSCode Quebrados

Os links de download para extensões no marketplace do VSCode estão quebrados. As novas instruções de instalação orientam os usuários a baixar versões apropriadas para o sistema operacional a partir de um link de 'Histórico de Versões', mas esse link está ausente. O link de download anterior na barra lateral também foi removido, impedindo que os usuários baixem extensões. Isso afeta todos os sistemas operacionais e navegadores.

Leia mais
Desenvolvimento Extensões Links de Download

Biblioteca de malha de LOD contínua: nv_cluster_lod_builder

2025-02-04
Biblioteca de malha de LOD contínua: nv_cluster_lod_builder

nv_cluster_lod_builder é uma biblioteca de malha de nível de detalhe contínuo (LOD) que oferece controle granular sobre detalhes geométricos. Ela pré-calcula clusters de triângulos, selecionando um subconjunto em tempo de renderização para detalhe adaptativo baseado na posição da câmera. Isso resulta em renderização mais rápida e uso reduzido de memória em comparação com LOD discreto, especialmente benéfico para ray tracing. Uma estratégia de decimação única garante transições suaves de LOD sem lacunas ou sobreposições. Uma hierarquia espacial acelera a seleção de clusters, e o streaming de geometria minimiza ainda mais o consumo de memória.

Leia mais

Limpador de LaTeX para arXiv: Prepare seu artigo com facilidade

2025-02-04
Limpador de LaTeX para arXiv: Prepare seu artigo com facilidade

Cansado de limpar seu código LaTeX para submissão ao arXiv? O `arxiv-latex-cleaner` do Google Research facilita! Esta ferramenta remove automaticamente arquivos auxiliares, comentários, código e imagens não utilizados, redimensiona imagens, compacta PDFs e garante que seu artigo atenda aos limites de tamanho do arXiv. Ele suporta regras de substituição de expressões regulares personalizadas e lida com a externalização de imagens TikZ. Prepare seu artigo para submissão em apenas algumas etapas!

Leia mais
Desenvolvimento limpeza de código

Auto-AVSR: Framework de Reconhecimento de Fala por Leitura Labial de Código Aberto

2025-02-03
Auto-AVSR: Framework de Reconhecimento de Fala por Leitura Labial de Código Aberto

O Auto-AVSR é um framework de código aberto para reconhecimento de fala audio-visual (AV-ASR) de ponta a ponta, com foco na fala visual (leitura labial). Ele atingiu uma taxa de erro de palavras (WER) de 20,3% para reconhecimento de fala visual (VSR) e 1,0% para reconhecimento de fala de áudio (ASR) no benchmark LRS3. Oferece código e tutoriais para treinamento, avaliação e uso da API, com suporte para treinamento em vários nós. Os usuários podem usar modelos pré-treinados ou treinar do zero, personalizando os hiperparâmetros conforme necessário.

Leia mais

Mailspring: Um cliente de email de código aberto mais rápido e leve

2025-02-03
Mailspring: Um cliente de email de código aberto mais rápido e leve

Mailspring é uma nova versão do Nylas Mail mantida por um dos autores originais. É mais rápido, mais leve e já está disponível! Ele substitui o código de sincronização JavaScript do Nylas Mail por um novo mecanismo de sincronização C++ baseado no Mailcore2. Usa aproximadamente metade da RAM e da CPU do Nylas Mail e fica inativo com quase zero "ativações da CPU", o que resulta em ótima duração da bateria. Ele também possui um compositor totalmente reformulado e outros novos recursos excelentes. A IU do Mailspring é de código aberto (GPLv3) e escrita em TypeScript com Electron e React - é construída em uma arquitetura de plug-ins e foi projetada para ser fácil de estender. O mecanismo de sincronização do Mailspring é gerado pelo aplicativo Electron e executa localmente em seu computador. É de código aberto (GPLv3) e escrito em C++ e C. No entanto, para sua conveniência, ao configurar seu ambiente de desenvolvimento, o Mailspring usa a versão mais recente do mecanismo de sincronização que enviamos para sua plataforma, para que você não precise extrair fontes ou instalar suas dependências de tempo de compilação.

Leia mais

s1: Escalonamento Simples em Tempo de Teste para Raciocínio Robusto

2025-02-03
s1: Escalonamento Simples em Tempo de Teste para Raciocínio Robusto

Este artigo apresenta s1, um método simples de escalonamento em tempo de teste que alcança um desempenho de raciocínio robusto, igualando o o1-preview usando apenas 1.000 exemplos e restrição de orçamento. O método melhora significativamente o desempenho em modelos de linguagem grandes por meio de estratégias inteligentes em tempo de teste. O código e os dados são de código aberto para reprodutibilidade e exploração adicional.

Leia mais

Vulnerabilidade crítica de microcódigo em CPUs AMD Zen permite injeção de código malicioso

2025-02-03
Vulnerabilidade crítica de microcódigo em CPUs AMD Zen permite injeção de código malicioso

A equipe de segurança do Google descobriu uma vulnerabilidade crítica em CPUs AMD Zen (Zen 1-4). Um atacante com privilégios de administrador local pode contornar a verificação de assinatura insegura para carregar patches de microcódigo maliciosos, comprometendo a confidencialidade e a integridade das cargas de trabalho de computação confidencial protegidas pelo AMD SEV-SNP e potencialmente o Dynamic Root of Trust for Measurement (DRTM). A AMD lançou uma correção em 17 de dezembro, incentivando os usuários a verificar os valores TCB para SNP. Mais detalhes e ferramentas serão lançados em 5 de março pelo Google para permitir tempo para correção.

Leia mais

httptap: Monitore solicitações HTTP/HTTPS no Linux

2025-02-03
httptap: Monitore solicitações HTTP/HTTPS no Linux

O httptap é uma ferramenta de linha de comando para Linux que monitora solicitações HTTP e HTTPS feitas por qualquer programa sem exigir privilégios de root. Ele consegue isso executando o programa de destino em um namespace de rede isolado e interceptando seu tráfego de rede. Escrito em Go, o httptap é independente e facilmente executável. Ele exibe informações detalhadas da solicitação, incluindo URLs, códigos de status HTTP, corpos de solicitação e corpos de resposta, e suporta a exportação de dados para arquivos HAR. O httptap também suporta DoH (DNS via HTTPS) e trata redirecionamentos HTTP.

Leia mais
Desenvolvimento

Klarity: Desvendando a Incerteza em Modelos Generativos

2025-02-03
Klarity: Desvendando a Incerteza em Modelos Generativos

Klarity é uma ferramenta para analisar a incerteza nas saídas de modelos generativos. Ela combina análise de probabilidade bruta e compreensão semântica para fornecer insights profundos sobre o comportamento do modelo durante a geração de texto. A biblioteca oferece análise de entropia dupla, agrupamento semântico e saída JSON estruturada, além de análise com IA para insights legíveis por humanos. Atualmente suporta Hugging Face Transformers, com planos para suporte a frameworks e modelos mais amplos.

Leia mais

Parser de Dados Garmin: Domine seus Dados de Fitness com GarminDb

2025-02-02
Parser de Dados Garmin: Domine seus Dados de Fitness com GarminDb

GarminDb é um conjunto poderoso de scripts Python projetados para analisar dados de saúde do Garmin Connect e armazená-los em um banco de dados SQLite leve. Ele baixa e importa automaticamente dados de monitoramento diário (frequência cardíaca, atividade, subida/descida, estresse e minutos de intensidade), sono, peso e informações de frequência cardíaca em repouso. Além disso, ele resume os dados em relatórios diários, semanais, mensais e anuais e permite a criação de gráficos por meio da linha de comando ou Jupyter Notebooks. Um sistema de plug-ins permite a expansão fácil de tipos de dados. Em resumo, GarminDb é uma ferramenta abrangente e fácil de usar para gerenciar seus dados Garmin, tornando a análise de dados de saúde mais eficiente e conveniente.

Leia mais
Desenvolvimento Dados de Saúde
1 2 37 38 39 41 43 44 45 50 51