Calculadora Simples em Tempo Real usando Tree-sitter e Cranelift JIT

2024-12-27
Calculadora Simples em Tempo Real usando Tree-sitter e Cranelift JIT

Este projeto GitHub demonstra uma calculadora simples em tempo real construída com Tree-sitter e Cranelift JIT. O código principal é altamente integrado para facilitar a compreensão. O projeto inclui a gramática, uma interface REPL, testes de estresse e benchmarks. Modificar a gramática atualiza automaticamente o binário principal. A realce de sintaxe é usada como um exemplo das capacidades do Tree-sitter.

Leia mais
Desenvolvimento Calculadora em Tempo Real

Quiver: Um Editor Moderno de Diagramas Comutativos para a Web

2024-12-27
Quiver: Um Editor Moderno de Diagramas Comutativos para a Web

Quiver é um editor moderno baseado na web para criação de diagramas comutativos. Permite a criação rápida de diagramas complexos, renderizando-os em alta qualidade para visualização na tela e exportando para LaTeX via tikz-cd. Recursos incluem interface intuitiva, suporte para pullbacks, pushouts, adjunctions e células de ordem superior, seleção múltipla, histórico, macros personalizadas e incorporação em HTML para fácil compartilhamento. Criar diagramas é significativamente mais rápido do que escrever o equivalente em LaTeX manualmente.

Leia mais

SkunkHTML: Gerador de Sites Estáticos para GitHub Pages

2024-12-27
SkunkHTML: Gerador de Sites Estáticos para GitHub Pages

SkunkHTML é um gerador de sites estáticos alimentado pelo GitHub Actions, permitindo que os usuários criem e implantem rapidamente blogs pessoais ou sites no GitHub Pages usando arquivos Markdown. Basta enviar seus arquivos Markdown para a pasta `/markdown-blog/`, e o GitHub Actions automaticamente cria e implanta o site atualizado. O SkunkHTML suporta o sistema de comentários Giscus e fornece documentação e exemplos detalhados. O projeto é totalmente de código aberto e pode ser bifurcado diretamente no GitHub sem necessidade de download local.

Leia mais
Desenvolvimento gerador de sites estáticos

Desafios de atualização de bibliotecas Rust: Uma maneira inteligente de evitar conflitos de versão

2024-12-26
Desafios de atualização de bibliotecas Rust: Uma maneira inteligente de evitar conflitos de versão

Atualizar bibliotecas no ecossistema Rust frequentemente causa efeitos em cascata e problemas significativos. Este artigo apresenta uma técnica chamada "semver trick", que resolve de forma inteligente o problema de atualizar APIs usadas com menos frequência sem alterar as APIs usadas comumente, fazendo com que uma biblioteca dependa de sua versão futura. Este método é particularmente útil para evitar a necessidade de atualizações coordenadas em larga escala em toda a cadeia de dependências devido a alterações drásticas em uma única biblioteca, simplificando bastante o processo de atualização.

Leia mais

Ray Tracer WebGPU de código aberto: Renderização em tempo real de cenas glTF

2024-12-26
Ray Tracer WebGPU de código aberto: Renderização em tempo real de cenas glTF

O projeto de código aberto webgpu-raytracer é um mecanismo de traçado de raios de software construído usando a API WebGPU. Ele suporta arquivos de cena glTF e renderiza materiais com albedo, mapas normais e mapas de materiais. O mecanismo utiliza BVH para interseções aceleradas de cena de raios e emprega amostragem de importância múltipla para eficiência. Atualmente, ele suporta mapas de ambiente e permite o controle da câmera por meio do teclado e do mouse, mas a refração ainda não é suportada.

Leia mais
Desenvolvimento Traçado de Raios

Projeto Open Source GitHub Thruster: Simplificando a implantação de aplicativos Rails com um proxy HTTP/2

