Ruff: Um Lint e Formatador Python Extremamente Rápido

2025-01-21
Ruff: Um Lint e Formatador Python Extremamente Rápido

Ruff é uma ferramenta de lint e formatação de código Python escrita em Rust, 10 a 100 vezes mais rápida que ferramentas existentes como Flake8 e Black. Oferece paridade com ferramentas populares, com cache embutido e correção automática de erros. Com mais de 800 regras integradas e suporte para pyproject.toml, Ruff é usado em grandes projetos open-source como FastAPI e Pandas, tornando-se um divisor de águas para o desenvolvimento Python.

Leia mais
Desenvolvimento Lint

Kronotop: Um banco de dados de documentos distribuído e transacional compatível com Redis

2025-01-20
Kronotop: Um banco de dados de documentos distribuído e transacional compatível com Redis

Kronotop é um banco de dados de documentos distribuído e transacional compatível com Redis, com suporte do FoundationDB. Ele oferece suporte a uma linguagem de consulta semelhante ao MQL, transações ACID e um mecanismo de armazenamento em disco com um modelo de replicação primário-secundário. Embora ainda esteja em estágio inicial de desenvolvimento, com uma API instável, já possui recursos como ZMap (um armazenamento de chave-valor ordenado), namespaces e suporte parcial para estruturas de dados Redis (strings e hashes). Planos futuros incluem suporte para mais estruturas de dados Redis (listas, conjuntos, conjuntos ordenados) e uma estrutura de dados Bucket para armazenar documentos semelhantes a JSON com suporte a linguagem de consulta MQL e transações.

Leia mais
Desenvolvimento

Lista de Desejos de Suporte a Dispositivos ROCm: Entrada da Comunidade para Compatibilidade Futura de GPU

2025-01-20
Lista de Desejos de Suporte a Dispositivos ROCm: Entrada da Comunidade para Compatibilidade Futura de GPU

A plataforma de computação de código aberto ROCm da AMD está buscando a contribuição da comunidade para determinar quais GPUs receberão suporte de driver no futuro. Atualmente, o ROCm suporta placas selecionadas AMD Instinct e Radeon, mas muitos usuários estão solicitando suporte para mais modelos, particularmente aqueles com 16 GB ou mais de VRAM, e a restauração do suporte para GPUs AMD mais antigas que perderam a compatibilidade com o ROCm. Um tópico de discussão no GitHub gerou um engajamento significativo da comunidade, com usuários votando ativamente em seu suporte de GPU desejado.

Leia mais

WordPecker: Aprendizado de idiomas personalizado com lições no estilo Duolingo e vocabulário personalizado

2025-01-20
WordPecker: Aprendizado de idiomas personalizado com lições no estilo Duolingo e vocabulário personalizado

WordPecker é um aplicativo de aprendizado de idiomas personalizado que combina aulas no estilo Duolingo com suas próprias listas de vocabulário selecionadas. Adicione palavras de livros, artigos ou vídeos sem problemas e revise-as por meio de questionários interativos e aulas geradas por LLM. O aplicativo aborda os pontos problemáticos da aquisição de vocabulário no aprendizado de idiomas tradicional, conectando o aprendizado ao contexto, aumentando a eficiência e a retenção. Atualmente com vários tipos de perguntas, o desenvolvimento futuro inclui rastreamento de progresso, compartilhamento de listas e muito mais.

Leia mais
Desenvolvimento aprendizagem personalizada

DeepSeek-R1: Modelo de raciocínio treinado com aprendizado por reforço, sem necessidade de ajuste fino supervisionado

2025-01-20
DeepSeek-R1: Modelo de raciocínio treinado com aprendizado por reforço, sem necessidade de ajuste fino supervisionado

A equipe DeepSeek lançou em código aberto seus modelos de raciocínio de primeira geração, DeepSeek-R1 e uma suíte de modelos destilados. O DeepSeek-R1-Zero, treinado por meio de aprendizado por reforço em larga escala (RL) sem ajuste fino supervisionado (SFT), demonstra notáveis ​​capacidades de raciocínio, embora tenha algumas falhas. O DeepSeek-R1 resolve esses problemas incorporando dados de inicialização a frio antes do RL, atingindo desempenho comparável ao OpenAI-o1. Seis modelos destilados baseados em Llama e Qwen também foram lançados em código aberto, com o DeepSeek-R1-Distill-Qwen-32B superando o OpenAI-o1-mini em vários benchmarks. O projeto suporta uso comercial e fornece um site de bate-papo online e uma API compatível com OpenAI.

