Rasterizador: Uma jornada de uma década para um mecanismo de gráficos vetoriais acelerado por GPU

2025-09-05
Rasterizador: Uma jornada de uma década para um mecanismo de gráficos vetoriais acelerado por GPU

Inspirado pelo Adobe Flash, o autor passou dez anos desenvolvendo o Rasterizer, um mecanismo de gráficos vetoriais 2D acelerado por GPU. Até 60 vezes mais rápido do que a renderização baseada em CPU, é ideal para interfaces de usuário animadas com vetores. Construído usando C++11 e Metal para macOS (com uma porta iOS em desenvolvimento), o Rasterizer suporta arquivos SVG e PDF. Ele apresenta técnicas inovadoras de anti-aliasing e estratégias de renderização eficientes, incluindo solução de curva de Bézier quadrática baseada em GPU e paralelismo em lote.

Leia mais
Desenvolvimento mecanismo 2D

Thunk: Habilitando seus programas Rust em versões antigas do Windows

2025-09-04
Thunk: Habilitando seus programas Rust em versões antigas do Windows

Thunk é uma ferramenta Rust que utiliza as bibliotecas VC-LTL5 e YY-Thunks para permitir que seus programas Rust sejam executados em sistemas Windows mais antigos, mesmo no Windows XP. Ele alcança compatibilidade adicionando VC-LTL ao caminho de pesquisa da biblioteca e usando YY-Thunks para compensar as APIs ausentes em sistemas mais antigos. O Thunk oferece o uso de ferramentas de linha de comando e bibliotecas, simplificando o processo de construção de programas e bibliotecas compartilhadas compatíveis com versões mais antigas do Windows. Observe que o Thunk não garante compatibilidade perfeita em sistemas mais antigos; use por sua conta e risco.

Leia mais
Desenvolvimento

hledger 1.50 Lançado: Balanceamento de Transações Robusto e Mais

2025-09-04
hledger 1.50 Lançado: Balanceamento de Transações Robusto e Mais

O hledger 1.50 foi lançado, com um balanceamento de transações significativamente aprimorado, usando apenas precisões locais para maior precisão e robustez. Esta versão também inclui várias melhorias, como comandos de dados CSV, arquivamento de importação, melhorias no relógio de ponto e correções de bugs. A sintaxe e análise do relógio de ponto são mais robustas, sessões concorrentes são totalmente suportadas e os padrões glob na diretiva include são aprimorados para correspondência mais poderosa.

Leia mais
Desenvolvimento software financeiro

Vazou: Microsoft BASIC 1.1 de 1978 para 6502!

2025-09-04
Vazou: Microsoft BASIC 1.1 de 1978 para 6502!

O código-fonte do Microsoft BASIC 1.1 para o microprocessador 6502, datado de 1978, foi divulgado! Este programa de linguagem assembly de 6.955 linhas foi fundamental para a revolução do computador pessoal, alimentando máquinas antigas como o Apple II e o Commodore PET. Seu lançamento oferece um vislumbre dos primeiros sucessos da Microsoft, mostrando sua compatibilidade multiplataforma e gerenciamento de memória eficiente, deixando uma marca indelével na indústria de software.

Leia mais
Tecnologia Assembly 6502

Plugin Rogue-lite para Notepad++: Aventura no seu Editor de Texto

2025-09-04
Plugin Rogue-lite para Notepad++: Aventura no seu Editor de Texto

Um novo plugin para o Notepad++ traz a jogabilidade rogue-lite para o seu editor de texto! Este plugin exclusivo para Windows 64 bits apresenta seis níveis de combate por turnos, coleta de relíquias poderosas, batalhas contra chefes e evasão de armadilhas. Inclui enredo e áudio, mas jogue por sua conta e risco — perda de dados e configurações é possível. A instalação é fácil: descompacte, instale a fonte, arraste e solte os arquivos de tema e plugin em suas respectivas pastas do Notepad++. Pronto para sua aventura no Notepad++?

Leia mais

Nuclear: Um reprodutor de música para desktop gratuito e de código aberto que quebra as barreiras de pagamento de streaming

