Bíblia de Desenvolvimento de Jogos em Código Aberto: Do Zero ao Herói

2025-01-06
Bíblia de Desenvolvimento de Jogos em Código Aberto: Do Zero ao Herói

Este projeto, "Desenvolvimento de Jogos 2D: Do Zero ao Herói", é um compêndio de código aberto do conhecimento da comunidade sobre design e desenvolvimento de jogos. Licenciado sob Creative Commons, visa ser um recurso de aprendizado e incentiva contribuições da comunidade. O livro cobre design de jogos, desenvolvimento, algoritmos, dicas e truques, e está disponível nos formatos PDF e EPUB. O código-fonte está disponível no GitHub e GitLab. O autor desincentiva ativamente contribuições geradas por IA para manter a qualidade e a originalidade.

Leia mais

TiDB: Banco de dados SQL distribuído, nativo da nuvem e de código aberto

2025-01-06
TiDB: Banco de dados SQL distribuído, nativo da nuvem e de código aberto

O TiDB é um banco de dados SQL distribuído, nativo da nuvem e de código aberto, projetado para aplicações modernas. Ele oferece alta disponibilidade, escalabilidade horizontal e vertical, consistência forte e alto desempenho. Recursos importantes incluem transações distribuídas, opções de dimensionamento flexíveis e compatibilidade com MySQL. A implantação é suportada localmente, por meio do Kubernetes ou usando o serviço gerenciado TiDB Cloud.

Leia mais
Tecnologia distribuído

FormBee: Backend de formulário de código aberto para desenvolvedores preocupados com a privacidade de dados

2025-01-06
FormBee: Backend de formulário de código aberto para desenvolvedores preocupados com a privacidade de dados

FormBee é um backend de formulário de código aberto criado para desenvolvedores que priorizam a privacidade de dados. Ele simplifica o envio de dados de formulários de sites, permitindo que você envie envios de formulários para e-mail, Telegram, webhooks e muito mais sem escrever código do lado do servidor. Os recursos incluem suporte a plug-ins, proteção CAPTCHA, lista branca de domínios e e-mails de resposta automática. A auto-hospedagem é fácil com imagens Docker prontamente disponíveis.

Leia mais
Desenvolvimento formulários

42: Um Simulador Poderoso de Sistema de Controle de Atitude de Veículos Espaciais

2025-01-06
42: Um Simulador Poderoso de Sistema de Controle de Atitude de Veículos Espaciais

42 é uma simulação completa e de propósito geral da dinâmica de atitude e órbita de veículos espaciais, usada principalmente para apoiar o projeto e a validação de sistemas de controle de atitude ao longo de seu ciclo de vida, desde estudos conceituais até integração e testes. Modela com precisão a dinâmica de atitude de veículos espaciais de múltiplos corpos (corpos rígidos e/ou flexíveis), e regimes de voo orbital de dois e três corpos, simulando ambientes da órbita terrestre baixa a todo o sistema solar. 42 simula vários veículos espaciais simultaneamente, facilitando estudos de encontro, operações de proximidade e voo em formação de precisão. Também possui visualização da atitude do veículo espacial.

Leia mais

SPath: Expressões de consulta para dados semiestruturados

2025-01-06
SPath: Expressões de consulta para dados semiestruturados

SPath é uma crate Rust que fornece expressões de consulta semelhantes ao JSONPath para dados semiestruturados, como JSON, TOML ou variantes personalizadas. Ele serve como uma substituição direta para JSONPath e suporta vários formatos de dados. A biblioteca é fácil de usar; basta adicionar `spath` às dependências Cargo.toml do seu projeto. Um exemplo demonstra como consultar dados JSON com SPath e verificar o resultado.

Leia mais
Desenvolvimento Análise de Dados

Windows 3.1 em Displays Modernos: Um Driver SVGA Genérico

2025-01-06
Windows 3.1 em Displays Modernos: Um Driver SVGA Genérico