Leia mais

Executando DOOM no Microsoft Word: Um Hack VBA Impressionante

2025-01-20
Executando DOOM no Microsoft Word: Um Hack VBA Impressionante

Um desenvolvedor portou o jogo clássico DOOM para um documento do Microsoft Word! Usando macros VBA e codificação base64, ele embutiu o mecanismo DOOM e os dados do jogo em um documento do Word, renderizando o jogo em tempo real lendo a entrada do teclado. Embora sem som, este projeto incomum demonstra o poder do VBA e a criatividade do desenvolvedor, levando a reflexões sobre segurança e a exploração dos limites do software.

Leia mais
Jogos

Provider Terraform para Switches HRUI: Simplificando a Configuração de Rede

2025-01-20
Provider Terraform para Switches HRUI: Simplificando a Configuração de Rede

O projeto open-source `terraform-provider-hrui` fornece um provedor Terraform para gerenciar switches da marca HRUI (Horaco, Sodola, XikeStor, etc.). Ele usa a biblioteca goquery para interagir com a interface da web do switch e foi testado com sucesso no Horaco ZX-SWTG124AS. Contribuições são bem-vindas, e o projeto é licenciado sob a licença MPL-2.0.

Leia mais
Desenvolvimento Gerenciamento de Rede

Rhai: Uma linguagem de script embutida segura e eficiente para Rust

2025-01-20
Rhai: Uma linguagem de script embutida segura e eficiente para Rust

Rhai é uma linguagem de script e mecanismo de avaliação embutidos para Rust, oferecendo uma maneira segura e fácil de adicionar recursos de script a qualquer aplicativo. Ele é compatível com todos os alvos de CPU e SO suportados pelo Rust, incluindo WebAssembly, e possui uma sintaxe simples, semelhante ao JavaScript. O Rhai se destaca pela avaliação eficiente e integração estreita com funções e tipos nativos do Rust, permitindo a passagem e o uso sem problemas de valores do Rust. Seus recursos de segurança robustos protegem contra ataques maliciosos, como estouro de pilha e scripts descontrolados.

Leia mais
Desenvolvimento Linguagem de Script Embutida

Usando seu dispositivo Apple como cartão de acesso: um truque inteligente usando um cartão de transporte chinês

2025-01-19
Usando seu dispositivo Apple como cartão de acesso: um truque inteligente usando um cartão de transporte chinês

Muitos tentaram usar seus dispositivos Apple como cartão de acesso, mas a natureza fechada dos ecossistemas NFC e Wallet torna isso difícil. No entanto, um cartão de transporte chinês chamado "China T-Union", oficialmente suportado pela Apple Wallet, oferece uma solução inteligente. Suas propriedades únicas – um UID que não se aleatoriza e um número de série imutável entre dispositivos – permitem que seja reconhecido por alguns sistemas de controle de acesso baseados em UID. Embora a autenticação UID seja menos segura, alguns sistemas a suportam como alternativa. Obter o cartão requer uma conta Alipay e um documento de viagem biométrico. O método é um pouco complicado, mas fornece uma solução viável para sistemas de acesso que suportam autenticação UID.

Leia mais

Guia de Programação de Rede Linux: Um mergulho profundo na programação de sockets

2025-01-19
Guia de Programação de Rede Linux: Um mergulho profundo na programação de sockets