2025-09-03
Nuclear: Um reprodutor de música para desktop gratuito e de código aberto que quebra as barreiras de pagamento de streaming

Nuclear é um reprodutor de música para desktop gratuito que agrega músicas de fontes gratuitas como YouTube, Jamendo, Audius e SoundCloud. Ele oferece funcionalidades semelhantes ao Spotify, mas sem taxas de assinatura e com uma biblioteca maior. Os recursos incluem pesquisa de músicas e álbuns, criação e salvamento de listas de reprodução, exibição de letras e até downloads ilimitados do YouTube. Ele se concentra na qualidade de áudio e oferece recursos como modo de rádio e normalização de áudio. O projeto é de código aberto e acolhe contribuições da comunidade.

Leia mais

Fonte Open Source para Displays de Cockpit: PolarSys B612

2025-09-03
Fonte Open Source para Displays de Cockpit: PolarSys B612

PolarSys B612 é uma família de fontes open source altamente legível, projetada e testada para uso em telas de cockpit de aeronaves. Desenvolvida em colaboração entre a Airbus, ENAC e a Université de Toulouse III, visa melhorar a exibição de informações, focando na legibilidade e no conforto. Características principais incluem maximizar o espaçamento entre caracteres, respeitar os primitivos das letras e harmonizar as formas e o espaçamento. A Intactile DESIGN criou oito variantes em 2012, com dicas completas aplicadas a todos os caracteres.

Leia mais

HunyuanWorld-Voyager da Tencent: Geração de vídeo 3D consistente a partir de uma única imagem

2025-09-03
HunyuanWorld-Voyager da Tencent: Geração de vídeo 3D consistente a partir de uma única imagem

A equipe de IA da Tencent apresenta o HunyuanWorld-Voyager, um novo framework de difusão de vídeo que gera sequências de nuvem de pontos 3D consistentes em todo o mundo a partir de uma única imagem com caminhos de câmera definidos pelo usuário. O Voyager produz vídeos de cenas 3D consistentes para explorar mundos virtuais ao longo de trajetórias personalizadas, gerando também vídeo de profundidade e RGB alinhados para reconstrução 3D eficiente. Treinado em mais de 100.000 clipes de vídeo combinando capturas do mundo real e renderizações sintéticas do Unreal Engine, o Voyager alcança resultados de ponta no benchmark WorldScore. O código e os modelos pré-treinados estão disponíveis publicamente.

Leia mais

Plugin Neovim para Amazon Q Developer: Assistente de Codificação com IA

2025-09-03
Plugin Neovim para Amazon Q Developer: Assistente de Codificação com IA

A AWS lançou um plugin Neovim que integra o Amazon Q Developer, oferecendo sugestões de código com IA, refatoração e funcionalidade de bate-papo. Suporta tanto a camada gratuita quanto assinaturas pagas, e a instalação é simples, por meio de gerenciadores de plugins ou clonagem manual. O plugin usa LSP para conclusão de código e fornece comandos como `:AmazonQ` para abrir a janela de bate-papo e `zq` para adicionar texto selecionado ao contexto do bate-papo. Atualmente em estado experimental, contribuições e feedback são bem-vindos.

Leia mais
Desenvolvimento

Jogo de Motocicleta de Luz Retro Criado com Rust e ggez

2025-09-03
Jogo de Motocicleta de Luz Retro Criado com Rust e ggez

Um jogo de motocicleta de luz inspirado em TRON, criado usando Rust e a estrutura de jogo ggez. Possui modos para um e dois jogadores, dificuldade de IA ajustável, mecânica de impulso para jogabilidade estratégica e efeitos visuais impressionantes. O jogo possui uma estética retrô de 8 bits e inclui um menu de pausa. O projeto de código aberto está disponível sob a licença MIT.

Leia mais
Jogos

O Pequeno Livro de Álgebra Linear: Uma Introdução Concisa

2025-09-03
O Pequeno Livro de Álgebra Linear: Uma Introdução Concisa

