Landrun: Sandbox levemente, seguro e em nível de kernel para Linux

2025-04-05
Landrun: Sandbox levemente, seguro e em nível de kernel para Linux

Landrun é uma ferramenta leve e segura para executar processos Linux, usando o módulo de segurança Landlock nativo do kernel. Ele oferece controle granular sobre o acesso ao sistema de arquivos e à rede, sem exigir privilégios de root, contêineres ou configurações complexas do SELinux/AppArmor. O Landrun fornece permissões de leitura, gravação e execução para arquivos e diretórios, juntamente com controle de acesso à rede TCP. É altamente configurável e suporta kernels Linux 5.13+ (restrições de rede exigem 6.7+). Com exemplos claros e integração com o systemd, o Landrun facilita a execução segura de comandos e serviços com segurança aprimorada.

Leia mais
Desenvolvimento

Rack Mini Sonho de um Engenheiro de Transmissão Aposentado: Uma Solução para 40+ Locais de Torre Remota

2025-04-05
Rack Mini Sonho de um Engenheiro de Transmissão Aposentado: Uma Solução para 40+ Locais de Torre Remota

Um engenheiro de transmissão aposentado construiu um sistema robusto para gerenciar 40+ locais de torre remota usando um mini rack DeskPi RackMate T1. Este sistema integra conectividade de internet redundante, processamento de várias fontes de áudio, monitoramento de silêncio, um excitador e recursos de monitoramento remoto. A configuração padronizada permite manutenção e implantação mais fáceis por voluntários. Melhorias sugeridas incluem um rack maior, PoE e opções de montagem de mini rack padronizadas para maior eficiência e conveniência.

Leia mais
Hardware

SpacetimeDB: Multijogador na Velocidade da Luz

2025-04-05
SpacetimeDB: Multijogador na Velocidade da Luz

O SpacetimeDB revoluciona o desenvolvimento de jogos combinando a funcionalidade de banco de dados e servidor. Os desenvolvedores carregam a lógica do aplicativo diretamente no banco de dados como módulos, eliminando a sobrecarga das arquiteturas cliente-servidor tradicionais. Os clientes se conectam diretamente ao banco de dados, executando a lógica dentro dele para uma velocidade e baixa latência incomparáveis. O backend do BitCraft Online é construído inteiramente no SpacetimeDB, processando e sincronizando todos os dados do jogo em tempo real. O SpacetimeDB usa armazenamento na memória e um log de gravação antecipada para persistência, otimizado para aplicativos em tempo real. A instalação é simples e os módulos podem ser escritos em várias linguagens de programação.

Leia mais
Desenvolvimento

Integração pytest no Neovim: pytest.nvim

2025-04-05
Integração pytest no Neovim: pytest.nvim

pytest.nvim é um plugin para Neovim que integra o framework de testes pytest. Ele suporta Docker, permitindo que você execute testes em contêineres. O plugin oferece comandos e atalhos de teclado simplificados para executar, anexar e desacoplar testes, além de configurações personalizáveis, incluindo configuração do Docker e mapeamentos de teclas. A instalação e configuração são fáceis, independentemente do seu gerenciador de plugins (Lazyvim, Packer ou Vim-Plug).

Leia mais
Desenvolvimento

Sistema OCR revolucionário: impulsionando conjuntos de dados de IA para educação

2025-04-05
Sistema OCR revolucionário: impulsionando conjuntos de dados de IA para educação

Um sistema OCR inovador, otimizado para aprendizado de máquina, extrai dados estruturados de materiais educacionais complexos, como provas de exame. Com suporte para texto multilíngue, fórmulas matemáticas, tabelas, diagramas e gráficos, é ideal para a criação de conjuntos de dados de treinamento de alta qualidade. O sistema anota semanticamente os elementos extraídos e gera automaticamente descrições em linguagem natural, como texto descritivo para diagramas. Com suporte para japonês, coreano e inglês, e fácil personalização para outros idiomas, ele fornece saída em JSON ou Markdown pronta para IA, incluindo descrições legíveis por humanos de expressões matemáticas, resumos de tabelas e legendas de figuras. Alcançando mais de 90-95% de precisão em conjuntos de dados acadêmicos do mundo real, ele lida com layouts complexos com conteúdo científico denso e elementos visuais ricos.