Este guia fornece uma explicação abrangente da programação de rede Linux, com foco na programação de sockets. O autor observa que muitos recursos online carecem de clareza e os códigos de exemplo geralmente cobrem apenas o básico, daí a criação deste tutorial, oferecendo diretrizes claras e inúmeros exemplos. Os tópicos abordados incluem tipos de sockets, endereçamento, APIs (getprotobyname(), getservbyname(), getaddrinfo(), htonl(), htons(), ntohl(), ntohs(), socket(), setsockopt(), bind(), listen(), accept(), connect(), recv(), send(), close()), modelos cliente-servidor (cliente HTTP simples, cliente-servidor baseado em TCP, cliente-servidor TCP multithread, cliente-servidor baseado em UDP), técnicas avançadas (sockets não bloqueantes, multiplexação de E/S síncrona com select() e poll(), mensagens de broadcast) e redes seguras com libcurl e OpenSSL.

Leia mais
Desenvolvimento Programação de Rede

Yek: Uma ferramenta rápida para particionar arquivos de repositório para LLMs

2025-01-19
Yek: Uma ferramenta rápida para particionar arquivos de repositório para LLMs

Yek é uma ferramenta rápida baseada em Rust projetada para ler arquivos de texto de um repositório ou diretório, dividi-los em partes e serializá-los para consumo por modelos de linguagem grandes (LLMs). Ele inteligentemente ignora arquivos indesejados (usando regras .gitignore e histórico do Git), divide o conteúdo em partes com base na contagem de tokens ou tamanho em bytes e oferece amplas opções de configuração, como padrões de ignorância personalizados e regras de prioridade de arquivos. Yek visa otimizar o processo de preparação de dados para LLMs, aumentando a eficiência.

Leia mais
Desenvolvimento

BorrowChecker.jl: Um Verificador de Empréstimo Experimental para Julia

2025-01-18
BorrowChecker.jl: Um Verificador de Empréstimo Experimental para Julia

BorrowChecker.jl é um pacote Julia que simula a semântica de propriedade e empréstimo semelhante ao Rust por meio de um sistema baseado em macros, realizando verificações de tempo de execução durante o desenvolvimento e teste para sinalizar problemas de segurança de memória. Ele não garante segurança de memória absoluta, mas auxilia na escrita de código mais seguro. A biblioteca usa macros como `@own`, `@move`, `@clone` para gerenciar a propriedade de objetos e blocos `@lifetime` para gerenciar o tempo de vida das referências, além de oferecer um bloco `@managed` para verificação automática de empréstimo. Embora não seja perfeito, é uma ferramenta valiosa para desenvolvedores que visam melhorar a segurança de memória em seu código Julia.

Leia mais
Desenvolvimento

llmpeg: Gerando comandos FFmpeg com um LLM

2025-01-18
llmpeg: Gerando comandos FFmpeg com um LLM

O projeto llmpeg simplifica o uso de comandos FFmpeg por meio de um modelo de linguagem grande (LLM). Basta descrever a manipulação de vídeo desejada, e o llmpeg gerará o comando FFmpeg correspondente. Por exemplo, você pode facilmente remover o áudio de um vídeo. Requer FFmpeg e uma chave de API OpenAI. Este projeto fornece uma ferramenta conveniente com tecnologia de IA para processamento de vídeo.

Leia mais
Desenvolvimento Processamento de Vídeo

Bichinhos de estimação do VS Code: Aumente sua produtividade com companheiros brincalhões

2025-01-18
Bichinhos de estimação do VS Code: Aumente sua produtividade com companheiros brincalhões

Cansado de codificação monótona? A extensão `vscode-pets` para o VS Code adiciona animais de estimação divertidos, como gatos, cachorros e cobras, ao seu ambiente de codificação! Fácil de instalar, oferece várias opções de personalização para animais de estimação e temas. Com traduções da comunidade, esta extensão promete uma experiência de codificação mais agradável.

Leia mais

Dr.TVAM: Uma estrutura de renderização inversa para manufatura aditiva volumétrica tomográfica

2025-01-17
Dr.TVAM: Uma estrutura de renderização inversa para manufatura aditiva volumétrica tomográfica

Dr.TVAM é uma estrutura de renderização inversa para manufatura aditiva volumétrica tomográfica (TVAM) baseada no renderizador Mitsuba. Ele utiliza renderização diferenciável baseada em física para otimizar padrões para TVAM, suportando mídia de impressão de dispersão, formas de frasco arbitrárias e movimentos do projetor. Um esquema de discretização aprimorado para a forma alvo também está incluído. Uma ferramenta de linha de comando e documentação abrangente são fornecidas para facilitar a personalização e otimização.

