Category: Desenvolvimento

Pangolin: Servidor Proxy Reverso em Túnel de Confiança Zero Auto-Hospedado

2025-07-11
Pangolin: Servidor Proxy Reverso em Túnel de Confiança Zero Auto-Hospedado

Pangolin é um servidor proxy reverso em túnel auto-hospedado com controle de identidade e acesso, projetado para expor com segurança recursos privados em redes distribuídas. Ele atua como um hub central, conectando redes isoladas - mesmo aquelas atrás de firewalls restritivos - por meio de túneis criptografados, permitindo acesso fácil a serviços remotos sem abrir portas. Utilizando WireGuard, Pangolin oferece recursos robustos, incluindo autenticação centralizada (SSO, TOTP), controle de acesso baseado em funções e opções de implantação flexíveis. Extenda sua funcionalidade com plug-ins Traefik. Casos de uso incluem contornar restrições de porta, implantar aplicativos de negócios e gerenciar redes de IoT. Uma alternativa auto-hospedada ao Cloudflare Tunnels.

Desenvolvimento confiança zero

Gargalo de desempenho do PostgreSQL LISTEN/NOTIFY: Lições do processamento de milhões de horas de reuniões

2025-07-11
Gargalo de desempenho do PostgreSQL LISTEN/NOTIFY: Lições do processamento de milhões de horas de reuniões

A Recall.ai processa milhões de horas de dados de reuniões a cada mês. Seu banco de dados PostgreSQL sofreu quedas devido a gravações de alta concorrência. A investigação revelou que o recurso LISTEN/NOTIFY adquire uma trava global do banco de dados durante o commit da transação, serializando todos os commits e criando um gargalo. A migração dessa lógica para a camada de aplicação resolveu o problema.

Desenvolvimento

Google DeepMind lança GenAI Processors: Simplificando o desenvolvimento de aplicativos de LLM

2025-07-11
Google DeepMind lança GenAI Processors: Simplificando o desenvolvimento de aplicativos de LLM

O Google DeepMind lançou o GenAI Processors, uma biblioteca Python de código aberto projetada para simplificar o desenvolvimento de aplicativos complexos de Modelos de Linguagem Grandes (LLM). A biblioteca usa uma interface Processor para abstrair várias etapas de processamento de dados e lida com entrada multimodal por meio de processamento de stream assíncrono, permitindo execução concorrente para maior capacidade de resposta e eficiência. O GenAI Processors integra-se à API Gemini e fornece exemplos para a construção de aplicativos em tempo real, como transcrição ao vivo e agentes conversacionais.

Desenvolvimento

Construtor de formulários com IA e envios ilimitados

2025-07-10
Construtor de formulários com IA e envios ilimitados

Este construtor de formulários com tecnologia de IA permite envios ilimitados e oferece um construtor de formulários com IA, exportação CSV/JSON, suporte prioritário e criação móvel. Também inclui análises avançadas, análises com IA e recursos futuros como colaboração em equipe, domínios personalizados, marcação de respostas, integrações, suporte aprimorado a webhooks, construtor de lógica, busca de dados de API, campos de entrada de tempo, uploads de arquivos e opções avançadas de personalização de formulários.

Red Hat lança RHEL gratuito para desenvolvedores de negócios

2025-07-10
Red Hat lança RHEL gratuito para desenvolvedores de negócios

A Red Hat lançou o Red Hat Enterprise Linux for Business Developers, uma distribuição Linux de nível empresarial gratuita, projetada para dar aos desenvolvedores acesso rápido e fácil ao mesmo sistema operacional usado em ambientes de produção para desenvolvimento e testes de negócios. Os desenvolvedores têm acesso direto e self-service, contornando a aprovação de TI, com até 25 implantações de instâncias. Isso visa reduzir o atrito entre as equipes de desenvolvimento e operações e abordar as crescentes ameaças à segurança da cadeia de suprimentos de software. Inclui conteúdo de desenvolvedor assinado e curado, como linguagens de programação, ferramentas de código aberto e bancos de dados, além da ferramenta de desenvolvimento de contêineres da Red Hat, Podman Desktop.