2024-12-26
Projeto Open Source GitHub Thruster: Simplificando a implantação de aplicativos Rails com um proxy HTTP/2

Thruster é um proxy HTTP/2 projetado para simplificar implantações de produção de aplicativos Rails. Ele funciona junto com o servidor web Puma, fornecendo recursos como suporte HTTP/2, gerenciamento automático de certificados TLS com Let's Encrypt, cache HTTP básico e suporte X-Sendfile com compressão. Ele visa a configuração zero; basta definir a variável de ambiente TLS_DOMAIN para habilitar TLS, caso contrário, ele será executado apenas em modo HTTP. O Thruster também encapsula o processo Puma, tornando-o ideal para ambientes em contêiner. Criado originalmente para o projeto ONCE, agora é usado para implantações mais simples de outros aplicativos Rails.

Leia mais
Desenvolvimento Implantação

DeepSeek-V3: Modelo de linguagem de mistura de especialistas de 671 bilhões de parâmetros

2024-12-26
DeepSeek-V3: Modelo de linguagem de mistura de especialistas de 671 bilhões de parâmetros

DeepSeek-V3 é um poderoso modelo de linguagem de Mistura de Especialistas (MoE) com 671 bilhões de parâmetros, ativando 37 bilhões de parâmetros por token. Utilizando Atenção Latente Multi-cabeça (MLA) e a arquitetura DeepSeekMoE, ele inova com uma estratégia de balanceamento de carga sem perda auxiliar e um objetivo de treinamento de previsão multi-token. Pré-treinado em 14,8 trilhões de tokens de alta qualidade, seguido de ajuste fino supervisionado e aprendizado por reforço, o DeepSeek-V3 supera outros modelos de código aberto e atinge desempenho comparável a modelos fechados líderes, com notável eficiência de treinamento - apenas 2,788 milhões de horas de GPU H800.

Leia mais
IA

Node.js habilita --experimental-strip-types por padrão, melhorando o suporte a TypeScript

2024-12-26
Node.js habilita --experimental-strip-types por padrão, melhorando o suporte a TypeScript

Uma atualização significativa do Node.js habilita o sinalizador `--experimental-strip-types` por padrão. Isso significa que os desenvolvedores agora podem executar arquivos TypeScript sem configuração adicional. A alteração visa melhorar o suporte a TypeScript e capturar mais bugs. Embora ainda esteja em fase experimental, isso representa um grande passo em direção ao desenvolvimento TypeScript mais simples no Node.js, oferecendo aos desenvolvedores uma experiência mais simplificada.

Leia mais
Desenvolvimento Desenvolvimento

Servidor Minecraft em COBOL: Um Projeto Inovador

2024-12-26
Servidor Minecraft em COBOL: Um Projeto Inovador

O CobolCraft é um servidor Minecraft desenvolvido usando a linguagem de programação COBOL, considerada obsoleta por muitos. Apesar das limitações do COBOL no tratamento de manipulação de dados de baixo nível, o projeto suporta recursos como geração de terreno infinito, carregamento dinâmico de blocos e multijogador. Ele até mesmo consegue ler e interpretar os arquivos de dados do Minecraft, demonstrando o potencial inesperado dessa linguagem e desafiando as percepções sobre suas capacidades. Um projeto que mostra a engenhosidade na programação e uma experiência interessante no uso de ferramentas não convencionais.

Leia mais
Desenvolvimento Desenvolvimento de Servidor

SiYuan: Software de Gerenciamento de Conhecimento Pessoal, Privado e de Código Aberto

2024-12-26
SiYuan: Software de Gerenciamento de Conhecimento Pessoal, Privado e de Código Aberto

SiYuan é um software de gerenciamento de conhecimento pessoal, priorizando a privacidade, auto-hospedado e totalmente de código aberto, escrito em TypeScript e Go. Ele oferece recursos como referências de bloco granular, edição WYSIWYG Markdown, atributos personalizados, incorporação de consultas SQL, recorte da web e exportação de links de anotações de PDF. Disponível em lojas de aplicativos (App Store, Google Play, F-Droid) e Docker, o SiYuan fornece uma experiência poderosa e fácil de usar. A maioria dos recursos é gratuita para uso pessoal e comercial.