Leia mais

C para FlipJump: Uma Máquina Virtual RISC-V Minimalista

2025-01-17
C para FlipJump: Uma Máquina Virtual RISC-V Minimalista

O projeto c2fj é um compilador que traduz código C para FlipJump, uma máquina virtual com conjunto de instruções minimalista. Ele primeiro compila o código C em um arquivo ELF RISC-V, depois traduz as instruções RISC-V em instruções FlipJump e, finalmente, executa o programa FlipJump resultante. Esse processo utiliza de forma inteligente a otimização de espaço do FlipJump, permitindo a compilação eficiente mesmo de grandes bases de código C. O c2fj suporta várias sinalizações de compilação e fornece suporte a Makefile para projetos complexos. Ele também inclui uma biblioteca C mínima que implementa chamadas de sistema necessárias, como `exit`, `getc`, `putc` e `sbrk`.

Leia mais
Desenvolvimento

Sandbox de Óptica Não Linear: Controle de Sistemas Óticos Complexos com IA

2025-01-17
Sandbox de Óptica Não Linear: Controle de Sistemas Óticos Complexos com IA

O Sandbox de Óptica Não Linear de WestonCB é uma plataforma interativa para estudar a dinâmica não linear controlada por meio da simulação de campos ópticos acoplados. O projeto usa uma configuração óptica específica — campos fundamentais/harmônicos acoplados interagindo com um meio adaptativo — como um modelo idealizado para explorar como os processos de otimização podem guiar sistemas não lineares complexos para estados desejados. Ele combina visualização em tempo real, simulação de física acelerada por GPU e otimização baseada em gradiente, oferecendo uma ferramenta inovadora para pesquisa de dinâmica não linear e controle de sistemas complexos.

Leia mais

Nyxelf: Ferramenta poderosa para análise de binários ELF maliciosos do Linux

2025-01-17
Nyxelf: Ferramenta poderosa para análise de binários ELF maliciosos do Linux

Nyxelf é uma ferramenta poderosa projetada para analisar binários ELF maliciosos do Linux. Ela combina técnicas de análise estática usando ferramentas como readelf, objdump e pyelftools com análise dinâmica em um sandbox seguro baseado em QEMU. Os recursos incluem descompactar UPX, rastreamento de chamadas de sistema, monitoramento de atividades de processos/arquivos e uma interface gráfica intuitiva alimentada pelo pywebview. A saída JSON suporta fluxos de trabalho automatizados, tornando o Nyxelf ideal para pesquisadores de segurança e engenheiros reversos.

Leia mais

Conquistando 100 Problemas do Project Euler em 100 Linguagens

2025-01-16
Conquistando 100 Problemas do Project Euler em 100 Linguagens

Um programador passou mais de um ano resolvendo os 100 primeiros problemas do Project Euler usando 100 linguagens de programação diferentes! De linguagens comuns como Python e Java a linguagens esotéricas obscuras, a dedicação e a proeza de programação são impressionantes. Este projeto demonstra um profundo conhecimento de vários paradigmas de programação e oferece uma experiência de aprendizado valiosa para programadores de todos os níveis.

Leia mais
Desenvolvimento desafio

Treinamento de Modelos de Difusão em Grande Escala com Orçamento Mínimo: US$ 1890

2025-01-16
Treinamento de Modelos de Difusão em Grande Escala com Orçamento Mínimo: US$ 1890

A Sony Research lançou o micro_diffusion, um projeto de código aberto que demonstra como treinar modelos de difusão em larga escala com um orçamento extremamente baixo (US$ 1890). Usando 37 milhões de imagens reais e sintéticas publicamente disponíveis, eles treinaram um modelo Transformer esparso com 1,16 bilhão de parâmetros, alcançando uma pontuação FID de 12,7 na geração zero-shot no conjunto de dados COCO. O projeto fornece o código de treinamento, o código do conjunto de dados, pesos de modelos pré-treinados e detalha um processo de treinamento em etapas, incluindo treinamento progressivo de baixa para alta resolução e o uso de mascaramento de patches para reduzir os custos de treinamento e melhorar a eficiência.

