Ressurreição do Xvesa: Um servidor X minúsculo renascido

2025-02-11
Ressurreição do Xvesa: Um servidor X minúsculo renascido

O Xvesa, um servidor X leve, foi ressuscitado das profundezas do histórico do git! A equipe optou por mantê-lo com o Xfbdev, priorizando correções de bugs, melhorias de segurança e novos recursos ocasionais porque os servidores TinyX são muito menores do que o Xorg pode ser. A versão 1.2.0 foi escolhida em vez da 1.3.0 devido a problemas de entrada nesta última. O design enfatiza o minimalismo e a funcionalidade completa, omitindo xkb, xinput, xinerama e gl. A escuta TCP está desativada por padrão e o framebuffer shadow está ativado. A licença é GPLv3.

Leia mais
Desenvolvimento Servidor X

PDFSyntax: Uma ferramenta de visualização de PDF em Python sem dependências

2025-02-10
PDFSyntax: Uma ferramenta de visualização de PDF em Python sem dependências

PDFSyntax é uma biblioteca Python independente, sem dependências, que visualiza a estrutura interna de arquivos PDF como HTML interativo. Ele analisa, descompacta e formata dados PDF, adicionando hiperlinks e índices para permitir navegação lógica pelo PDF, incluindo a travessia de objetos e o rastreamento de revisões. Uma simples operação de linha de comando gera HTML estático visualizável diretamente em um navegador sem exigir JavaScript. Recursos incluem indexação reversa, indexação de páginas, um mapa de miniaturas, extração de fluxos de objetos, descompressão de fluxos e realce de sintaxe. Arquivos criptografados ainda não são suportados.

Leia mais
Desenvolvimento

Sandbox baseado em processo do Verona: Executando código não confiável com segurança

2025-02-10
Sandbox baseado em processo do Verona: Executando código não confiável com segurança

Este projeto descreve um mecanismo de sandbox baseado em processo para Verona, projetado para executar com segurança código externo não confiável. Aproveitando o isolamento de processo, ele não requer modificações no SO, executando bibliotecas não confiáveis em uma região de memória compartilhada e se comunicando com um processo pai confiável por meio de um IPC cuidadosamente projetado. O mecanismo suporta callbacks e emulação de chamadas de sistema, garantindo a segurança do processo pai; mesmo que comprometido, o sandbox não pode acessar a memória do pai ou recursos do sistema. Atualmente, suporta tecnologias de sandbox Capsicum e seccomp-bpf, e visa melhorar a eficiência e compatibilidade.

Leia mais
Desenvolvimento

Kanata: Remapeador de teclado multiplataforma para maior conforto

2025-02-09
Kanata: Remapeador de teclado multiplataforma para maior conforto

Kanata é um remapeador de teclado multiplataforma para Linux, macOS e Windows. Ele permite múltiplas camadas de funcionalidade de teclas e personalização avançada (toque e segurar, macros, Unicode). Inspirado no kmonad, mas construído com Rust, o Kanata oferece suporte a plataformas mais amplas e uma interface mais amigável. Seu objetivo é trazer a poderosa personalização do QMK para qualquer teclado, independentemente do hardware, melhorando o conforto e a produtividade.

Leia mais
Desenvolvimento

Diretório de Exemplos FlashLearn: Guia de Início Rápido para Modelos de IA

2025-02-09
Diretório de Exemplos FlashLearn: Guia de Início Rápido para Modelos de IA

O FlashLearn fornece um diretório de scripts de exemplo para que os usuários possam começar rapidamente a usar seus modelos de IA. Basta instalar o FlashLearn, definir sua chave de API e executar os scripts Python fornecidos (por exemplo, sentiment_classification.py) para experimentar funcionalidades como classificação de sentimento. Os resultados são exibidos no console e em um arquivo results.jsonl.

Leia mais
Desenvolvimento scripts Python

daily-notes.nvim: Plugin de notas periódicas poderoso para Neovim

2025-02-09
daily-notes.nvim: Plugin de notas periódicas poderoso para Neovim

daily-notes.nvim é um plugin Neovim para criar notas periódicas para journaling e planejamento, inspirado em recursos semelhantes do Obsidian e Journal.nvim. Permite formatos de data personalizados, várias estratégias de análise de data e fornece os comandos :DailyNote e :FuzzyTime para fácil criação e gerenciamento de notas. Suporta notas diárias e semanais, lidando com expressões de data ambíguas como "próxima terça-feira", "duas semanas atrás", etc. Atualmente, é testado principalmente no Arch Linux, mas deve funcionar em outros sistemas UNIX.

Leia mais
Desenvolvimento Notas

FlashSpace: Gerenciador de Espaços de Trabalho para macOS com Velocidade Imbatível

2025-02-08
FlashSpace: Gerenciador de Espaços de Trabalho para macOS com Velocidade Imbatível

FlashSpace é um gerenciador de espaços de trabalho virtuais ultrarrápido para macOS, projetado para melhorar e substituir os Espaços nativos do macOS. Ele elimina a espera pelas animações do macOS e oferece recursos como suporte para vários monitores, atalhos personalizáveis para alternar entre espaços de trabalho e a capacidade de atribuir aplicativos a espaços de trabalho e monitores específicos. Recursos adicionais incluem um gerenciador de foco, gerenciador de cursor, perfis para alternar rapidamente entre diferentes configurações e integração com o SketchyBar para um fluxo de trabalho aprimorado.

Leia mais
Desenvolvimento espaço de trabalho virtual

