Category: Desenvolvimento

De Flutter e Rust para Rust puro: Um estudo de caso simplificando o desenvolvimento de aplicativos de IA

2025-06-27

O desenvolvedor de um pequeno aplicativo de IA, BoquilaHUB, compartilha sua experiência na transição de uma arquitetura Flutter/Rust para um aplicativo puramente Rust usando egui. Inicialmente usando flutter_rust_bridge para conectar uma interface do usuário Flutter com um back-end Rust, o desenvolvedor encontrou frustração com a sobrecarga de geração de código, complexidades de FFI e os desafios de projetar uma API entre linguagens. A mudança para egui, uma biblioteca de GUI baseada em Rust, e a reescrita da interface do usuário em um fim de semana se mostraram transformadoras. A abordagem puramente Rust simplificou a complexidade do projeto, melhorou a legibilidade e a manutenção do código e gerou ganhos significativos de desempenho. O desenvolvedor destaca a facilidade de uso do egui na eliminação de problemas comuns de atualização da interface do usuário do Flutter e gerenciamento de estado complexo, resultando em um aplicativo mais rápido e responsivo.

Desenvolvimento

SigNoz: Procura-se Evangelizador de Desenvolvedores para Monitoramento de Aplicativos de Código Aberto

2025-06-27
SigNoz: Procura-se Evangelizador de Desenvolvedores para Monitoramento de Aplicativos de Código Aberto

A SigNoz, um projeto global de monitoramento de aplicativos de código aberto com mais de 21.000 estrelas no GitHub e mais de 6.000 membros na comunidade Slack, está contratando um Evangelizador de Desenvolvedores. Este cargo envolve engajamento com a comunidade, criação de blogs e vídeos focados em desenvolvedores, apresentação da SigNoz em meetups e conferências, e auxílio aos usuários na configuração e nos casos de uso. Você trabalhará em um produto global de infraestrutura de desenvolvimento, se envolverá com a comunidade de código aberto e terá o apoio da YC e de importantes investidores de capital de risco dos EUA. São necessários 1+ ano de experiência em engenharia de software, familiaridade com várias linguagens de programação e métodos de implantação (por exemplo, k8s, Docker), participação ativa em comunidades de desenvolvedores, e o conhecimento de ecossistemas nativos na nuvem, Kubernetes e OpenTelemetry é um diferencial.

Blender 5.0 para Linux recebe suporte HDR experimental (Wayland/Vulkan)

2025-06-27

O próximo lançamento do Blender 5.0 para Linux terá suporte experimental para monitores de Alta Faixa Dinâmica (HDR), mas apenas ao usar Wayland e Vulkan. Isso significa que você precisará de um monitor HDR, um ambiente de área de trabalho Wayland e aceleração Vulkan para usá-lo. O recurso está atualmente em teste e sua inclusão na versão final não é garantida.

Desenvolvimento

Swift Conquista o Android: A Linguagem da Apple Expande para Outra Plataforma

2025-06-27
Swift Conquista o Android: A Linguagem da Apple Expande para Outra Plataforma

A linguagem de programação Swift da Apple está se expandindo para o desenvolvimento de aplicativos Android. Embora o Android use principalmente Kotlin, um recém-formado Grupo de Trabalho Swift Android visa tornar o Android uma plataforma oficialmente suportada. Os objetivos deste grupo incluem melhorar o suporte Android para Swift, otimizar pacotes principais do Swift para os idiomas do Android, definir os níveis de API e arquiteturas suportados e estabelecer as melhores práticas para conectar o Swift ao SDK Java do Android. Embora ferramentas de terceiros já permitissem o desenvolvimento Android com Swift, a iniciativa da Apple representa uma expansão estratégica no desenvolvimento móvel.

Desenvolvimento

Gerador de datasets com IA: visualização instantânea, exportação e exploração de dados

2025-06-27
Gerador de datasets com IA: visualização instantânea, exportação e exploração de dados