Leia mais

DBOS Transact: Execução Durável Ultraleve em TypeScript

2025-01-16
DBOS Transact: Execução Durável Ultraleve em TypeScript

DBOS Transact é uma biblioteca TypeScript leve para execução durável, usando o Postgres para persistência. Isso significa que seu programa pode retomar automaticamente de onde parou, mesmo que seja interrompido ou trave. Resolve problemas comuns, como orquestrar fluxos de trabalho de longa duração, executar trabalhos em segundo plano confiáveis, processar eventos exatamente uma vez e criar filas de tarefas distribuídas tolerantes a falhas. O DBOS Transact é fácil de usar: instale-o e anote seu programa com decoradores. Não requer outras dependências e se integra perfeitamente a qualquer aplicativo TypeScript, como Next.js, sem dependências externas além do Postgres.

Leia mais
Desenvolvimento execução durável

Código aberto: awesome-launch – Aumente a visibilidade do seu projeto paralelo

2025-01-16
Código aberto: awesome-launch – Aumente a visibilidade do seu projeto paralelo

Está com dificuldades para divulgar seu projeto paralelo? O awesome-launch, criado por KingMenes, é um diretório de código aberto de comunidades gratuitas e amigáveis, projetado para ajudar você a promovê-lo. Ele apresenta uma lista selecionada de plataformas, incluindo Reddit, Twitter, LinkedIn, Hacker News e Product Hunt, categorizadas para facilitar a navegação. De Indie Hackers e Dev.to a plataformas de teste beta e sites de crowdfunding, o awesome-launch fornece um recurso abrangente para a promoção de projetos paralelos.

Leia mais

dnSpyEx: O renascimento não oficial de um poderoso depurador e editor de assemblies .NET

2025-01-15
dnSpyEx: O renascimento não oficial de um poderoso depurador e editor de assemblies .NET

dnSpyEx é uma continuação não oficial do popular projeto dnSpy, um depurador e editor de assemblies .NET. Ele permite que você edite e depure assemblies .NET e Unity mesmo sem o código-fonte. Os principais recursos incluem depuração e edição de assemblies .NET e Unity, temas claros e escuros e poderosos recursos de descompilação, edição hexadecimal e depuração, como definição de pontos de interrupção, janelas de variáveis, pilhas de chamadas e tratamento de exceções. O dnSpyEx também oferece uma API pública para extensões e scripts e suporta traduções para vários idiomas.

Leia mais
Desenvolvimento Depurador Descompilador

Keon: Formato de serialização legível por humanos inspirado em Rust

2025-01-15
Keon: Formato de serialização legível por humanos inspirado em Rust

Keon é uma notação de objeto legível por humanos (ORN) e um formato de serialização sintaticamente semelhante ao Rust e totalmente compatível com o modelo de dados do Serde. Ele possui uma sintaxe mais limpa, permitindo comentários e vírgulas finais, e permitindo uma experiência de escrita quase como em Rust. Keon diferencia entre tuplas e listas, suporta tipos arbitrários como chaves de dicionário e oferece suporte a Base64, Base32 e Base16. O objetivo é um formato de serialização mais intuitivo, legível e gravável.

Leia mais
Desenvolvimento

Ropey: Uma corda de texto UTF-8 de alto desempenho para Rust

2025-01-15
Ropey: Uma corda de texto UTF-8 de alto desempenho para Rust

Ropey é uma biblioteca de corda de texto UTF-8 escrita em Rust, projetada como um buffer de texto de suporte para aplicativos como editores de texto. É rápida, robusta e lida com textos massivos e edições incoerentes de memória com facilidade. Ropey possui forte suporte Unicode, desempenho previsível e se destaca em edições frequentes em textos médios a grandes. No entanto, não é ideal para textos muito pequenos ou aqueles que excedem a memória disponível. Recursos principais incluem reconhecimento de linhas, fatias de corda eficientes e APIs de baixo nível flexíveis. Ropey se provou em vários projetos e passa por testes rigorosos, fornecendo uma solução confiável para manipulação de texto.