Desenvolvimento Linux empresarial

Tududi: Gerenciamento de Tarefas Simplificado

2025-07-10
Tududi: Gerenciamento de Tarefas Simplificado

A maioria dos aplicativos de tarefas são como painéis de controle com infinitos controles e micro-opções. Criar uma nova tarefa geralmente envolve navegar por um labirinto de seletores de cores, níveis de prioridade e configurações de repetição. O Tududi oferece uma abordagem diferente: fluxo de trabalho simplificado. Ele prioriza a escrita da tarefa, focando no fluxo em vez de recursos. Em vez de apresentar um conjunto de ferramentas, o Tududi oferece eficiência.

Desenvolvimento

Otimização Extrema de um Parser de Expressões Matemáticas em Rust: De 43 Segundos para 0,98 Segundos

2025-07-10
Otimização Extrema de um Parser de Expressões Matemáticas em Rust: De 43 Segundos para 0,98 Segundos

Este artigo detalha a jornada do autor na otimização do tempo de execução de um analisador de expressões matemáticas baseado em Rust, de 43 segundos para impressionantes 0,98 segundos. Por meio de uma série de otimizações, incluindo a prevenção de alocações de memória desnecessárias, processamento direto de fluxos de bytes, remoção do iterador `Peekable`, uso de instruções multithreading e SIMD e uso de arquivos mapeados na memória, foi alcançado um aumento dramático no desempenho. O artigo explica detalhadamente os princípios e métodos de implementação de cada etapa de otimização, com o auxílio de gráficos de chamadas e dados de desempenho. Este é um estudo de caso convincente sobre otimização de desempenho, mostrando programação meticulosa e uso inteligente dos recursos do Rust.

Thunderbird 140 “Eclipse” Lançado: Experiência de Email Mais Escuro e Suave

2025-07-10
Thunderbird 140 “Eclipse” Lançado: Experiência de Email Mais Escuro e Suave

O Thunderbird 140 “Eclipse”, o mais recente lançamento de suporte estendido (ESR), chegou! Construído sobre a versão 128 e incorporando atualizações mensais recentes, este lançamento possui mensagens escuras adaptativas, controles visuais aprimorados e um Account Hub simplificado. Os usuários podem facilmente personalizar as configurações de aparência, aproveitar as notificações do sistema operacional nativo e desfrutar de adição de contas e classificação de pastas simplificadas. Recursos adicionais incluem suporte nativo experimental do Exchange, exportação de código QR móvel, rolagem horizontal na visualização de tabela e milhares de correções de bugs e melhorias de desempenho. As atualizações manuais estão disponíveis agora para Windows, Linux e macOS, com atualizações automáticas sendo lançadas em breve.

Desenvolvimento

cmdk: Seu novo melhor amigo no terminal (acesso a qualquer coisa com ⌘-k)

2025-07-10
cmdk: Seu novo melhor amigo no terminal (acesso a qualquer coisa com ⌘-k)

Cansado dos comandos intermináveis de `cd` e `ls` no seu terminal? O cmdk revoluciona a navegação de arquivos! Pressione ⌘-k para acessar instantaneamente qualquer arquivo ou diretório no seu sistema de arquivos, com pré-visualizações antes de abrir. Aproveitando o fzf para pesquisa fuzzy, o cmdk abre arquivos inteligentemente com base em seu tipo (texto no vim, imagens no Preview, etc.). Instalação simples, funcionalidade poderosa — experimente o acesso semelhante ao Notion/Slack no seu terminal.

Desenvolvimento

CockroachDB 25.2: Segurança em Nível de Linha para Controle Aprimorado de Dados

2025-07-10
CockroachDB 25.2: Segurança em Nível de Linha para Controle Aprimorado de Dados

O lançamento do CockroachDB 25.2 apresenta a Segurança em Nível de Linha (RLS), um recurso poderoso que permite controle de acesso granular em nível de linha diretamente no banco de dados. Isso aborda as limitações das permissões tradicionais em nível de tabela, especialmente importantes para implantações multilocatárias e multi-regionais. O artigo detalha a implementação do RLS por meio de casos de uso multilocatário e multi-regional, mostrando seus benefícios no isolamento de dados, conformidade regulatória e lógica de aplicativo simplificada. A combinação do RLS com a funcionalidade Regional By Row (RBR) do CockroachDB fornece controle de acesso baseado em localização geográfica, garantindo a conformidade com as leis de residência de dados.