Esta ferramenta utiliza IA (GPT-4) e Faker para gerar datasets realistas para demonstrações, aprendizagem e dashboards. Personalize datasets através de um construtor de prompts conversacional, visualize dados em tempo real e exporte como CSV ou SQL. Integra-se com o Metabase para facilitar a exploração de dados. Chamadas à API OpenAI (custando cerca de US$ 0,05) são feitas apenas para visualizações de dados; downloads de CSV/SQL são gratuitos, gerando mais linhas com base no esquema da visualização. Suporta One Big Table (OBT) e Star Schema para análises flexíveis.

Desenvolvimento geração de datasets

uv e Ray: Revolucionando o Gerenciamento de Dependências para Python Distribuído

2025-06-27
uv e Ray: Revolucionando o Gerenciamento de Dependências para Python Distribuído

Este artigo mostra a integração do gerenciador de pacotes uv com o motor de computação Ray, abordando os desafios do gerenciamento de dependências em aplicações Python distribuídas. Métodos tradicionais de containerização diminuem a velocidade de iteração. A combinação uv + Ray permite a criação e sincronização rápidas de ambientes Python consistentes em um cluster, melhorando drasticamente a eficiência do desenvolvimento. Ao definir a variável de ambiente `RAY_RUNTIME_ENV_HOOK`, o Ray detecta automaticamente o ambiente uv e o aplica a todos os processos de trabalho, garantindo a execução consistente do código. O artigo demonstra sua facilidade de uso com exemplos usando Ray Data e integração LLM, e abrange o uso avançado e melhores práticas.

Desenvolvimento

typr: Teste de digitação TUI com algoritmo de seleção de palavras inteligente

2025-06-27
typr: Teste de digitação TUI com algoritmo de seleção de palavras inteligente

typr é uma ferramenta de teste de digitação de linha de comando inspirada no algoritmo de seleção de palavras do Keybr. Ele otimiza sua velocidade de digitação ponderando a precisão, a frequência das letras e a velocidade de digitação. Apresentando uma TUI legal baseada em curses, ele salva seus dados em um arquivo JSON. Personalize seu teste com opções para limites de tempo, contagens de palavras ou até mesmo prática sem fim.

Desenvolvimento teste de digitação

Proposta: Adicionar uma API de Modelagem Declarativa à Plataforma Web

2025-06-27
Proposta: Adicionar uma API de Modelagem Declarativa à Plataforma Web

Esta proposta sugere adicionar uma API de modelagem declarativa à plataforma web. O autor argumenta que, embora a API DOM existente seja poderosa, ela carece de recursos ergonômicos de modelagem, forçando os desenvolvedores a depender de vários frameworks e bibliotecas, aumentando a sobrecarga de desenvolvimento e o tamanho do aplicativo. A modelagem declarativa oferece superior legibilidade de código, segurança, desempenho e manutenibilidade, alinhando-se às tendências modernas de desenvolvimento web. A proposta sugere alavancar os Literais de Modelo com Tag existentes, implementando a API incrementalmente, e, finalmente, suportando modelos HTML, melhorando assim a experiência de desenvolvimento web.

Desenvolvimento Modelagem Declarativa API DOM

Sincronização de arquivos em rede local para duas máquinas Windows: sem nuvem!

2025-06-27
Sincronização de arquivos em rede local para duas máquinas Windows: sem nuvem!

Cansado de sincronizar arquivos entre duas máquinas Windows? Sink oferece uma solução revolucionária! Ignore a nuvem, e-mail e unidades USB. Rodando em sua rede local, Sink detecta automaticamente outras máquinas com Sink e sincroniza arquivos quase instantaneamente. Ele lida com conflitos, evitando perda de dados, e permite que você ignore arquivos e pastas específicos usando um arquivo .sinkignore (similar ao .gitignore). Atualmente em desenvolvimento, os planos futuros incluem uma interface do usuário, caminhos personalizados, integração com a bandeja do sistema e suporte para mais de dois dispositivos.

XSLT: Um Gerador de Sites Estáticos Zero-Config Integrado ao Seu Navegador

2025-06-27
XSLT: Um Gerador de Sites Estáticos Zero-Config Integrado ao Seu Navegador