Esta introdução concisa à álgebra linear começa com escalares e vetores, construindo até a adição vetorial, multiplicação escalar, produto escalar, normas e ângulos. Em seguida, aprofunda-se em matrizes, sistemas lineares de equações, transformações lineares, autovalores e autovetores, ilustrando cada conceito com exemplos e exercícios. O livro enfatiza a interpretação geométrica da álgebra linear e mostra suas aplicações em gráficos de computador, ciência de dados e aprendizado de máquina.

Leia mais
Desenvolvimento

Revivendo o LISP 1.5: Uma Implementação em C e Odin

2025-09-03
Revivendo o LISP 1.5: Uma Implementação em C e Odin

Este projeto recria a funcionalidade principal do interpretador LISP 1.5 de 1962 em C e Odin, com menos de 500 linhas de código (cerca de 600 para a versão Odin). Ele inclui um coletor de lixo de cópia de semi-espaço baseado no algoritmo de Cheney e otimização de chamada de cauda limitada. Embora simplifique o tratamento de erros e a segurança de threads, o projeto executa com sucesso os programas de teste, demonstrando a elegância e concisão do LISP.

Leia mais
Desenvolvimento

iNaturalist libera parte de seus modelos de visão computacional

2025-09-02
iNaturalist libera parte de seus modelos de visão computacional

O iNaturalist disponibilizou um subconjunto de seus modelos de aprendizado de máquina, incluindo modelos "pequenos" treinados em aproximadamente 500 táxons, juntamente com arquivos de taxonomia e um modelo geográfico, adequados para testes em dispositivos e outros aplicativos. Os modelos completos de classificação de espécies permanecem privados devido a propriedade intelectual e políticas organizacionais. A publicação detalha instruções de instalação e execução para MacOS, cobrindo a instalação de dependências, configuração do ambiente, sugestões de otimização de desempenho (incluindo a compilação do TensorFlow e o uso do pillow-simd) e fornece benchmarks de desempenho.

Leia mais

Mori-bito: Explorador de Servidor LDAP Baseado em Terminal

2025-09-02
Mori-bito: Explorador de Servidor LDAP Baseado em Terminal

Mori-bito (pessoa-da-floresta) é um explorador de servidor LDAP baseado em terminal construído com Go e BubbleTea, oferecendo uma interface interativa para navegar em árvores de diretório LDAP, visualizar registros e executar consultas personalizadas. Recursos incluem navegação interativa em árvore, visualizador de registros com integração de área de transferência, interface de consulta personalizada com resultados em tempo real e paginação, configuração flexível, autenticação segura, notificações de atualização automática, um TUI moderno e suporte para múltiplas conexões. A instalação é fácil via Homebrew, download manual ou scripts de instalação rápida. Uma ferramenta robusta e fácil de usar para gerenciar servidores LDAP.

Leia mais
Desenvolvimento

sd: Uma Ferramenta CLI de Busca e Substituição Incrivelmente Rápida

2025-09-02
sd: Uma Ferramenta CLI de Busca e Substituição Incrivelmente Rápida

sd é uma ferramenta de linha de comando intuitiva para busca e substituição, significativamente mais rápida e fácil de usar que sed e awk. Ela utiliza a sintaxe de expressões regulares familiar do JavaScript e Python, oferecendo um modo de literal de string para evitar problemas de escape. sd possui uma sintaxe limpa e legível e padrões que fazem sentido no uso diário. Sua vantagem de velocidade é particularmente notável com arquivos grandes (por exemplo, um arquivo JSON de 1,5 GB), superando o sed em fatores de 2,35x e até 11,93x. Os recursos incluem modificação de arquivo no local, visualização de alterações, busca e substituição em vários projetos e suporte abrangente a expressões regulares, incluindo grupos de captura e grupos de captura nomeados. Instale o sd via cargo ou vários gerenciadores de pacotes.

Leia mais
Desenvolvimento

Ripple: Uma nova estrutura de IU que combina React, Solid e Svelte

2025-09-02
Ripple: Uma nova estrutura de IU que combina React, Solid e Svelte