Leia mais
IA

Sparks: Uma fonte para criar sparklines em texto

2025-04-05
Sparks: Uma fonte para criar sparklines em texto

A After the Flood, uma consultoria de design, lançou Sparks, uma nova fonte tipográfica que utiliza o recurso de alternativas contextuais do OpenType para gerar sparklines diretamente no texto. Ao inserir pontos de dados em um formato específico entre números (por exemplo, `123{30,60,90}456`), os usuários podem criar sparklines. Sparks é compatível com vários navegadores e softwares, oferecendo estilos de barra, ponto e ponto-linha com cinco variações de peso. Embora o mecanismo subjacente seja complexo, ele oferece um método novo e conveniente para visualização de dados.

Leia mais
Design

Ferron: Um servidor web rápido e seguro em memória, escrito em Rust

2025-04-05
Ferron: Um servidor web rápido e seguro em memória, escrito em Rust

Ferron é um servidor web rápido e com segurança de memória, escrito em Rust. Aproveitando as capacidades assíncronas do Rust, ele oferece velocidade impressionante, garantindo ao mesmo tempo a segurança da memória. Sua arquitetura modular permite fácil personalização e extensão. Segurança e concorrência segura são princípios de design importantes. Embora ainda esteja em desenvolvimento, você já pode clonar o repositório, construir e executá-lo usando o Cargo. O Ferron Forge simplifica a construção, e documentação e diretrizes de contribuição abrangentes estão disponíveis.

Leia mais
Desenvolvimento

uWrap: Utilitário de quebra de texto ultrarrápido (<2KB)

2025-04-04
uWrap: Utilitário de quebra de texto ultrarrápido (<2KB)

uWrap é um utilitário de quebra de texto 10 vezes mais rápido e preciso com menos de 2KB (minificado), licenciado sob MIT. Projetado para previsão eficiente de altura de linha em virtualização de lista e grade, otimizando o desempenho da IU para grandes conjuntos de dados roláveis. Ele supera inteligentemente a falta de APIs de quebra de texto do Canvas2D e as limitações de desempenho do measureText(). Benchmarks mostram que ele supera significativamente o canvas-hypertxt em velocidade e precisão. Atualmente suporta conjuntos de caracteres latinos, com mais recursos planejados.

Leia mais
Desenvolvimento quebra de texto

Configurando seu ambiente de desenvolvimento Gumroad

2025-04-04
Configurando seu ambiente de desenvolvimento Gumroad

Este guia o orienta na configuração de um ambiente de desenvolvimento local para o Gumroad. Você precisará de Docker, Docker Compose, MySQL 8.0.x, imagemagick, libvips, ffmpeg, pdftk e Bundler. Node.js e npm também são necessários. Configure o Sidekiq Pro e as variáveis de ambiente conforme necessário. Gere certificados SSL e inicie os serviços Docker e o servidor Rails usando `make local`. Lembre-se de redefinir os índices do Elasticsearch e iniciar o serviço de notificações push.

Leia mais
Desenvolvimento

Parser INI em Bash: Uma Biblioteca Robusta de Scripts Shell

2025-04-04
Parser INI em Bash: Uma Biblioteca Robusta de Scripts Shell

Uma poderosa biblioteca de scripts shell Bash, `lib_ini.sh`, fornece um conjunto abrangente de funções para analisar e manipular arquivos de configuração INI. Ela suporta leitura, escrita, adição, atualização e remoção de seções e chaves, lidando com valores complexos, matrizes e variáveis de ambiente. A biblioteca também possui tratamento robusto de erros, um modo de depuração e capacidade de configuração. Uma demonstração interativa online permite testes fáceis.

Leia mais
Desenvolvimento Arquivos de Configuração

Difusão Desruidosa Simples: Uma Implementação em PyTorch

2025-04-03
Difusão Desruidosa Simples: Uma Implementação em PyTorch