Cansado de sistemas de construção complexos como o Next.js, o autor procurou uma maneira mais simples de construir sites estáticos. Após explorar várias opções, ele descobriu o XSLT, uma linguagem para transformar XML em HTML. Armazenando dados do site como XML e usando XSLT para transformação, ele criou um sistema de construção 'lado do cliente' que não requer ferramentas adicionais. O navegador lida com a transformação XSLT diretamente, gerando o HTML final — uma solução zero-config para geração de sites estáticos. Embora não seja um substituto perfeito para todos os cenários, ele oferece aos desenvolvedores uma alternativa poderosa.

Desenvolvimento

Kea 3.0 Lançado: Mais Aberto, Suporte de Longo Prazo

2025-06-27
Kea 3.0 Lançado: Mais Aberto, Suporte de Longo Prazo

A ISC tem o prazer de anunciar o lançamento do Kea 3.0.0, a primeira versão de Suporte de Longo Prazo (LTS)! Esta versão principal torna open source doze hooks Kea anteriormente licenciados comercialmente, melhorando a segurança e simplificando o processo de instalação e a classificação de clientes. O Kea 3.0 também apresenta um sistema de construção Meson modernizado e acesso à API nativo via HTTP e TLS, eliminando a necessidade do Kea Control Agent. Este lançamento representa um passo significativo em direção a um Kea mais aberto e fácil de manter.

Desenvolvimento

Meu tempo de compilação Rust foi de 4 minutos para 32 segundos

2025-06-26

O site Rust do autor levava 4 minutos para ser compilado, exigindo uma recompilação, cópia e reinicialização para cada alteração. Para acelerar as coisas, contêineres Docker e cargo-chef foram usados para pré-compilação de dependências, mas com sucesso limitado. Usando o recurso de auto-perfil do rustc e dados de rastreamento do LLVM, o autor identificou a otimização em tempo de link (LTO) e a geração de código do módulo LLVM como principais gargalos. Por meio de uma série de otimizações, incluindo o ajuste dos níveis de LTO, níveis de otimização e a divisão de grandes funções assíncronas, o tempo de compilação foi reduzido de 4 minutos para 32,3 segundos.

Desenvolvimento

Matrix 1.15 Lançado: Autenticação de Próxima Geração e Resumos de Sala Aprimorados

2025-06-26
Matrix 1.15 Lançado: Autenticação de Próxima Geração e Resumos de Sala Aprimorados

O Matrix 1.15 chegou, trazendo melhorias na autenticação, resumos de sala e tópicos enriquecidos! Este lançamento incorpora 10 MSCs, destacando a implementação de um sistema de autenticação de próxima geração – um passo significativo em direção ao Matrix 2.0. Novos recursos também incluem resumos de sala aprimorados, fornecendo aos clientes informações mais ricas sobre a sala, e suporte para texto enriquecido em tópicos de sala. Essas melhorias aprimoram a segurança, a experiência do usuário e a funcionalidade do Matrix.

Desenvolvimento Resumos de Sala

Leitor RSS minimalista: Construindo um feed de blog personalizado com Deno

2025-06-26

Cansado de leitores RSS pesados? O autor adotou uma abordagem diferente, construindo um leitor RSS personalizado usando Deno e um simples arquivo de texto. Ele exibe apenas os títulos e links das três postagens mais recentes, sem armazenamento de texto completo local ou marcadores de leitura/não lidos, e é atualizado automaticamente diariamente por meio do GitHub Actions. O código é conciso, fácil de entender e estender, o sonho de um minimalista.

Desenvolvimento

De Ruído a Precisão: Reimaginando a Revisão de Código com IA

2025-06-26
De Ruído a Precisão: Reimaginando a Revisão de Código com IA

O agente de revisão de código de IA da Cubic, inicialmente repleto de ruído excessivo e falsos positivos, passou por uma transformação significativa. Três revisões arquitetônicas principais levaram a uma redução de 51% nos falsos positivos. Essas melhorias incluíram exigir raciocínio explícito da IA antes do feedback, simplificar o conjunto de ferramentas para componentes essenciais e empregar micro-agentes especializados para tarefas focadas. O resultado? Um processo de revisão de código mais suave e eficiente, com aumento da confiança e produtividade do desenvolvedor.

Desenvolvimento

Snow: Um Emulador de Macintosh em Rust