Quantização de Cor CIELAB Aprimorada com a Fórmula de Distância HyAB

2025-07-10

Este artigo explora um método aprimorado de quantização de cor CIELAB usando uma nova fórmula de distância chamada HyAB, substituindo a distância euclidiana tradicional. HyAB usa a diferença absoluta para a luminosidade e a distância euclidiana para a cromaticidade, mostrando melhor alinhamento com a percepção humana em experimentos. O autor o aplica ao algoritmo k-means, otimizando ainda mais os resultados ao substituir o cálculo da média do componente L pelo cálculo da mediana. Embora HyAB possa melhorar a qualidade da imagem em alguns casos, o autor observa que o design geral do sistema e técnicas de pós-processamento, como o dithering, têm um impacto maior no resultado final.

Desenvolvimento quantização de cor

Predição de Ramos: Uma Chave para a Otimização de Desempenho da CPU

2025-07-10
Predição de Ramos: Uma Chave para a Otimização de Desempenho da CPU

As instruções de desvio são o mecanismo principal pelo qual uma CPU toma decisões em um programa. Esta postagem explora os tipos de instruções de desvio (condicional/incondicional, direta/indireta) e como a predição de desvios afeta o desempenho da CPU. Embora as técnicas de predição de desvios possam melhorar significativamente a eficiência, desvios frequentes ainda criam gargalos de desempenho. O artigo sugere otimizar o código simplificando instruções condicionais, incorporando funções, evitando chamadas excessivamente aninhadas, usando desvios indiretos com cautela e utilizando instruções de movimento condicional para reduzir o número de instruções de desvio e melhorar o desempenho do programa.

De Permissivo para Copyleft: Uma Mudança nas Licenças de Código Aberto

2025-07-10

O autor reflete sobre sua evolução nas preferências de licenciamento de código aberto, passando de uma preferência por licenças permissivas (como MIT) para priorizar a adoção máxima, para agora favorecer licenças copyleft (como GPL). Essa mudança decorre de três fatores principais: o código aberto tornou-se mainstream, facilitando a adoção pelas empresas; o espaço cripto tornou-se mais competitivo e mercenário, tornando o compartilhamento 'amigável' insuficiente; e os argumentos econômicos de Glen Weyl sugerindo que promover ativamente o código aberto é ótimo com retornos crescentes de escala. O autor argumenta que o copyleft, ao exigir o compartilhamento do código-fonte de trabalhos derivados, promove eficazmente a difusão do conhecimento e o compartilhamento tecnológico, evitando o monopólio de recursos por poucos.

Desenvolvimento

Petrichor: Um reprodutor de música offline para macOS

2025-07-10
Petrichor: Um reprodutor de música offline para macOS

Petrichor é um reprodutor de música offline para macOS com todos os recursos que você esperaria: navegação organizada da biblioteca de música, gerenciamento interativo de listas de reprodução e fila de reprodução, navegação em exibição de pastas, acesso rápido aos favoritos na barra lateral, navegação fácil, integração nativa do macOS (controles na barra de menus e no Dock, suporte ao modo escuro), pesquisa poderosa e listas de reprodução inteligentes. Criado por um desenvolvedor que sentia falta dos recursos do Swinsian e queria aprender desenvolvimento de aplicativos Swift e macOS, ele é construído inteiramente com Swift e SwiftUI e usa um banco de dados SQLite para gerenciar informações de arquivos de música.

Desenvolvimento

DNS de Horizonte Dividido Flexível com Tailscale e Pi-hole

2025-07-10
DNS de Horizonte Dividido Flexível com Tailscale e Pi-hole