Este projeto apresenta um driver SVGA genérico e moderno para Windows 3.1, suportando todos os modos gráficos disponíveis de 8 bits, 16 bits, 24 bits e 32 bits. Uma reescrita do driver SVGA original do Windows 3.1, ele adiciona suporte a pixels de vários bytes, permitindo que o Windows 3.1 seja executado em cores verdadeiras em displays modernos de alta definição. Isso resolve problemas de compatibilidade para hardware antigo e melhora a experiência para entusiastas de jogos retrô.

Leia mais

DeepFace: Uma Biblioteca Leve de Reconhecimento Facial em Python

2025-01-06
DeepFace: Uma Biblioteca Leve de Reconhecimento Facial em Python

DeepFace é uma biblioteca Python leve para reconhecimento facial e análise de atributos faciais (idade, gênero, emoção e raça). É uma estrutura híbrida que incorpora modelos de última geração, como VGG-Face, FaceNet e ArcFace, alcançando alta precisão. A biblioteca fornece uma interface amigável ao usuário, abrangendo detecção de rosto, verificação, reconhecimento e análise de atributos. Os usuários podem personalizar seu pipeline escolhendo entre vários detectores e modelos.

Leia mais
IA

Duolicious: A Revolução do App de Namoro Open-Source

2025-01-05
Duolicious: A Revolução do App de Namoro Open-Source

Duolicious, autointitulado como o aplicativo de namoro open-source mais popular do mundo (por usuários ativos mensais), oferece uma abordagem única para encontrar o amor. Utilizando um banco de perguntas com mais de 2000 prompts, ele mergulha profundamente nas personalidades dos usuários para combiná-los com indivíduos compatíveis. Rejeitando a superficialidade de deslizar e curtir, o Duolicious promove conexões genuínas através de mensagens originais. Totalmente gratuito e sem anúncios, ele é mantido por doações da comunidade e contribuições de código. Tanto o front-end quanto o back-end são open-source, convidando desenvolvedores a contribuir.

Leia mais

srsRAN: Software de Rádio Definido por Software 4G/5G de código aberto

2025-01-05
srsRAN: Software de Rádio Definido por Software 4G/5G de código aberto

srsRAN é um conjunto de aplicativos de rádio definidos por software 4G e 5G de código aberto desenvolvido pela SRS. Implementado em C++ portátil com dependências mínimas de terceiros, o srsRAN roda em Linux com hardware de computação e rádio comercial. O projeto srsRAN apresenta um CU+DU 5G RAN nativo O-RAN completo e uma implementação de rede 4G de pilha completa cobrindo UE, eNodeB e EPC. O projeto é hospedado no GitHub com documentação abrangente e um fórum comunitário ativo.

Leia mais

Solução de descrição de imagem ao vivo de baixo custo para deficientes visuais: ESP32-CAM + telefone + servidor

2025-01-05
Solução de descrição de imagem ao vivo de baixo custo para deficientes visuais: ESP32-CAM + telefone + servidor

Este projeto descreve uma solução de descrição de imagem ao vivo de baixo custo para deficientes visuais, usando uma ESP32-CAM, um telefone e um servidor. A ESP32-CAM captura imagens em intervalos definidos, que são então enviadas para uma API OpenAI para descrição. A descrição é retransmitida ao usuário por meio de uma página da web em seu telefone, lida em voz alta por meio de texto para fala. Embora o protótipo atual tenha limitações — exigindo manuseio manual da câmera e sem segurança robusta — ele demonstra a viabilidade da abordagem e prepara o terreno para o desenvolvimento futuro de ferramentas assistivas mais sofisticadas.

Leia mais

Simulação de Fungo de Lodo com WebGPU: Uma Implementação com TypeScript e Shaders de Computação

2025-01-05
Simulação de Fungo de Lodo com WebGPU: Uma Implementação com TypeScript e Shaders de Computação