2025-06-26
Snow: Um Emulador de Macintosh em Rust

Snow é um emulador de Macintosh de código aberto escrito em Rust, com foco em emular com precisão em nível de hardware os computadores Macintosh clássicos baseados em Motorola 680x0. Ao contrário de emuladores que modificam a ROM ou interceptam chamadas de sistema, o Snow se concentra na emulação de hardware de baixo nível. Atualmente, ele suporta os modelos Macintosh 128K, 512K, Plus, SE, Classic e II. Embora esteja em desenvolvimento, builds de ponta e uma demonstração online limitada (apenas a máquina emulada) estão disponíveis.

Desenvolvimento Emulador Macintosh

Além do Ticket: Recuperando o Pensamento no Desenvolvimento de Software

2025-06-26
Além do Ticket: Recuperando o Pensamento no Desenvolvimento de Software

Este artigo critica o modelo de 'desenvolvimento orientado a tickets', onde os desenvolvedores são sobrecarregados com tarefas, sufocando o pensamento e a inovação. Isso leva à queda na qualidade do código, acúmulo de dívida técnica e baixo moral da equipe. O autor defende que os desenvolvedores assumam a responsabilidade, pensem proativamente e busquem a excelência, não apenas a velocidade, focando em construir sistemas que funcionem, em vez de simplesmente fechar tickets.

Desenvolvimento

A Verdade sobre o Suporte a DPI Misto em X11

2025-06-26

Este artigo esclarece os equívocos sobre o suporte à configuração de DPI misto no sistema de janelas X11. O autor aprofunda a história do X11, desde suas origens com telas X únicas, passando pela extensão Xinerama, até a extensão XRANDR moderna. O artigo revela que o X11 sempre teve a capacidade de suportar DPI misto, mas a chave está nos aplicativos clientes usando corretamente as informações de DPI fornecidas pela extensão XRANDR. São examinadas diferentes abordagens, juntamente com soluções para vários cenários, incluindo o uso do kit de ferramentas Qt para suporte automático a DPI misto e soluções alternativas para kits de ferramentas que não possuem suporte, como o GTK+. Por fim, o autor apela aos desenvolvedores para que melhorem os kits de ferramentas e aplicativos para aproveitar totalmente os recursos de DPI misto do X11.

Desenvolvimento DPI misto multimonitor

Ferramenta de Recorte Atualizada: Exportação de GIF Chegou ao Windows 11

2025-06-26
Ferramenta de Recorte Atualizada: Exportação de GIF Chegou ao Windows 11

A Ferramenta de Recorte do Windows 11 recebeu uma grande atualização! A versão 11.2505.21.0 agora permite exportar gravações de tela como GIFs, facilitando o compartilhamento de capturas rápidas. Grave um vídeo usando Win + Shift + R ou o modo de gravação de tela do aplicativo. Após a gravação, clique no botão 'Exportar GIF', escolha a qualidade baixa ou alta e salve nos seus arquivos ou copie para a área de transferência. Observe: a exportação de GIF é limitada a vídeos de 30 segundos ou menos.

Gerando Saída JSON Estruturada com Llamafile Local

2025-06-26

Este artigo mostra como gerar saídas JSON estruturadas a partir do Llamafile, um LLM executável localmente. Usando JsonOutputParser e PromptTemplate do LangChain, e definindo uma classe Answer personalizada para especificar a estrutura JSON desejada, o autor encadeia os componentes prompt, LLM e parser. Isso contorna inteligentemente a falta de funcionalidade de saída estruturada integrada do Llamafile. Um exemplo prático usando Llama-3.2-1B-Instruct-Q8_0.llamafile é fornecido, juntamente com um link para o código-fonte completo.

Desenvolvimento saída JSON

Programador de gráficos Xor cria shaders impressionantes com menos de 280 caracteres

2025-06-26
Programador de gráficos Xor cria shaders impressionantes com menos de 280 caracteres