Este artigo descreve a configuração do Pi-hole para alcançar um DNS de horizonte dividido usando o Tailscale. O autor usa a rede mesh do Tailscale para fornecer diferentes resoluções de DNS para clientes de LAN e Tailscale. Isso resolve problemas de acesso causados por serviços que não possuem autenticação secundária e bloqueio geográfico. O processo envolveu a solução de problemas de rede Docker e vinculação de interface do Pi-hole, que foram resolvidos usando redes host e ajustando as configurações do Pi-hole. A solução aprimora a segurança e simplifica o gerenciamento de rede.

Desenvolvimento DNS de Horizonte Dividido

Otimizando o Teorema do Eixo Separador com Traversal do Mapa de Gauss

2025-07-10
Otimizando o Teorema do Eixo Separador com Traversal do Mapa de Gauss

Este artigo apresenta um algoritmo otimizado de detecção de colisão para poliedros convexos. Reformulando o Teorema do Eixo Separador (SAT) como um problema de otimização baseado em esfera, o autor revela que o mínimo se encontra nas interseções de círculos máximos em um mapa de Gauss. Um algoritmo de travessia de grafo evita cálculos repetidos da função de suporte, exigindo apenas uma avaliação completa inicialmente. O algoritmo então atualiza eficientemente o ponto de suporte percorrendo o mapa de Gauss, resultando em ganhos significativos de desempenho. Testes mostram uma aceleração de 5 a 10 vezes em relação ao SAT tradicional.

Interfaces Genéricas em Go: Usando Interfaces Genéricas para Estruturas de Árvore Eficientes e Adaptáveis

2025-07-10

Este artigo explora o uso avançado de interfaces genéricas em Go, especialmente como lidar elegantemente com restrições de tipo ao construir estruturas de dados como árvores de busca binária usando interfaces genéricas auto-referenciais. Usando uma estrutura de árvore como exemplo, ele compara três abordagens de implementação: usando `cmp.Ordered`, uma função de comparação personalizada e uma interface genérica auto-referencial. Finalmente, o artigo aprofunda a combinação de restrições `comparable` para construir conjuntos ordenados e evitar complexidades decorrentes de receptores de ponteiro, recomendando priorizar a simplicidade e legibilidade no design.

(go.dev)
Desenvolvimento Genéricos Go

Snippet de código Clojure: Criando um índice de gênero de filmes

2025-07-10
Snippet de código Clojure: Criando um índice de gênero de filmes

Este snippet de código Clojure cria elegantemente um índice de gênero de filmes. Começando com um mapa contendo informações de filmes (título, gêneros e pontuação do Rotten Tomatoes), ele usa as funções `reduce` e `zipmap` para categorizar filmes por gênero, produzindo finalmente um mapa onde as chaves são gêneros e os valores são listas de filmes pertencentes a esse gênero. Esse índice facilita a busca de filmes por gênero e a classificação deles por avaliação. Por exemplo, permite facilmente encontrar todos os filmes de suspense e classificá-los por sua pontuação no Rotten Tomatoes. O código é conciso e eficiente, mostrando a elegância da programação funcional.

Desenvolvimento

Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

2025-07-10
Servidor MCP do Anna's Archive: Pesquisa e Download de Documentos

Este é um servidor MCP para pesquisar e baixar documentos do Anna's Archive. Ele permite pesquisar documentos que correspondam a termos especificados e baixar documentos específicos retornados anteriormente pela ferramenta de pesquisa. O software renuncia explicitamente ao endosso da aquisição não autorizada de material protegido por direitos autorais e deve ser considerado apenas uma ferramenta. Os usuários são instados a respeitar os direitos de propriedade intelectual. Requer duas variáveis de ambiente: ANNAS_SECRET_KEY (chave da API) e ANNAS_DOWNLOAD_PATH (caminho de download).

Erro de exibição do site devido ao JavaScript desativado

2025-07-10
Erro de exibição do site devido ao JavaScript desativado

Ao visitar um site, apareceu uma mensagem: "JavaScript has been disabled in your browser." Isso resultou em uma exibição anormal, mostrando apenas elementos básicos como navegação, pesquisa, conteúdo, rodapé e informações de contato. O site depende do JavaScript para renderização e funcionalidade. É recomendável habilitar o JavaScript nas configurações do navegador para uma experiência completa do site.

Desenvolvimento