Este repositório contém uma implementação simplificada de um modelo de difusão desruidosa em PyTorch. O autor, baseado em recursos existentes, refatorou o código para melhor legibilidade e compreensão. Funções e classes são logicamente separadas em diferentes arquivos, facilitando a compreensão dos blocos de construção dos modelos de difusão. O treinamento e a geração de imagens são tratados em arquivos separados para facilitar o gerenciamento de parâmetros. Embora as imagens geradas não sejam perfeitas, este projeto serve como um valioso recurso de aprendizado para entender modelos de difusão.

Leia mais
Desenvolvimento

Variante do Algoritmo de Ordenação Topológica: Lidando com Dependências de Forma Eficiente

2025-04-03
Variante do Algoritmo de Ordenação Topológica: Lidando com Dependências de Forma Eficiente

Este artigo apresenta um algoritmo de ordenação topológica aprimorado baseado no algoritmo de Kahn, mas trata os nós como conjuntos em vez de nós individuais. O algoritmo iterativamente encontra os conjuntos raiz do grafo, remove-os e repete até que o grafo esteja vazio. A ordem dos conjuntos raiz removidos forma uma ordem topológica, e os nós dentro do mesmo conjunto raiz são independentes e podem ser processados em paralelo. O algoritmo também pode detectar ciclos e retornar uma ordenação topológica parcial em vez de abortar completamente.

Leia mais

Hatchet: Uma plataforma robusta de tarefas em segundo plano construída no Postgres

2025-04-03
Hatchet: Uma plataforma robusta de tarefas em segundo plano construída no Postgres

O Hatchet simplifica o gerenciamento de tarefas em segundo plano usando o Postgres. Esqueça filas complexas e sistemas pub/sub; o Hatchet permite que você distribua funções entre trabalhadores com configuração mínima. Ele possui recursos como encadeamento de workflows complexos (DAGs), alertas de falha, tarefas duráveis e um painel web em tempo real. O controle de fluxo robusto, incluindo concorrência e limitação de taxa, garante a estabilidade do aplicativo. O Hatchet suporta Python, Typescript e Go e oferece opções em nuvem e auto-hospedadas.

Leia mais
Desenvolvimento tarefas em segundo plano

C3: Uma Evolução Refinada da Linguagem de Programação C

2025-04-03
C3: Uma Evolução Refinada da Linguagem de Programação C

C3 é uma linguagem de programação baseada na sintaxe e semântica de C, com o objetivo de evoluí-la mantendo a familiaridade para programadores C. É uma evolução, não uma revolução: C-like para quem gosta de C. A compatibilidade total de ABI com C permite a mistura perfeita de código C e C3. O C3 introduz conveniências modernas, como genéricos, tratamento de erros com custo zero baseado em resultados e instruções de adiamento, evitando complexidades desnecessárias. A versão 0.7.0 é estável e suporta vários sistemas operacionais com binários pré-compilados e documentação abrangente disponível.

Leia mais
Desenvolvimento

Benchi: Uma estrutura de benchmark leve baseada em Docker

2025-04-03
Benchi: Uma estrutura de benchmark leve baseada em Docker

Benchi é uma estrutura de benchmark mínima que utiliza o Docker para criar ambientes isolados para medir o desempenho de aplicativos e infraestrutura. Ele simplifica o processo de configuração e execução de benchmarks, suportando Docker Compose para definição de ambiente, exportação de métricas em CSV, ganchos personalizados e monitoramento em tempo real do status dos contêineres e métricas. A instalação é flexível, oferecendo opções Go e script shell. Exemplos detalhados de configuração e uso cobrem coletores de métricas, definição de etapas de teste e integração do Docker Compose, otimizando os testes e análises de desempenho.

Leia mais
Desenvolvimento

curl-impersonate: Contornando a impressão digital do navegador

2025-04-03
curl-impersonate: Contornando a impressão digital do navegador