SuboptimalEng criou uma simulação impressionante de fungo de lodo usando WebGPU e TypeScript. Este projeto recria o trabalho clássico de Sebastian Lague, utilizando shaders de computação para simular de forma eficiente o crescimento e o movimento do fungo de lodo. Um guia de configuração detalhado, capturas de tela e links de recursos estão incluídos, e o projeto foi implantado no GitHub Pages para facilitar o acesso. Este é um excelente exemplo para aprender WebGPU e shaders de computação.

Leia mais

ELKS: Um Subconjunto de Kernel Linux Incorporável para 8086

2025-01-04
ELKS: Um Subconjunto de Kernel Linux Incorporável para 8086

O ELKS fornece um sistema operacional semelhante ao Linux para sistemas baseados na arquitetura Intel IA16 (processadores de 16 bits: 8086, 8088, etc.). Ele suporta rede e instalação em HDD (sistemas de arquivos MINIX e FAT), roda com apenas 256 KB de RAM e funciona em PCs antigos da IBM e SBCs, SoCs e FPGAs modernos. Imagens de disco para download e instruções de compilação estão disponíveis, juntamente com uma demonstração online.

Leia mais
Desenvolvimento

Efficient Recorder: Gravador de Tela Open Source com Foco em Privacidade

2025-01-04
Efficient Recorder: Gravador de Tela Open Source com Foco em Privacidade

Inspirado por um tweet, o desenvolvedor Jan Wilmake criou o Efficient Recorder, um projeto open source que visa criar uma alternativa ao Rewind.ai com foco na privacidade. Esta ferramenta de interface de linha de comando (CLI) grava simultaneamente a tela, áudio do sistema e áudio do microfone, transmitindo dados diretamente para um bucket S3. Ele possui gravação de áudio inteligente (mudando as taxas de amostragem com base na detecção de fala), captura automática de screenshots e webcam, e gerenciamento eficiente de recursos para minimizar a sobrecarga do sistema. O Efficient Recorder permite a personalização de configurações, como intervalos de screenshots e webcam e qualidade de imagem.

Leia mais
Desenvolvimento gravação de tela

Prettier agora suporta formatação de arquivos PGN

2025-01-04
Prettier agora suporta formatação de arquivos PGN

Um novo plugin Prettier, `prettier-plugin-pgn`, foi lançado, adicionando suporte para formatação de arquivos Portable Game Notation (PGN). PGN é um formato de texto padrão para registrar jogos de xadrez. Este plugin lida com variações, anotações e vários jogos em um único arquivo PGN, facilitando a vida dos jogadores de xadrez e desenvolvedores. A instalação é simples, via npm ou globalmente.

Leia mais
Desenvolvimento Formatação de código

Beam: Ferramenta de transferência de arquivos e pipes baseada em SSH

2025-01-04
Beam: Ferramenta de transferência de arquivos e pipes baseada em SSH

Beam é uma ferramenta que usa o protocolo SSH para transferir arquivos e pipes, requerendo apenas um cliente SSH; nenhuma instalação binária é necessária. Ele suporta transferência de pipes, oferece alta segurança com autenticação por chave pública e usa comandos SSH simples para enviar e receber dados. Nomes de canais aleatórios podem melhorar a segurança. Embora o servidor Beam esteja localizado na Alemanha, as velocidades de transferência podem ser limitadas e a criptografia de ponta a ponta não é suportada (os dados são descriptografados brevemente no servidor), sua natureza leve e a hospedagem simples o tornam uma solução conveniente para transferência de arquivos.

Leia mais

Sintaxe Transcendental: Construindo Abstrações Lógicas a partir de uma Linguagem de Baixo Nível

2025-01-04
Sintaxe Transcendental: Construindo Abstrações Lógicas a partir de uma Linguagem de Baixo Nível