LLMs têm dificuldades com código da direita para a esquerda: o caso de q/kdb+

2025-07-09
LLMs têm dificuldades com código da direita para a esquerda: o caso de q/kdb+

Modelos de linguagem grandes (LLMs) enfrentam desafios ao escrever código em q/kdb+, uma linguagem com uma ordem de avaliação da direita para a esquerda e sem precedência de operadores. O autor demonstra que os LLMs têm dificuldades para gerar código correto seguindo essas regras, muitas vezes misturando a sintaxe do Python e do q. O artigo explora por que os LLMs acham a codificação da direita para a esquerda difícil e propõe o Qython como solução. O Qython é uma linguagem semelhante ao Python que compila para q, aproveitando a experiência dos LLMs em Python para contornar as dificuldades da sintaxe única do q. Um exemplo prático mostra a eficácia do Qython.

Desenvolvimento

Ruby 3.4: Transição gradual para literais de string congeladas

2025-07-09
Ruby 3.4: Transição gradual para literais de string congeladas

O Ruby 3.4 inicia uma transição de várias versões para literais de string congeladas por padrão. Atualmente, o Ruby 3.4 oferece avisos opt-in quando os avisos de depreciação são ativados, garantindo compatibilidade com versões anteriores. Os avisos serão ativados por padrão no Ruby 3.7, e literais de string congeladas se tornarão o padrão no Ruby 4.0. Essa mudança promete ganhos de desempenho por meio da desduplicação de strings, reduzindo a coleta de lixo e o uso de memória. O artigo detalha como ativar avisos, corrigir problemas e migrar código existente, defendendo uma abordagem de atualização gradual.

Desenvolvimento

Astro: Um framework web que redefine velocidade

2025-07-09
Astro: Um framework web que redefine velocidade

Lançado em 2021, o Astro é um divisor de águas em frameworks web. Prioriza conteúdo e renderização do lado do servidor, entregando zero JavaScript por padrão para tempos de carregamento extremamente rápidos. Sua arquitetura de 'Ilhas' carrega JavaScript apenas para componentes interativos, deixando o restante como HTML estático. Isso resulta em sites significativamente mais rápidos, melhorando o SEO e a experiência do usuário. É incrivelmente versátil, permitindo que você integre React, Vue ou outros frameworks perfeitamente. Se você está construindo sites com muito conteúdo, o Astro oferece uma alternativa convincente, priorizando velocidade e a felicidade do desenvolvedor.

Desenvolvimento framework web

Conferência API Platform 2025: IA impulsiona o desenvolvimento de APIs

2025-07-09
Conferência API Platform 2025: IA impulsiona o desenvolvimento de APIs

A Conferência API Platform retorna em 18 e 19 de setembro de 2025, em Lille, França, e online! Este evento de dois dias apresenta as últimas tendências, melhores práticas e estudos de caso em API Platform e seu ecossistema (PHP, Symfony, JavaScript, IA, FrankenPHP, desempenho, ferramentas). Quase 30 palestras em inglês e francês tornam-se um evento imperdível para empresas inovadoras, líderes de projetos e desenvolvedores experientes. Desenvolvedores, CTOs e tomadores de decisão especializados nessas tecnologias são especialmente encorajados a participar. O prazo para envio de trabalhos é até 23 de março, com os palestrantes finais anunciados a partir de 14 de maio. Envie sua proposta e faça parte desta edição de aniversário especial!

Desenvolvimento

A Verdade sobre APIs REST: Além do CRUD

2025-07-09

Este artigo mergulha na essência do estilo arquitetônico REST, revelando seu princípio central: Hypermedia como o Motor do Estado da Aplicação (HATEOAS). Muitas das chamadas "APIs RESTful" apenas aderem às operações CRUD, negligenciando a restrição chave do HATEOAS, levando a um acoplamento estreito entre cliente e servidor, prejudicando a manutenibilidade e a escalabilidade. Por meio dos argumentos e exemplos de Roy Fielding, o artigo esclarece como APIs REST verdadeiras orientam a interação do cliente por meio de links de hipermídia, permitindo a descoberta dinâmica de recursos e transições de estado, construindo, em última análise, sistemas distribuídos frouxamente acoplados e evolutivos. O artigo também discute as compensações práticas que frequentemente levam a abordagens mais simples, semelhantes a RPC.