curl-impersonate é uma versão especial do curl que imita o comportamento de quatro principais navegadores: Chrome, Edge, Safari e Firefox. Ele consegue isso replicando precisamente as conexões TLS e HTTP, escapando efetivamente das técnicas de impressão digital de navegadores usadas por sites para identificar clientes. Disponível como uma ferramenta de linha de comando e uma biblioteca integrável, ele suporta vários sistemas operacionais. O projeto modifica as configurações de extensão TLS do curl, utiliza diferentes bibliotecas TLS (como NSS e BoringSSL) e ajusta as configurações HTTP/2 para simular com precisão o comportamento do navegador. Esta ferramenta oferece aos usuários uma nova maneira de proteger sua privacidade e acessar sites restritos.

Leia mais

nix-ninja: Construções Incrementais com Nix

2025-04-03
nix-ninja: Construções Incrementais com Nix

O nix-ninja é uma ferramenta de construção incremental que utiliza o sistema de construção Nix. Ele analisa arquivos ninja.build, gerando uma derivação por unidade de compilação, e usa derivações com endereçamento de conteúdo para incrementalidade granular e nativa do Nix. É compatível com a CLI do ninja, suportando execução local e em derivação Nix. Atualmente experimental e dependente de recursos não lançados do Nix, ele já constrói exemplos C++ simples e até mesmo o próprio Nix. Colaboradores são bem-vindos; os marcos 0.1.0 (correção) e 0.2.0 (desempenho) são descritos.

Leia mais

InitWare: Uma alternativa ao systemd mais leve, modular e portátil

2025-04-03
InitWare: Uma alternativa ao systemd mais leve, modular e portátil

InitWare é um pacote de gerenciamento de serviços leve que visa ser uma alternativa ao systemd. Ele possui melhor portabilidade, modularidade e escopo claramente definido. Compatível com muitas interfaces systemd, ele roda em NetBSD, GNU/Linux e outros sistemas BSD modernos, funcionando tanto como um sistema init quanto como um gerenciador de serviços auxiliar. Embora todas as preocupações de segurança divulgadas tenham sido resolvidas, o InitWare ainda está em alfa e deve ser usado com cautela em produção.

Leia mais

Suíte de Servidores MCP do AWS Labs: Impulsionando seu Fluxo de Trabalho de Desenvolvimento

2025-04-03
Suíte de Servidores MCP do AWS Labs: Impulsionando seu Fluxo de Trabalho de Desenvolvimento

O AWS Labs lançou uma suíte de servidores MCP especializados que trazem as melhores práticas da AWS diretamente para o seu fluxo de trabalho de desenvolvimento. Essa suíte inclui um servidor principal para gerenciar outros servidores MCP do AWS Labs, além de servidores para acessar bancos de conhecimento do Amazon Bedrock, analisar projetos do AWS CDK, realizar análise de custos da AWS e gerar imagens usando o Amazon Nova Canvas. Cada servidor possui instruções de instalação específicas, geralmente envolvendo a instalação do uv, Python 3.10 e a configuração das credenciais da AWS. Documentação detalhada e referências de API estão disponíveis no site oficial.

Leia mais
Desenvolvimento Servidores MCP

zxc: Um poderoso proxy de interceptação baseado em terminal escrito em Rust, Vim e tmux

2025-04-03
zxc: Um poderoso proxy de interceptação baseado em terminal escrito em Rust, Vim e tmux

zxc é um proxy de interceptação baseado em terminal escrito em Rust, utilizando o poder do tmux e vim como interface de usuário. Ele fornece recursos robustos para interceptar, modificar e encaminhar solicitações de rede. Com suporte para HTTP/1.1 e WebSockets, o zxc possui registro de histórico, reprodução de solicitações e integração de complementos (por exemplo, ffuf e sqlmap). Os usuários interagem por meio de comandos e atalhos do vim, personalizando regras de interceptação e codificando/decodificando solicitações e respostas. A extensibilidade por meio de complementos personalizados permite a integração com ferramentas adicionais.

Leia mais
Desenvolvimento proxy de rede

Produção Musical com IA: Integração perfeita entre Ableton Live e Claude AI

2025-04-03
Produção Musical com IA: Integração perfeita entre Ableton Live e Claude AI