cute_headers: Bibliotecas C/C++ multiplataforma em um único arquivo

2025-02-08
cute_headers: Bibliotecas C/C++ multiplataforma em um único arquivo

cute_headers é uma coleção de bibliotecas C/C++ multiplataforma em um único arquivo, oferecendo soluções independentes para diversas tarefas, como detecção de colisão 2D, redes, carregamento de mapas e reprodução de som. Essas bibliotecas não possuem dependências, são facilmente integradas incluindo um único cabeçalho e implementadas de forma eficiente para evitar inchaço no tempo de compilação. O uso inteligente de uma macro de pré-processador gerencia detalhes de implementação, simplificando a integração e os processos de construção. Perfeito para desenvolvimento de jogos e outros projetos que precisam de utilitários eficientes e portáteis.

Leia mais
Desenvolvimento bibliotecas C++

The Deck: Agregador de Jogos de Cartas Multiplayer Offline

2025-02-08
The Deck: Agregador de Jogos de Cartas Multiplayer Offline

The Deck é um agregador de jogos de cartas multiplayer offline escrito em Dart e Flutter, resolvendo o problema de cartas em falta em noites de jogos. Designa um dispositivo como 'mesa', permitindo que todos os jogadores vejam as cartas em tempo real para uma experiência imersiva. O projeto de código aberto recebe contribuições e fornece instruções detalhadas para construir e lançar em iOS e Android, além de solução de problemas comuns.

Leia mais

Organizador de Fotos com IA: Organize suas Memórias por Pessoa

2025-02-08
Organizador de Fotos com IA: Organize suas Memórias por Pessoa

Cansado de lutar para organizar sua enorme coleção de fotos? O Sort_Memories é uma ferramenta baseada em IA que facilita o processo! Basta enviar algumas fotos de amostra das pessoas que você deseja organizar e, em seguida, enviar suas fotos em grupo. A ferramenta usa reconhecimento facial para classificar automaticamente suas fotos em grupos, organizando perfeitamente as fotos suas e de seus entes queridos. Criado com Python, face_recognition e Flask, é fácil de usar. Basta clonar o repositório, instalar as dependências, executar o script e visitar o URL do localhost especificado.

Leia mais

Destaque para a Europa: Uma lista selecionada de projetos de tecnologia focados em privacidade e sustentabilidade

2025-02-08
Destaque para a Europa: Uma lista selecionada de projetos de tecnologia focados em privacidade e sustentabilidade

Esta lista, organizada pela comunidade, apresenta projetos de tecnologia europeus que priorizam a privacidade e a sustentabilidade, com o objetivo de fortalecer o ecossistema tecnológico europeu. Esses projetos aderem a regulamentações rigorosas de privacidade de dados, como o GDPR, e enfatizam práticas ecológicas, incluindo energia renovável e redução de emissões de carbono. A lista abrange IA, computação em nuvem, armazenamento de dados e desenvolvimento de software, categorizados por país, oferecendo uma visão geral da inovação e das práticas tecnológicas europeias.

Leia mais
Tecnologia Tecnologia Europeia

Ghostwriter: Assistente de IA para o reMarkable 2

2025-02-08
Ghostwriter: Assistente de IA para o reMarkable 2

Ghostwriter é um assistente de IA que roda no reMarkable 2 e responde a prompts manuscritos ou na tela usando modelos como OpenAI, Anthropic e Google Gemini, gerando respostas de texto ou desenhos. O desenvolvedor iterativamente melhorou o reconhecimento de escrita, geração de imagens e funcionalidade de teclado virtual, adicionando suporte para vários modelos e APIs. Atualmente, o Ghostwriter oferece modos de assistência de texto e desenho, com desenvolvimento contínuo focado em um sistema de avaliação robusto e conjunto de ferramentas expandido para melhor experiência do usuário.

Leia mais
Desenvolvimento

Hotline Ressuscitada: Uma Ressurreição Swift para Sistemas Apple Modernos

2025-02-08
Hotline Ressuscitada: Uma Ressurreição Swift para Sistemas Apple Modernos

Um projeto está em andamento para ressuscitar o clássico software de comunidade online Mac de 1997, Hotline, recriando-o completamente em Swift e SwiftUI para sistemas Apple modernos (iOS, macOS, etc.). Atualmente, é um aplicativo do lado do cliente para conectar-se e interagir com servidores Hotline, oferecendo recursos como bate-papo estilo IRC, mensagens privadas, notícias semelhantes a fóruns, postagem de quadro de avisos e transferências de arquivos estilo FTP. O objetivo é um cliente Hotline moderno de código aberto, visando reviver esta marca amada para uma nova geração.

Leia mais
Desenvolvimento

ExpenseOwl: Um Sistema Simples e Minimalista de Acompanhamento de Despesas

2025-02-07
ExpenseOwl: Um Sistema Simples e Minimalista de Acompanhamento de Despesas

Cansado de aplicativos complexos de controle de despesas? O ExpenseOwl oferece uma solução minimalista. Ele usa um simples arquivo JSON para armazenamento de dados, fornece uma visualização moderna em gráfico de pizza dos gastos mensais e possui interfaces de linha de comando e web. Sem configurações complicadas ou recursos desnecessários - apenas adicione, exclua e visualize despesas para gerenciar suas finanças facilmente. O ExpenseOwl também suporta categorias e moedas personalizadas e é facilmente implantado no Docker.

Leia mais
Desenvolvimento rastreamento de despesas

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
1 2 34 35 36 38 40 41 42 48 49