Ripple é uma estrutura de IU TypeScript em estágio inicial que combina os melhores aspectos do React, Solid e Svelte. Criada como uma estrutura priorizando JS/TS, possui uma extensão exclusiva .ripple e uma linguagem de superconjunto projetada para melhorar a experiência do desenvolvedor e funcionar bem com LLMs. Possui gerenciamento de estado reativo integrado, arquitetura baseada em componentes, sintaxe semelhante ao JSX e alto desempenho. Embora ainda esteja com bugs e em versão alfa, os recursos inovadores do Ripple — como variáveis e propriedades de objeto automaticamente reativas com prefixo $, a função `untrack` para controlar a reatividade, matrizes reativas e a função `effect` — o tornam um projeto intrigante a ser observado.

Leia mais
Desenvolvimento

WinBoat: Execute aplicativos Windows no Linux sem problemas

2025-09-02
WinBoat: Execute aplicativos Windows no Linux sem problemas

WinBoat, atualmente em beta, permite que você execute aplicativos Windows em seu Linux com integração perfeita. Com uma interface elegante e instalação automatizada, permite executar quase qualquer aplicativo Windows como janelas nativas do sistema operacional em seu ambiente Linux. Acesse a área de trabalho completa do Windows ou integre aplicativos individuais em seu fluxo de trabalho. O compartilhamento de arquivos entre Windows e Linux também é simplificado. Embora exija recursos de sistema específicos (RAM, CPU, armazenamento, KVM, Docker, FreeRDP), o WinBoat oferece uma solução convincente para compatibilidade entre plataformas. Contribuições e feedback são bem-vindos!

Leia mais
Desenvolvimento

Aviso sobre Verificação de Desenvolvedores do Android: Uma Biblioteca para Alertar Usuários

2025-09-02
Aviso sobre Verificação de Desenvolvedores do Android: Uma Biblioteca para Alertar Usuários

Uma nova biblioteca de código aberto, `FreeDroidWarn`, ajuda os desenvolvedores Android a informar os usuários sobre o próximo requisito de verificação de desenvolvedores do Google. A partir de 2026/2027, aplicativos em dispositivos Android certificados precisarão de verificação de desenvolvedores. Esta biblioteca exibe uma caixa de diálogo de aviso ao iniciar o aplicativo, permitindo que os desenvolvedores informem os usuários sem precisar compartilhar suas informações pessoais. A biblioteca é licenciada sob GPLv3 e é facilmente integrada.

Leia mais

Backups criptografados ZFS com zfsbackrest: Uma ferramenta experimental

2025-09-01
Backups criptografados ZFS com zfsbackrest: Uma ferramenta experimental

zfsbackrest é uma ferramenta experimental que fornece backups criptografados no estilo pgbackrest para sistemas de arquivos ZFS. Requer a ferramenta age para geração de chaves; a criptografia é obrigatória. Suporta backups completos, diferenciais e incrementais, e oferece limpeza para backups expirados e órfãos. A restauração requer seu arquivo de identidade age (chave privada). zfsbackrest utiliza snapshots ZFS para backup e restauração, sem modificar diretamente os datasets ZFS.

Leia mais
Desenvolvimento

Servidor NuGet leve em Node.js: seu repositório de pacotes privado em 10 segundos

2025-09-01
Servidor NuGet leve em Node.js: seu repositório de pacotes privado em 10 segundos

Este é um servidor NuGet leve baseado em Node.js, implementando as funcionalidades principais da API NuGet v3 para publicação, consulta e download de pacotes. Não requer banco de dados, armazenando arquivos de pacotes e nuspecs diretamente no sistema de arquivos, tornando a configuração rápida e fácil — execute-o em 10 segundos. Uma interface de usuário moderna baseada em navegador está incluída, suportando uploads de vários pacotes, gerenciamento de contas de usuário, redefinições de senhas de API e muito mais. Uma imagem Docker está disponível. Compatível com dotnet restore e clientes NuGet padrão, também permite a publicação de pacotes via HTTP POST usando ferramentas como cURL.

Leia mais

Chronicle: Um Kit de Ferramentas Pragmático de Event Sourcing em Go

2025-09-01
Chronicle: Um Kit de Ferramentas Pragmático de Event Sourcing em Go