O projeto AbletonMCP integra perfeitamente o Ableton Live com a Claude AI por meio do Protocolo de Contexto de Modelo (MCP), permitindo que a Claude controle diretamente o Ableton Live. Os usuários podem usar prompts em linguagem natural para criar faixas, modificar instrumentos e efeitos e controlar a reprodução, aumentando significativamente a eficiência da produção musical. O projeto consiste em dois componentes principais: um script remoto do Ableton e um servidor MCP. A instalação é simples e suporta vários comandos, como criar faixas de sintetizador, adicionar reverberação, definir tempo e muito mais. Embora existam limitações, como operações complexas que precisam ser divididas em etapas menores, este projeto, sem dúvida, abre novas possibilidades para a criação musical assistida por IA.

Leia mais
Desenvolvimento

Headscale: Uma alternativa de código aberto e auto-hospedada ao servidor de controle Tailscale

2025-04-03
Headscale: Uma alternativa de código aberto e auto-hospedada ao servidor de controle Tailscale

Headscale é uma alternativa de código aberto e auto-hospedada ao servidor de controle Tailscale, oferecendo uma solução de rede privada simples para indivíduos ou pequenas organizações. Construído sobre o WireGuard, ele implementa recursos essenciais de rede Tailscale, como atribuição de endereço IP, gerenciamento de limites de usuário e anúncio de rota. Embora não seja afiliado à Tailscale Inc., o projeto se beneficia de contribuições de um mantenedor da Tailscale e adere a padrões de codificação e processos de desenvolvimento rigorosos. O Headscale visa fornecer uma alternativa de código aberto fácil de usar e sustentável para entusiastas de auto-hospedagem.

Leia mais
Desenvolvimento

Servidor Age LAN: Jogue Age of Empires Multiplayer Offline

2025-04-02
Servidor Age LAN: Jogue Age of Empires Multiplayer Offline

O Age LAN Server é um servidor web que permite jogar os modos multiplayer LAN offline para Age of Empires: Definitive Edition, Age of Empires II: Definitive Edition e Age of Empires III: Definitive Edition. Mesmo que os servidores oficiais estejam inativos, a funcionalidade LAN permanece. Atualmente em modo de manutenção, com foco em correções de bugs e atualizações de dependências. Um lançador personalizado ainda é necessário para contornar as restrições online para jogar completamente offline. Os recursos incluem transferência de mapa, restauração do jogo, mods de dados, bate-papo no lobby e crossplay entre Steam e Xbox. No entanto, alguns recursos, como conquistas e tabelas de classificação, ainda não foram implementados. O servidor suporta Windows, Linux e macOS.

Leia mais
Jogos

Apple Lança Conjunto de Dados CA-1M e Modelo Cubify Transformer para Detecção de Objetos 3D Internos

2025-04-02
Apple Lança Conjunto de Dados CA-1M e Modelo Cubify Transformer para Detecção de Objetos 3D Internos

A Apple lançou o CA-1M, um conjunto de dados em larga escala para detecção de objetos 3D internos, juntamente com o modelo Cubify Transformer (CuTR). O CA-1M apresenta caixas delimitadoras 3D e poses exaustivamente anotadas. Duas variantes do modelo CuTR são fornecidas: uma usando imagens RGB-D e outra usando apenas imagens RGB. O conjunto de dados suporta detecção em tempo real usando o aplicativo NeRF Capture e inclui instruções e exemplos de código abrangentes. Os pesquisadores podem utilizar este conjunto de dados e modelo para avançar na pesquisa em detecção de objetos 3D internos.

Leia mais

Compressão Introspectiva em Tempo Real: Dando Consciência aos Transformers

2025-04-02
Compressão Introspectiva em Tempo Real: Dando Consciência aos Transformers

Grandes modelos de linguagem (LLMs) sofrem de duas limitações principais: falta de introspecção e cognição efêmera. Este artigo propõe um novo método de compressão introspectiva em tempo real que aborda ambas. Um modelo "parasita" leve é treinado para comprimir os estados internos de um transformer, permitindo acesso e reprodução eficientes do funcionamento interno do modelo. O método comprime os estados do transformer em um espaço latente de baixa dimensionalidade, semelhante ao salvamento de um estado de jogo, superando assim o obstáculo computacional de armazenar o estado completo. Isso permite novas capacidades, como rastreamento de raciocínio, aprendizado por reforço em trajetórias de pensamento e salvamento de checkpoints com eficiência de memória, levando, em última análise, a sistemas de IA mais poderosos e interpretáveis.