Leia mais

Black Candy: Um servidor de streaming de música auto-hospedado

2024-12-26
Black Candy: Um servidor de streaming de música auto-hospedado

Black Candy é um servidor de streaming de música auto-hospedado, seu centro de música pessoal. Ele oferece instalação fácil via Docker, permitindo que você configure rapidamente seu próprio serviço de streaming de música. Uma demonstração está disponível para teste. Embora o SQLite seja o banco de dados padrão, o PostgreSQL também é compatível. A persistência de dados é gerenciada montando o diretório /app/storage. Para melhor desempenho, o proxy Nginx é suportado e aplicativos móveis estão disponíveis.

Leia mais
Desenvolvimento auto-hospedado

Portspoof: Ferramenta de falsificação de portas de código aberto frustra varreduras de portas

2024-12-25
Portspoof: Ferramenta de falsificação de portas de código aberto frustra varreduras de portas

Portspoof é uma ferramenta de falsificação de portas de código aberto projetada para aprimorar a segurança do sistema operacional. Ela confunde scanners de portas mantendo sempre todos os 65535 portas TCP abertas e respondendo com SYN+ACK a cada tentativa de conexão. Além disso, o Portspoof possui um banco de dados maciço de assinaturas de serviço dinâmicas, imitando vários banners de serviço para dificultar ainda mais que os invasores identifiquem os serviços reais. Isso aumenta significativamente o tempo e a dificuldade para os invasores realizarem varreduras de portas e identificação de serviços, melhorando efetivamente a segurança do sistema sem exigir privilégios de root.

Leia mais
Desenvolvimento falsificação de portas

SiaPy: Ferramenta Python para processamento eficiente de imagens espectrais

2024-12-25
SiaPy: Ferramenta Python para processamento eficiente de imagens espectrais

SiaPy é uma ferramenta Python para o processamento eficiente de imagens espectrais. Ele fornece um conjunto abrangente de ferramentas para carregar, processar e analisar dados de imagens espectrais. SiaPy suporta vários formatos de arquivo e possui uma API fácil de usar. O projeto é licenciado sob a Licença MIT e recebe contribuições da comunidade.

Leia mais

Aplicativo de monitoramento em tempo real do tanque de urina da ISS lançado

2024-12-24
Aplicativo de monitoramento em tempo real do tanque de urina da ISS lançado

Um desenvolvedor criou o pISSStream, um aplicativo para a barra de menu do macOS que mostra o nível de enchimento do tanque de urina da Estação Espacial Internacional em tempo real. Embora o estilo de codificação não seja perfeito, o conceito único do aplicativo oferece um olhar divertido sobre um detalhe da vida no espaço. O desenvolvedor afirmou que não adicionará outros dados, focando apenas no nível de enchimento do tanque de urina.

Leia mais

Hoarder: Um gerenciador de favoritos auto-hospedável com IA

2024-12-24
Hoarder: Um gerenciador de favoritos auto-hospedável com IA

Hoarder é um aplicativo de gerenciamento de favoritos auto-hospedável que vai além do simples armazenamento de links. Permite armazenar links, notas e imagens, e usa IA para marcação automática e pesquisa de texto completo, com suporte a modelos locais como ollama. Recursos incluem OCR, extensões Chrome/Firefox, aplicativos iOS/Android, suporte a feeds RSS, uma API REST e arquivamento de páginas completas para combater a quebra de links. Projetado para usuários que precisam de uma maneira melhor de gerenciar e recuperar informações em várias plataformas, o Hoarder está em desenvolvimento ativo, mas uma demonstração está disponível.

Leia mais