Este projeto GitHub implementa a 'Sintaxe Transcendental' de Jean-Yves Girard, um método para construir abstrações lógicas a partir de uma linguagem de baixo nível, agnóstica à lógica. Ele usa uma linguagem base chamada 'resolução estelar', onde os objetos elementares (programas) são 'constelações'. Essas constelações são usadas em uma linguagem de nível superior, 'Stellogen' (uma linguagem de metaprogramação para constelações), para definir provas e fórmulas. O projeto está em desenvolvimento, com o guia atualmente disponível apenas em francês.

Leia mais
Desenvolvimento lógica metaprogramação

Ferramenta de compilação e empacotamento JavaScript/TypeScript ultrarrápida em JVM: swc4j

2025-01-04
Ferramenta de compilação e empacotamento JavaScript/TypeScript ultrarrápida em JVM: swc4j

swc4j é uma ferramenta de compilação e empacotamento JavaScript e TypeScript ultrarrápida na JVM. Faz parte do portfólio Javet, processando código JavaScript e TypeScript antes da execução em Node.js ou V8 na JVM. Recursos incluem análise AST, suporte a plugins, transformações de código, minificação, múltiplas versões de destino ES, mapas de origem e sanitização de código robusta (restrições de palavras-chave, proteção de objetos, etc.). Facilmente integrado a projetos via Maven ou Gradle, o swc4j oferece um fluxo de trabalho simplificado para compilação e empacotamento.

Leia mais
Desenvolvimento

PoC de Assinador Falso do F-Droid: Contornando a Fixação de Certificado

2025-01-04
PoC de Assinador Falso do F-Droid: Contornando a Fixação de Certificado

Este projeto é uma prova de conceito que demonstra vulnerabilidades na verificação de assinatura de APKs do F-Droid. Ataques podem explorar essas falhas para falsificar assinaturas, contornando o mecanismo de fixação de certificado do F-Droid e permitindo que aplicativos maliciosos se façam passar por legítimos. As vulnerabilidades decorrem de inconsistências em como o F-Droid lida com a ordem dos certificados e a verificação dentro do bloco de assinatura de APK. Manipulando essas inconsistências, os atacantes podem injetar informações de certificados falsos, enganando o F-Droid a aceitá-los como válidos. Embora correções tenham sido propostas e implementadas, novas vulnerabilidades e métodos de contorno foram descobertos, destacando os desafios contínuos na segurança da verificação de assinatura de APKs.

Leia mais

Renderização de terreno em menos de 20 linhas de código: um renascimento do motor Voxel Space

2025-01-03
Renderização de terreno em menos de 20 linhas de código: um renascimento do motor Voxel Space

Este projeto recria o algoritmo de renderização de terreno Voxel Space usado no jogo Comanche de 1992. O algoritmo, implementado em menos de 20 linhas de código, utiliza mapas de altura e cor para renderizar terrenos usando uma abordagem semelhante ao ray casting. O artigo detalha o algoritmo, oferecendo estratégias de otimização como renderização de trás para frente e da frente para trás, e ajustes de nível de detalhe para melhorar o desempenho. O projeto é open-source, incluindo código e uma demonstração web executável.

Leia mais

SQLFlow: Processamento de Stream com DuckDB e SQL

2025-01-03
SQLFlow: Processamento de Stream com DuckDB e SQL

SQLFlow é um motor de processamento de stream alimentado pelo DuckDB, permitindo operações baseadas em SQL em dados em tempo real de fontes como Kafka e webhooks. Ele suporta transformações de dados, enriquecimento, agregação, agregações de janela móvel e saídas para destinos como Kafka, bancos de dados ou arquivos locais. O SQLFlow possui alta taxa de transferência, manipulando dezenas de milhares de mensagens por segundo, e suporta serialização e codificação personalizadas. A implantação do Docker está readily available para configuração fácil.

Leia mais
Desenvolvimento processamento de stream

Org-Supertag: Aprimorando o Sistema de Tags do Org-mode

2025-01-03
Org-Supertag: Aprimorando o Sistema de Tags do Org-mode