Chronicle é um kit de ferramentas de event sourcing pragmático e com segurança de tipos para Go. Ele simplifica o controle de versão com `aggregate.Base` embutido, garantindo segurança de tipos com tipos de soma. Com suporte a vários backends (memória, SQLite, PostgreSQL), Chronicle aborda a concorrência com bloqueio otimista, melhora o desempenho com snapshots e oferece recursos como metadados de eventos e transformadores para criptografia e transformação de dados. Essa biblioteca robusta simplifica o event sourcing moderno em aplicações Go.

Leia mais
Desenvolvimento

Spotilyrics: Ouça suas músicas do Spotify com letras sincronizadas no VS Code

2025-09-01
Spotilyrics: Ouça suas músicas do Spotify com letras sincronizadas no VS Code

Cansado de alternar entre codificação e lembrar letras? Spotilyrics, uma extensão do VS Code, sincroniza perfeitamente suas letras do Spotify diretamente no seu editor. Com temas de cores da arte do seu álbum, as letras aparecem em um painel lateral suave, permitindo que você codifique de um lado e aproveite a música do outro. Um simples login único com seu ID do cliente do Spotify é tudo o que você precisa. Aumente sua vibração e produtividade de codificação — instale agora!

Leia mais
Desenvolvimento

Monitor de Processos para Linux (Prévia) Lançado

2025-09-01
Monitor de Processos para Linux (Prévia) Lançado

A Microsoft lançou uma versão Linux do Process Monitor (Procmon), uma poderosa ferramenta de rastreamento de chamadas de sistema semelhante ao Procmon do pacote Sysinternals para Windows. Permite que os desenvolvedores rastreiem convenientemente a atividade de chamadas de sistema em sistemas Linux. A ferramenta suporta opções de linha de comando para monitorar processos e chamadas de sistema específicos, com a opção de salvar os resultados em um arquivo de banco de dados. Os desenvolvedores também podem contribuir para o projeto no GitHub, corrigindo bugs e adicionando novos recursos.

Leia mais
Desenvolvimento

Sniffly: Painel de Análise de Código Claude

2025-08-31
Sniffly: Painel de Análise de Código Claude

Sniffly é uma ferramenta local que analisa seus logs de código Claude para ajudá-lo a melhorar seu uso. Ela identifica erros cometidos pelo Claude Code, permitindo que você aprenda com os erros e compartilhe suas instruções com colegas de trabalho. O Sniffly possui um painel compartilhável mostrando estatísticas do projeto e instruções, com opções personalizáveis como porta e configurações de navegador automático. Todo o processamento de dados é local, garantindo privacidade e segurança.

Leia mais
Desenvolvimento ferramenta local

Qbix Q.js: Framework frontend leve e desafiador para React e Vue

2025-08-31
Qbix Q.js: Framework frontend leve e desafiador para React e Vue

A Qbix lançou o Q.js, um framework frontend leve com apenas ~40KB (minificado e compactado). Apesar do tamanho, ele inclui componentes, roteamento, cache, internacionalização e muito mais. Não requer etapas de construção, usa manipulação direta do DOM para velocidade e suporta melhoria progressiva e SEO. Comparado ao React, Vue e Angular, o Q.js oferece vantagens significativas em tamanho, desempenho e facilidade de uso, tornando-o ideal para aplicativos de alto desempenho e painéis em tempo real.

Leia mais
Desenvolvimento framework frontend

Red: Uma poderosa linguagem de programação para sistemas, auto-hospedada e multiplataforma

2025-08-31
Red: Uma poderosa linguagem de programação para sistemas, auto-hospedada e multiplataforma