Novo projeto GitHub AuthorTrail: Acompanhe suas contribuições Git

2024-12-24
Novo projeto GitHub AuthorTrail: Acompanhe suas contribuições Git

AuthorTrail é um novo projeto GitHub projetado para ajudar desenvolvedores a rastrear todos os arquivos que eles já tocaram em um repositório Git. Ele possui pesquisa por e-mail do autor, visualização hierárquica da árvore de arquivos, um visualizador de código integrado e abertura rápida no seu editor padrão. Construído usando React, TypeScript, Tailwind CSS e suporte para modo escuro, o AuthorTrail oferece uma interface amigável. Basta clonar o repositório, instalar as dependências e executar para começar a rastrear suas contribuições.

Leia mais
Desenvolvimento contribuições de código

Descompilação Completa de LEGO Island (1997)

2024-12-23
Descompilação Completa de LEGO Island (1997)

O projeto isle conseguiu uma descompilação funcionalmente completa do jogo clássico LEGO Island (Versão 1.1, inglês) lançado em 1997. O objetivo é criar uma representação precisa do código original do jogo, combinando instruções recompiladas com o código de máquina original. Tanto ISLE.EXE quanto LEGO1.DLL foram totalmente descompilados e são funcionalmente idênticos aos originais. Trabalhos futuros se concentram em melhorar a precisão do código, nomenclatura, documentação e estrutura. Embora alguns bugs possam permanecer, o jogo é jogável. O projeto usa CMake e recomenda o Microsoft Visual C++ 4.2 para compilação para precisão ideal.

Leia mais

Otto-m8: Plataforma visual sem código para fluxos de trabalho de IA

2024-12-23
Otto-m8: Plataforma visual sem código para fluxos de trabalho de IA

Otto-m8 é uma plataforma de automação baseada em fluxograma que permite aos usuários interconectar LLMs e modelos Hugging Face por meio de uma interface visual simples e implantá-los como APIs REST. Ele abstrai o processo complexo de execução de modelos de IA em um paradigma de Entrada, Processo, Saída, permitindo que os usuários criem vários fluxos de trabalho de IA, como chatbots ou APIs personalizadas, com pouco ou nenhum código. Atualmente em sua fase MVP, o código-fonte do Otto-m8 está disponível publicamente.

Leia mais

Ferramenta de linha de comando Spacer: separação elegante de saídas de log

2024-12-23
Ferramenta de linha de comando Spacer: separação elegante de saídas de log

Spacer é uma ferramenta de linha de comando simples que insere separadores quando a saída do comando para. Se você é do tipo que costuma pressionar Enter algumas vezes no final do log para distinguir as saídas de diferentes solicitações, então o Spacer é para você! Por padrão, ele insere um separador a cada 1 segundo, mas você pode personalizar o intervalo usando a flag `--after` (números de ponto flutuante são suportados). Observe que o Spacer monitora apenas a STDOUT; se seu comando imprime principalmente para STDERR, use `|&` em vez de `|` para redirecionar STDERR para STDOUT.

Leia mais
Desenvolvimento processamento de log

uBlock Origin: Bloqueador de conteúdo eficiente

2024-12-23
uBlock Origin: Bloqueador de conteúdo eficiente

uBlock Origin (uBO) é um bloqueador de conteúdo eficiente e leve para navegadores Chromium e Firefox. Ele bloqueia anúncios, rastreadores, mineradores de criptomoedas e malware por padrão, usando listas de filtros como EasyList e EasyPrivacy. Os usuários podem personalizar regras de bloqueio e escolher entre uma interface simples ou avançada. É importante notar que usar um bloqueador não é roubo, mas uma forma de proteger a privacidade do usuário. O projeto é de código aberto e depende de listas de filtros mantidas pela comunidade.

Leia mais
Desenvolvimento bloqueador de anúncios

Lançado o RAG-logger: Ferramenta de Registro em Código Aberto para RAG