Desenvolvimento

RN Maps Clustering: Biblioteca de agrupamento de mapas React Native de alto desempenho

2025-07-09
RN Maps Clustering: Biblioteca de agrupamento de mapas React Native de alto desempenho

RN Maps Clustering é uma biblioteca de agrupamento de mapas moderna, eficiente e totalmente tipada para React Native. Construída sobre o supercluster, ela fornece uma API declarativa simples para adicionar agrupamento de marcadores bonitos e eficientes aos seus componentes react-native-maps. Personalize a renderização de clusters, manipule eventos de pressão e aproveite recursos como dispersão automática de marcadores e alto desempenho. Melhora significativamente a eficiência do desenvolvedor.

Desenvolvimento Agrupamento de Mapas

500 Milhas de E-mail: Uma Coleção Curada de Histórias Absurdas de Bugs de Software

2025-07-09

O 500 Mile Email é uma lista curada de histórias bizarras de bugs de software, atualizada semanalmente. De servidores de banco de dados misteriosamente expirando o tempo limite a Wi-Fi funcionando apenas na chuva e aplicativos travando após beber Coca-Cola, essas anedotas são hilárias e instigantes. O site apresenta contribuições de desenvolvedores, engenheiros e usuários do mundo todo, mostrando os momentos humorísticos e perspicazes do desenvolvimento de software.

O bot de documentação LLM do Shopify: Adivinhação em vez de fatos?

2025-07-09
O bot de documentação LLM do Shopify: Adivinhação em vez de fatos?

O bot de documentação para desenvolvedores do Shopify, alimentado por LLM, forneceu uma sintaxe Liquid incorreta para detectar itens do Shopify Collective em e-mails de confirmação de pedidos. Embora o bot tenha fornecido uma resposta rápida, o código não funcionou na prática porque a tag do Shopify Collective é adicionada após a geração do e-mail. O autor questiona o valor desse bot de documentação 'de adivinhação', argumentando que o custo de um conselho ruim supera em muito o benefício de uma ajuda rápida. Ele sugere confiar na documentação oficial em vez de um bot potencialmente impreciso.

Desenvolvimento Bot de Documentação

Thunderbird 140 Lançado: Modo Escuro, Sincronização Fácil de Configurações e Suporte ao Exchange

2025-07-09

O Thunderbird 140, cliente de email, foi lançado com vários recursos novos. Um destaque é o "modo escuro de mensagens", que adapta o conteúdo das mensagens ao modo escuro. Também inclui transferência fácil de configurações da área de trabalho para o cliente móvel Thunderbird, suporte experimental ao Microsoft Exchange e controles globais para encadeamento e ordem de classificação de mensagens. Esta é uma versão de suporte estendido (ESR) com 12 meses de suporte, embora o Thunderbird encoraje os usuários a mudar para o canal de lançamento mensal. Uma implantação escalonada para usuários existentes ajuda a detectar bugs antes da implantação generalizada, mas atualizações manuais estão disponíveis através de Ajuda > Sobre. Consulte as notas de lançamento para uma lista completa de alterações.

Desenvolvimento cliente de email

Nova ferramenta de gerenciamento de assinaturas do Gmail ajuda a organizar sua caixa de entrada

2025-07-09
Nova ferramenta de gerenciamento de assinaturas do Gmail ajuda a organizar sua caixa de entrada

O Google anunciou um novo recurso do Gmail para ajudar os usuários a gerenciar assinaturas e limpar suas caixas de entrada. A ferramenta "Gerenciar assinaturas", lançada na web, Android e iOS, permite que os usuários vejam e cancelem assinaturas indesejadas em um só lugar. O Gmail envia solicitações de cancelamento de assinatura em nome do usuário. Isso se baseia no recurso de cancelamento de assinatura com um clique do ano passado. O lançamento começa em 10 de julho, com disponibilidade total esperada em 15 dias.

1 2 44 45 46 48 50 51 52 214 215