Leia mais
Desenvolvimento Edição de Texto

Customasm: Um Montador para Seus Próprios Conjuntos de Instruções

2025-01-15
Customasm: Um Montador para Seus Próprios Conjuntos de Instruções

Customasm é um montador que permite definir seus próprios conjuntos de instruções personalizados, perfeito para testar o bytecode de uma nova máquina virtual ou escrever programas para aquela nova arquitetura de microprocessador que você acabou de implementar em um chip FPGA! Experimente online no seu navegador, confira um projeto de exemplo direcionado ao NES e instale a extensão de destaque de sintaxe do VSCode. Instale via `cargo install customasm`, baixe executáveis pré-compilados de Releases ou compile a partir da fonte. Documentação e um guia de como começar estão disponíveis no wiki.

Leia mais

Pyper: Python Concorrente Simplificado

2025-01-15
Pyper: Python Concorrente Simplificado

Pyper é uma estrutura flexível para processamento de dados concorrentes e paralelos, baseada em padrões de programação funcional. Integra perfeitamente operações com threads, multiprocessamento e assíncronas, simplificando a criação de sistemas ETL, microsserviços de dados e pipelines de coleta de dados. Com uma API limpa e filas eficientes, Pyper oferece uma solução leve em Python puro (sem dependências) que prioriza facilidade de uso, segurança e eficiência. Os desenvolvedores podem se concentrar na construção da lógica em vez de gerenciar detalhes de concorrência de baixo nível.

Leia mais
Desenvolvimento

Combatendo Spam em Mecanismos de Busca: Uma Lista de Bloqueio Potente

2025-01-14
Combatendo Spam em Mecanismos de Busca: Uma Lista de Bloqueio Potente

O projeto GitHub `BadWebsiteBlocklist` oferece um filtro poderoso para bloquear sites de spam e enganosos de aparecerem nos resultados de busca. Ele visa limpar os resultados de busca removendo artigos de baixa qualidade gerados por IA, sites de spam e anúncios disfarçados como informações. O filtro é usado por meio da extensão uBlocklist; os usuários simplesmente adicionam um link de assinatura para ativá-lo. O projeto incentiva os usuários a enviar sites de spam e fornece explicações para cada site bloqueado, garantindo transparência e sustentabilidade.

Leia mais
Desenvolvimento filtragem de spam

Lançado o OpenZFS 2.3.0: Expansão RAIDZ, Desduplicação Aprimorada e Mais

2025-01-14
Lançado o OpenZFS 2.3.0: Expansão RAIDZ, Desduplicação Aprimorada e Mais

O OpenZFS 2.3.0 foi lançado! Esta versão inclui novos recursos empolgantes, como a expansão RAIDZ para adicionar dispositivos a pools RAIDZ existentes sem tempo de inatividade, desduplicação ultrarrápida para desempenho significativamente melhorado, E/S direta para ignorar o cache ARC e aumentar a eficiência em dispositivos como NVMe, saída JSON opcional para a maioria dos comandos e suporte para nomes de arquivos/diretórios de até 1023 caracteres. Numerosas correções de bugs críticos e melhorias de desempenho completam esta versão. Plataformas suportadas incluem kernels Linux 4.18-6.12 e versões FreeBSD 13.3, 14.0-14.2.

Leia mais
Desenvolvimento armazenamento

Campsite Open Source: Um mergulho profundo em um monorepositório

2025-01-14
Campsite Open Source: Um mergulho profundo em um monorepositório

O projeto open-source Campsite é um grande monorepositório contendo toda a base de código do seu aplicativo. Embora não seja mais mantido ativamente, é um recurso valioso para aprender como o Campsite funciona e para forking em projetos não comerciais. O projeto depende de vários serviços, incluindo S3, Pusher, Imgix, 100ms e OpenAI, exigindo uma configuração extensa para configuração local. Instruções detalhadas são fornecidas para desenvolvimento local, cobrindo configuração de variáveis de ambiente, integração de serviços e execução do aplicativo web, site de marketing, Storybook e aplicativo de desktop.

Leia mais
1 2 38 39 40 42 44 45 46 47 48 49