2024-12-23
Lançado o RAG-logger: Ferramenta de Registro em Código Aberto para RAG

O RAG-logger é uma ferramenta de registro de código aberto projetada especificamente para aplicativos de Geração Aumentada por Recuperação (RAG). Ele oferece uma alternativa leve às soluções existentes, focando nas necessidades específicas de registro de pipelines RAG. Recursos-chave incluem registro abrangente de todo o processo RAG, desde o rastreamento de consultas e resultados de recuperação (texto e imagens) até o registro de interação LLM e monitoramento de desempenho passo a passo. Ele utiliza um formato de log baseado em JSON, organiza logs diariamente e lida com gerenciamento automático de arquivos e enriquecimento de metadados. Uma API simples permite integração rápida; por exemplo, `logger.log_query()` registra consultas, `logger.log_retrieval()` registra etapas de recuperação e `logger.log_llm()` registra interações LLM.

Leia mais

Litestack: Gem de Infraestrutura de Dados Tudo-em-Um para Ruby on Rails

2024-12-23
Litestack: Gem de Infraestrutura de Dados Tudo-em-Um para Ruby on Rails

Litestack é um gem Ruby que oferece uma solução completa de infraestrutura de dados para aplicações Ruby e Ruby on Rails. Aproveitando o poder do SQLite, ele integra um banco de dados SQL completo, um cache rápido, uma fila de tarefas robusta, um broker de mensagens confiável, um mecanismo de busca de texto completo e uma plataforma de métricas - tudo em um único pacote. Ao contrário das abordagens tradicionais que exigem servidores e bancos de dados separados, o Litestack oferece desempenho, eficiência, facilidade de uso e economia de custos superiores. Seu banco de dados e cache incorporados reduzem o uso de memória e CPU, enquanto sua interface simplificada simplifica o processo de desenvolvimento. Integra-se perfeitamente com ActiveRecord e Sequel e otimiza automaticamente para frameworks de E/S baseados em Fiber.

Leia mais

Princeton lança Infinigen: um motor para gerar mundos fotorrealistas infinitos

2024-12-23
Princeton lança Infinigen: um motor para gerar mundos fotorrealistas infinitos

O Visual Learning Lab da Universidade de Princeton lançou o Infinigen, um motor que usa geração processual para criar mundos fotorrealistas infinitamente variados. Ele pode gerar cenas internas e externas e oferece recursos como configuração de câmera, exportação para vários formatos de arquivo e adição de ativos externos. Construído no Blender e incorporando vários projetos de código aberto, o código do Infinigen está publicamente disponível com documentação e tutoriais abrangentes. A equipe de pesquisa publicou artigos sobre a tecnologia no CVPR 2023 e 2024 e incentiva contribuições da comunidade de código, geradores e dados.

Leia mais

Noções básicas do protocolo Nostr: eventos, assinaturas e comunicação

2024-12-23
Noções básicas do protocolo Nostr: eventos, assinaturas e comunicação

O NIP-01 do Nostr descreve sua mecânica central. Cada usuário possui um par de chaves, usando assinaturas Schnorr na curva secp256k1. O núcleo é o evento, contendo campos como ID, chave pública, timestamp, tipo, tags, conteúdo e assinatura. O ID do evento é o hash SHA256 dos dados do evento serializado. Tags referenciam outros eventos ou usuários, com três tags padrão definidas: e (referencia um evento), p (referencia um usuário) e a (referencia um evento endereçável). Tipos de eventos definem seu significado; o NIP-01 define dois tipos básicos: metadados do usuário e nota de texto, e especifica como diferentes faixas de tipos são tratadas (regular, substituível, efêmera e endereçável). Os clientes se comunicam com os retransmissores via websockets, enviando eventos, solicitando eventos e fechando assinaturas. Os retransmissores retornam eventos que correspondem aos filtros e enviam mensagens OK, EOSE, CLOSED e NOTICE.