Leia mais

Visualizando árvores de execução assíncronas Rust com await-tree

2025-04-02
Visualizando árvores de execução assíncronas Rust com await-tree

await-tree é uma biblioteca Rust para visualizar a árvore de execução de tarefas assíncronas. Ele rastreia o fluxo de execução de tarefas assíncronas e apresenta o resultado como uma estrutura de árvore, facilitando a depuração e a análise de código assíncrono complexo. Em comparação com ferramentas semelhantes, como async-backtrace, await-tree suporta spans dinâmicos em tempo de execução, fluxos de controle assíncronos mais complexos e oferece maior estabilidade e eficiência. Ele foi usado na implantação de produção no RisingWave, um banco de dados de streaming distribuído.

Leia mais
Desenvolvimento

SSLyze: Ferramenta de Verificação de Segurança SSL/TLS ultrarrápida

2025-04-02
SSLyze: Ferramenta de Verificação de Segurança SSL/TLS ultrarrápida

SSLyze é uma ferramenta de verificação SSL/TLS rápida e poderosa e uma biblioteca Python que analisa a configuração SSL/TLS de um servidor para garantir configurações de criptografia fortes e proteção contra ataques TLS conhecidos. Ela suporta vários tipos de servidores, salva os resultados como JSON e integra-se facilmente em pipelines de CI/CD. SSLyze verifica as configurações recomendadas pela Mozilla, oferecendo opções para testar diferentes versões TLS e conjuntos de cifras. Facilmente instalado via pip, Docker ou um executável pré-compilado, SSLyze aprimora rapidamente a segurança do seu servidor.

Leia mais
Desenvolvimento Verificação de Segurança

textcase: Uma biblioteca Python completa para conversão de caixa de texto

2025-04-01
textcase: Uma biblioteca Python completa para conversão de caixa de texto

textcase é uma biblioteca Python completa para conversão de texto para vários estilos de caixa (snake, constant, kebab, camel, pascal, etc.). Ela lida com siglas, caracteres não-ASCII e permite condições de limite personalizadas para controle preciso da divisão de strings. A biblioteca inclui `is_case` para detecção de caixa e `CaseConverter` para encapsular parâmetros de conversão, permitindo manipulação de texto poderosa e flexível.

Leia mais
Desenvolvimento Conversão de Caixa

Igatha: Aplicativo SOS offline de código aberto para zonas de desastre

2025-04-01
Igatha: Aplicativo SOS offline de código aberto para zonas de desastre

Igatha é um aplicativo de código aberto projetado para comunicação de emergência em zonas de guerra e áreas de desastre. Usando Bluetooth Low Energy (BLE), ele transmite e pesquisa sinais SOS, estima a distância e opera totalmente offline. Possui detecção automática de desastres. De código aberto para transparência e contribuição da comunidade, o Igatha recebe relatórios de bugs, traduções e aprimoramentos de recursos.

Leia mais

DEDA: Kit de extração, decodificação e anonimização de pontos de rastreamento

2025-04-01
DEDA: Kit de extração, decodificação e anonimização de pontos de rastreamento

DEDA é um kit de ferramentas de código aberto para extrair, decodificar e anonimizar pontos de rastreamento incorporados em documentos impressos. Impressoras a laser coloridas geralmente deixam pequenos pontos de rastreamento contendo informações como o número de série da impressora. O DEDA pode ler e decodificar essas informações e também anonimizar documentos para evitar rastreamento. Ele oferece uma interface gráfica do usuário e ferramentas de linha de comando para várias operações, incluindo extração de pontos, comparação de impressoras, criação de pontos personalizados e anonimização de digitalizações e documentos. A instalação requer Python 3 e várias dependências; dicas de solução de problemas para erros de instalação comuns são fornecidas.

Leia mais
Desenvolvimento
1 2 26 27 28 30 32 33 34 50 51