Xor, um programador de gráficos, é apaixonado por criar programas de shaders GLSL compactos e compartilhá-los no Twitter. Ele usa técnicas de 'code golf' para comprimir efeitos visuais complexos, como galáxias simuladas e rastreadores de raios de voxel, em menos de 280 caracteres. Isso não apenas desafia suas habilidades de codificação, mas também o conectou a uma comunidade vibrante de artistas e programadores. Xor detalha seu processo criativo e dicas de code golf, incentivando outros a experimentarem.

Linhas de código: uma métrica falha - Uma anedota da equipe Lisa

2025-06-26

No início de 1982, a equipe Lisa da Apple rastreava a produtividade dos engenheiros por meio de linhas de código. Bill Atkinson, o criador do QuickDraw, considerou essa métrica absurda, priorizando código conciso e eficiente. Ele otimizou o cálculo de região do QuickDraw, alcançando um aumento de velocidade seis vezes maior, enquanto reduzia o código em 2000 linhas. No formulário de produtividade, ele infamemente relatou '-2000'. A gerência sabiamente parou de usar essa métrica falha.

Desenvolvimento Eficiência de Código

O pôr do sol de 32 bits do Fedora ameaça a popular distribuição de jogos para handheld Bazzite

2025-06-26
O pôr do sol de 32 bits do Fedora ameaça a popular distribuição de jogos para handheld Bazzite

A proposta do Fedora Linux de abandonar o suporte de 32 bits gerou controvérsia, ameaçando particularmente a popular distribuição de jogos para handheld Bazzite. O criador do Bazzite, Kyle Gospodnetich, se opõe fortemente à mudança, argumentando que isso mataria projetos como o Bazzite e prejudicaria a imagem pública do Fedora. Ele aponta que, mesmo com pacotes Steam construídos, casos de uso básicos seriam quebrados e o Flatpak não resolveria problemas com a dependência do Bazzite em arquitetura de 32 bits para o modo Steam Big Picture. Atualmente, é improvável que a proposta seja aprovada para o Fedora 44, mas idealmente, a Valve portaria o cliente Steam para 64 bits, resolvendo muitos problemas. A questão também afeta a captura de jogos OBS Studio e FEX.

Desenvolvimento suporte de 32 bits

Ray Tracer CUDA supera Vulkan/RTX em 3x

2025-06-26
Ray Tracer CUDA supera Vulkan/RTX em 3x

Este artigo descreve a jornada do autor na construção de um ray tracer baseado em CUDA que supera uma implementação Vulkan/RTX — às vezes em mais de 3x — em hardware idêntico. Começando com uma porta CUDA ingênua, o autor otimizou sistematicamente o renderizador, abordando recursão, pressão de registradores, layouts de memória e ineficiências de ramificação. Técnicas como pilhas explícitas, estrutura de matrizes, término antecipado de raios e roleta russa foram empregadas, resultando em uma redução do tempo de quadro de 2,5 segundos para 9 milissegundos. O artigo mergulha profundamente nos gargalos de desempenho da CUDA e oferece estratégias práticas de otimização. Benchmarks mostram os ganhos significativos de desempenho alcançados em uma GPU RTX 3080.

Desenvolvimento

Crie um leitor de texto para fala com destaque de frases em JavaScript

2025-06-26
Crie um leitor de texto para fala com destaque de frases em JavaScript

Este artigo o guia na construção de uma ferramenta web simples que utiliza a API SpeechSynthesis do JavaScript para funcionalidade de texto para fala (TTS) e destaque dinâmico de frases. Ele explica como controlar a reprodução de fala, definir parâmetros de voz e rastrear eventos de fala. O artigo também detalha a implementação de destaque em nível de frase usando CSS e JavaScript, culminando em um leitor interativo totalmente funcional com botões de reprodução, pausa, retomada, parada e seleção de voz. O código completo HTML, CSS e JavaScript é fornecido.

Iroh: Revolucionando a comunicação de rede para conexões mais rápidas e simples

2025-06-26
Iroh: Revolucionando a comunicação de rede para conexões mais rápidas e simples

Iroh é uma nova estrutura de comunicação de rede baseada no protocolo QUIC, que permite discagem por chave pública e descoberta e manutenção automáticas da conexão mais rápida. O Iroh tenta conexões diretas, recorrendo a servidores de retransmissão públicos se necessário, com monitoramento contínuo para velocidade ideal. Ele oferece protocolos pré-construídos como iroh-blobs para transferência de arquivos grandes e iroh-gossip para construir redes de publicação-assinatura escaláveis, simplificando o desenvolvimento. Escrito principalmente em Rust, o Iroh também fornece vinculações FFI para outras linguagens.