Leia mais

Projeto Open Source GitHub: epub-tts Converte eBooks para Áudio

2024-12-22
Projeto Open Source GitHub: epub-tts Converte eBooks para Áudio

Um projeto open-source no GitHub chamado epub-tts converte ebooks EPUB em arquivos de áudio. Escrito em Go, ele depende do ffmpeg e do comando `say` do MacOS para analisar o EPUB em seções (capítulos) e converter cada seção em um arquivo de áudio. Atualmente em versão alfa, ele fornece uma alternativa simples para quando os olhos estão cansados, mas a mente não está. Os planos futuros incluem otimização de código, conversão em lote, tamanhos de arquivo de áudio menores e suporte para mais idiomas.

Leia mais
Desenvolvimento conversão de áudio

Netventory: Uma ferramenta de varredura de rede rápida e simples

2024-12-22
Netventory: Uma ferramenta de varredura de rede rápida e simples

Netventory é uma ferramenta de varredura de rede multiplataforma distribuída como um único binário, sem dependências e funcionando em Linux, Mac e Windows. Sua interface de terminal elegante e recursos poderosos a tornam acessível a administradores de rede, profissionais de segurança e qualquer pessoa que precise de visibilidade rápida da rede. O Netventory possui vários métodos de detecção (TCP, UDP, ARP), varredura de portas, resolução de endereço MAC e resolução de nome de host, com rastreamento de progresso em tempo real e informações detalhadas do dispositivo. Comandos simples permitem auditoria de rede, avaliações de segurança e tarefas de gerenciamento de rede.

Leia mais

Lançado o Fish Shell 4.0b1 Beta: Código principal reescrito em Rust, grandes melhorias incluídas

2024-12-22
Lançado o Fish Shell 4.0b1 Beta: Código principal reescrito em Rust, grandes melhorias incluídas

O Fish Shell 4.0b1 beta foi lançado! O principal destaque é a portabilidade do código principal de C++ para Rust, resultando em melhorias significativas de desempenho e aprimoramentos. Muitas outras melhorias foram incluídas, como melhor suporte de terminal, recursos de vinculação aprimorados, recursos de script aprimorados e uma melhor experiência interativa. Mudanças de incompatibilidade regressiva notáveis incluem uma nova notação de tecla para vinculações e a ativação padrão do recurso qmark-noglob. Em geral, esta é uma versão significativa que oferece aos usuários uma experiência de shell mais poderosa e eficiente.

Leia mais
Desenvolvimento

Assistente GitHub: Explore Repositórios GitHub com Linguagem Natural

2024-12-22
Assistente GitHub: Explore Repositórios GitHub com Linguagem Natural

O Assistente GitHub é um projeto de prova de conceito que permite aos usuários explorar repositórios GitHub usando perguntas em linguagem natural. Construído com Relta e assistant-ui, ele permite que os usuários façam perguntas em português claro e recebam informações relevantes do repositório. O submódulo Relta é atualmente de código fechado, mas está disponível mediante solicitação. Requer Python 3.9+, npm, Git e configuração de uma chave de API OpenAI e URI de conexão do banco de dados.

Leia mais

cqd: Utilitário Python colorido para inspeção de atributos de objetos

2024-12-22
cqd: Utilitário Python colorido para inspeção de atributos de objetos

cqd é um utilitário Python leve que fornece uma visualização colorida dos atributos de objetos, simplificando a inspeção de objetos durante o desenvolvimento e a depuração. Ele codifica por cores os atributos: métodos dunder (azul), atributos protegidos (amarelo) e atributos/métodos públicos (verde). Por exemplo, é útil para visualizar facilmente os atributos de um tokenizador Hugging Face. A instalação é fácil via `pip install cqd`. O uso envolve importar a função `cqd` e chamar `cqd(your_object).

Leia mais
1 2 41 42 43 44 46 48 49