Org-Supertag é um plugin Emacs para Org-mode que aprimora a funcionalidade de tags, permitindo que tags não apenas atribuam atributos a nós, mas também os manipulem diretamente, para um gerenciamento de conhecimento mais flexível. Inspirado no Tana, ele é não intrusivo e coexiste perfeitamente com os recursos existentes do Org-mode. Introduz 'super tags' que definem a estrutura e o comportamento dos nós, com suporte para sistemas de campos e comportamentos para propriedades estruturadas e ações automatizadas. Seu sistema de consulta permite pesquisa unificada em nós, tags e campos, com várias opções de exportação.

Leia mais

PWCT2: Programação Visual sem Codificação

2025-01-03
PWCT2: Programação Visual sem Codificação

PWCT2 é uma linguagem de programação visual de segunda geração escrita em Ring, projetada para programação visual agradável e visualizações interativas. Ela suporta importação e exportação de código Ring e roda em Windows, Linux e macOS. Disponível na Steam, o PWCT2 possui uma ampla gama de recursos que cobrem desenvolvimento web, desenvolvimento de jogos 2D e muito mais, juntamente com extensos vídeos tutoriais e documentação.

Leia mais
Desenvolvimento linguagem Ring

Teclado Ergonômico de Código Aberto: Ergo S-1 - Construa Seu Próprio Conforto

2025-01-03
Teclado Ergonômico de Código Aberto: Ergo S-1 - Construa Seu Próprio Conforto

O Ergo S-1 é um teclado ergonômico, sem fio e dividido, de código aberto, compatível com switches Cherry/Gateron e keycaps Cherry/OEM/DCS, usando o firmware ZMK. Projetado durante um período de desemprego, este teclado prioriza a facilidade de montagem DIY, tornando-o acessível a um público maior. O projeto fornece instruções de montagem completas, lista de materiais e arquivos de design Fusion 360, além de suporte para layouts de teclado personalizados. Embora kits completos ainda não estejam disponíveis, teclados pré-montados são vendidos na Etsy, e o criador está trabalhando ativamente para criar kits mais fáceis de montar.

Leia mais

Gource: Visualizando seu repositório de código com animações impressionantes

2025-01-03
Gource: Visualizando seu repositório de código com animações impressionantes

Gource é um software de código aberto que visualiza o histórico do seu repositório de controle de versão de uma forma animada e impressionante. A raiz do repositório fica no centro, os diretórios são ramos, os arquivos são folhas e os desenvolvedores se tornam personagens dinâmicos que se movem pela árvore de código, com suas contribuições mostradas em trilhas animadas. O Gource usa renderização OpenGL e requer uma placa de vídeo com aceleração 3D. Ele suporta vários sistemas de controle de versão, como Git, SVN, Mercurial e oferece parâmetros extensos para personalização, permitindo que você gere facilmente visualizações impressionantes do histórico do seu repositório de código.

Leia mais
Desenvolvimento visualização de código

Controle seu Roku com gestos: Um projeto Python e MediaPipe

2025-01-03
Controle seu Roku com gestos: Um projeto Python e MediaPipe

O HandiRokuRemote permite controlar seu Roku usando gestos! Este projeto Python usa o MediaPipe do Google para rastreamento de mão em tempo real, traduzindo gestos em comandos enviados ao seu Roku através de seu Protocolo de Controle Externo (ECP). A interface intuitiva possui detecção automática de dispositivos, configurações personalizáveis (modo de depuração, inicialização automática, visualização de esqueleto) e uma variedade de gestos suportados para navegação e controle de mídia. Embora existam limitações atuais quanto à distância de detecção de mão, o desenvolvimento futuro visa expandir a compatibilidade para outras Smart TVs e dispositivos habilitados para HDMI-CEC.

Leia mais
Desenvolvimento

Doações Incríveis: Uma Lista Curada de Projetos FLOSS para Apoiar

2025-01-03
Doações Incríveis: Uma Lista Curada de Projetos FLOSS para Apoiar