Red é uma linguagem de programação fortemente inspirada em Rebol, mas com um campo de uso mais amplo graças ao seu compilador de código nativo, abrangendo desde programação de sistemas até scripts de alto nível, enquanto fornece suporte moderno para concorrência e CPUs multinúcleo. Red aborda a complexidade da construção de software usando uma abordagem orientada a DSL (que chamamos de dialetos). Os seguintes dialetos são integrados: Red/System (uma linguagem de programação de sistemas de nível C compilada para código nativo), Parse (um poderoso analisador PEG), VID (um dialeto simples de criação de layout de GUI), Draw (um dialeto de desenho vetorial 2D) e Rich-text (um dialeto de descrição de texto enriquecido). Red possui sua própria cadeia de ferramentas completa e multiplataforma, com um encapsulador, um compilador nativo, um interpretador e um vinculador, sem depender de nenhuma biblioteca de terceiros (exceto durante a fase alfa). Recursos principais incluem sintaxe amigável, homoiconicidade, multi-tipagem, um poderoso sistema de macros de correspondência de padrões, um conjunto rico de tipos de dados integrados, compilação estática e JIT, compilação cruzada, executáveis ​​pequenos (<1 MB), suporte forte para concorrência e paralelismo, capacidades de programação de sistemas de baixo nível, um poderoso DSL de analisador PEG, um coletor de lixo rápido e compacto, instrumentação integrada, um sistema GUI nativo multiplataforma, ponte para JVM, scripts de alto nível e consoles REPL GUI e CLI. Atualmente em estágio alfa e apenas 32 bits.

Leia mais

Carga Cognitiva: A Matadora Silenciosa no Desenvolvimento de Software

2025-08-30
Carga Cognitiva: A Matadora Silenciosa no Desenvolvimento de Software

Este artigo explora o papel crucial da carga cognitiva no desenvolvimento de software. Alta carga cognitiva leva à diminuição da eficiência e aumento de bugs. Analisa causas comuns de alta carga cognitiva, como lógica de código complexa, herança excessiva, muitos módulos e microsserviços rasos e camadas de abstração desnecessárias. O autor defende a minimização da carga cognitiva usando nomes de variáveis significativos, retornos antecipados, composição em vez de herança e criação de módulos menos numerosos, mas mais profundos, para simplificar o código, melhorando assim a legibilidade e a manutenibilidade. O artigo também critica as desvantagens de superestimar padrões de design e arquiteturas, enfatizando que soluções mais simples e diretas costumam ser mais eficazes.

Leia mais
Desenvolvimento

Nginx-CGI: Adicionando suporte CGI ao Nginx e Angie

2025-08-30
Nginx-CGI: Adicionando suporte CGI ao Nginx e Angie

O plugin Nginx-CGI adiciona suporte CGI aos servidores web Nginx e Angie, facilitando a criação de aplicativos de baixa frequência, sistemas com recursos limitados e protótipos. Ele suporta vários sistemas operacionais, incluindo Linux, macOS e BSD. O artigo detalha a instalação, configuração e uso, mostrando várias maneiras de executar scripts CGI: chroot, Docker e jails do FreeBSD. Também abrange as convenções de escrita de scripts CGI e o tratamento de solicitações e respostas HTTP.

Leia mais
Desenvolvimento

SeedBox Lite: Transmita Torrents Instantaneamente

2025-08-29
SeedBox Lite: Transmita Torrents Instantaneamente

SeedBox Lite é uma plataforma revolucionária de streaming de torrent que permite que você assista a filmes e programas de TV instantaneamente, sem esperar downloads completos. Construído com tecnologias web modernas, ele oferece uma experiência semelhante à Netflix com recursos poderosos de torrent. O SeedBox Lite suporta vários formatos, possui cache inteligente, suporte a legendas e design responsivo, funcionando perfeitamente em Windows, macOS e Linux. A implantação é simples, levando minutos com Docker ou PM2.

Leia mais
Desenvolvimento

Mouse de ar Wear OS: Emulador de dispositivo Bluetooth HID

2025-08-29
Mouse de ar Wear OS: Emulador de dispositivo Bluetooth HID

Este projeto demonstra a nova API de dispositivo Bluetooth HID no Android P, implementando uma simulação simples de mouse de ar e teclas de cursor em um dispositivo Wear OS. Conecte-se a laptops e desktops executando Windows, Linux, Chrome OS, macOS ou Android TV sem software adicional - apenas um receptor Bluetooth é necessário. A utilização da biblioteca Google VR para rastreamento de orientação garante uma experiência estável e confiável de mouse de ar.

Leia mais
Desenvolvimento Mouse de ar
← Previous 1 3 4 5 6 7 8 9 48 49