Desenvolvimento comunicação de rede

LM Studio 0.3.17: Suporte a MCP e Melhorias Multilíngues

2025-06-26
LM Studio 0.3.17: Suporte a MCP e Melhorias Multilíngues

O LM Studio 0.3.17 apresenta suporte ao Model Context Protocol (MCP), permitindo que os usuários conectem vários servidores MCP e os utilizem com modelos locais. Esta versão também adiciona suporte para 11 novos idiomas, corrige vários bugs e melhora a interface do usuário com um novo tema 'Solarized Dark'. O MCP permite que modelos de linguagem grandes acessem ferramentas e recursos; os usuários devem ter cuidado ao instalar servidores MCP de fontes não confiáveis.

Desenvolvimento

Howdy: Autenticação facial estilo Windows Hello para Linux

2025-06-26
Howdy: Autenticação facial estilo Windows Hello para Linux

Howdy traz para o Linux um login com reconhecimento facial semelhante ao Windows Hello. Usando seus emissores de infravermelho integrados e câmera, ele fornece autenticação conveniente. Integrando-se ao PAM, funciona em todos os lugares onde você normalmente usaria uma senha: login, tela de bloqueio, sudo, su, etc. Howdy suporta Debian/Ubuntu, Arch Linux, Fedora e openSUSE, com instruções de instalação detalhadas cobrindo pacotes .deb, AUR, Fedora COPR e compilação a partir da fonte. Importante: A segurança do Howdy não é absoluta e não deve ser usada como seu único método de autenticação.

Desenvolvimento

Crie aplicativos interativos de IA diretamente no aplicativo Claude

2025-06-26
Crie aplicativos interativos de IA diretamente no aplicativo Claude

A Anthropic lançou a capacidade de construir, hospedar e compartilhar aplicativos interativos com tecnologia de IA diretamente no aplicativo Claude. Os desenvolvedores agora podem iterar mais rapidamente em seus aplicativos de IA sem se preocupar com as complexidades e custos de dimensionamento. O Claude cria artefatos que interagem por meio de sua API, transformando-os em aplicativos de IA compartilháveis, onde o uso é cobrado na assinatura do Claude do usuário, e não na do desenvolvedor. O Claude escreve automaticamente o código, lidando com a engenharia de prompts, tratamento de erros e lógica de orquestração. Os recursos incluem o uso de uma API Claude dentro de artefatos, processamento de arquivos, criação de UIs React ricas e bifurcação/personalização de artefatos. As limitações atuais incluem nenhuma chamada de API externa, nenhum armazenamento persistente e uma API de conclusão baseada em texto. Este recurso beta está disponível para usuários dos planos Gratuito, Pro e Max.

Engenharia Reversa de um Driver Linux para o Nanoleaf Pegboard Desk Dock

2025-06-26
Engenharia Reversa de um Driver Linux para o Nanoleaf Pegboard Desk Dock

O autor comprou um Nanoleaf Pegboard Desk Dock, um hub USB com LEDs RGB e ganchos para gadgets, e decidiu escrever um driver Linux para ele, já que ele só suporta Windows e macOS. Após obter a documentação do protocolo do fornecedor, o autor usou Rust e a biblioteca libusb para criar um driver de espaço de usuário. O artigo detalha o processo, incluindo o uso do lsusb para obter informações do dispositivo, lidar com interfaces USB e usar regras udev para permissões de usuário. O autor criou com sucesso um driver simples para controlar os LEDs RGB do Desk Dock e lidar com interrupções do dispositivo. Desafios como ocupação do driver do kernel e tratamento de interrupções foram superados, levando a uma compreensão mais profunda da escrita de drivers de dispositivos USB simples. Embora seja uma prova de conceito simples, destaca que escrever drivers de dispositivos básicos não é tão difícil quanto parece.

Desenvolvimento
1 2 51 52 53 55 57 58 59 214 215