Este repositório GitHub, awesome-donations, é uma lista curada de opções de doação para inúmeros projetos de Software Livre e de Código Aberto (FLOSS). Ele fornece acesso fácil para apoiar projetos que vão desde grandes fundações como a Linux Foundation e a Mozilla Foundation até projetos individuais como LibreOffice, GIMP e QEMU. Seja você prefere PayPal, cartões de crédito ou outros métodos, você pode contribuir facilmente para a comunidade de código aberto e ajudar a garantir o desenvolvimento contínuo de softwares livres essenciais.

Leia mais
Desenvolvimento doações

XiangShan: Um processador RISC-V de alto desempenho de código aberto

2025-01-02
XiangShan: Um processador RISC-V de alto desempenho de código aberto

XiangShan é um projeto de processador RISC-V de alto desempenho e código aberto, desenvolvido em conjunto pelo Instituto de Tecnologia de Computação da Academia Chinesa de Ciências e pelo Laboratório Peng Cheng. Várias versões estáveis foram lançadas, juntamente com documentação abrangente, tutoriais e visões gerais da microarquitetura. A versão mais recente, Kunminghu, está em desenvolvimento e suporta várias ferramentas de simulação e IDEs. XiangShan visa avançar a tecnologia de processadores RISC-V, empregando uma metodologia de desenvolvimento ágil, e seu trabalho foi publicado em artigos revisados por pares, recebendo reconhecimento internacional.

Leia mais

Connet: Um Proxy Reverso P2P com Traversal NAT

2025-01-02
Connet: Um Proxy Reverso P2P com Traversal NAT

Connet é um proxy reverso peer-to-peer para travessia NAT, inspirado em ngrok, frp e rathole. Ele permite que você exponha serviços locais a outros dispositivos na internet sem precisar de um endereço IP público. Diferente de seus predecessores, os clientes Connet rodam tanto no provedor de serviço (destino) quanto no solicitante de serviço (origem), garantindo comunicação privada e eficiente. Atualmente em alfa, o Connet suporta conexões diretas e de servidor de retransmissão, criptografando toda a comunicação com TLS.

Leia mais
Desenvolvimento proxy reverso travessia NAT

HtmlSlice: Gerador de Fragmentos HTML Reutilizáveis para Ruby

2025-01-02
HtmlSlice: Gerador de Fragmentos HTML Reutilizáveis para Ruby

HtmlSlice é uma gem Ruby que permite que classes Ruby gerem dinamicamente fragmentos HTML reutilizáveis. Ele aborda limitações de geradores HTML existentes, como problemas de escopo de instância do Markaby. HtmlSlice suporta uma ampla gama de tags HTML, incluindo tags vazias, e escapa com segurança o conteúdo HTML para evitar vulnerabilidades XSS. É leve e fácil de usar, adequado para gerar HTML de aplicativos inteiros ou apenas partes HTML. A integração com o Rails também é demonstrada.

Leia mais
Desenvolvimento

mitmproxy2swagger: Engenharia Reversa Automática de APIs REST

2025-01-02
mitmproxy2swagger: Engenharia Reversa Automática de APIs REST

O mitmproxy2swagger é uma ferramenta poderosa que converte automaticamente o tráfego capturado pelo mitmproxy em especificações OpenAPI 3.0. Isso permite que você faça engenharia reversa automática de APIs REST simplesmente executando seus aplicativos e capturando o tráfego. Ele suporta arquivos de fluxo mitmproxy e arquivos HAR exportados das ferramentas de desenvolvedor do navegador. Para usá-lo, capture o tráfego com o mitmproxy, salve-o como um arquivo e, em seguida, execute o mitmproxy2swagger, especificando o arquivo de entrada, o arquivo de saída e o prefixo da API. A primeira execução gera um esquema inicial que requer edição manual para remover caminhos indesejados. Uma segunda execução gera a especificação OpenAPI completa com base no esquema editado, opcionalmente incluindo dados de exemplo.

Leia mais
Desenvolvimento
1 2 40 41 42 44 46 47 48 49