Category: Desenvolvimento

Um Bug Encantador no HyperQueue: SIGTERM e o Mistério dos Dez Segundos

2025-02-24

Um bug curioso surgiu no HyperQueue, um escalonador de tarefas distribuído baseado em Rust. Tarefas, particularmente aquelas dormindo por mais de 10 segundos, terminavam misteriosamente. A depuração revelou uma mudança aparentemente inócua: transferir a geração de processos para `tokio::task::spawn_blocking`. Isso, combinado com `PR_SET_PDEATHSIG` (que envia SIGTERM quando o processo pai morre), causou o problema. A thread worker gerada por `spawn_blocking` estava sendo colhida pelo Tokio após a inatividade, acionando o sinal SIGTERM. O bug foi corrigido revertendo a otimização, destacando as interações sutis entre concorrência, chamadas de sistema e gerenciamento de threads.

Desenvolvimento

Abandonando o Disqus: Construindo comentários de blog com Mastodon

2025-02-23

Cansado dos anúncios e rastreamento do Disqus, o autor procurou uma alternativa e escolheu construir um sistema de comentários baseado no Mastodon usando a API do Mastodon. O artigo detalha o processo: obtendo o ID da postagem do Mastodon, buscando dados de comentários via API usando JavaScript, gerando e incorporando HTML em um site estático, manipulando anexos de mídia e implementando uma lista negra. O autor também explica seu gerador de site estático e como ele incorpora o ID da postagem do Mastodon no HTML. Este é um guia prático sobre como construir um sistema de comentários de blog personalizado usando tecnologia de código aberto.

Desenvolvimento

Tradutor de Palavras Europeias: Um Mapa com o Google Tradutor

2025-02-23
Tradutor de Palavras Europeias: Um Mapa com o Google Tradutor

Esta página da web usa a API do Google Tradutor para traduzir palavras em inglês para vários idiomas europeus. Os usuários inserem uma ou duas palavras em inglês minúsculas para visualizar as traduções. Inspirado em mapas de etimologia no Reddit, ele utiliza D3.js, dados do Natural Earth e a API do Google Tradutor. Observe que as traduções podem ser imprecisas e os dados não são mais atualizados (por volta de 2014).

Desenvolvimento ferramenta de tradução

mdq: Um jq para Markdown, Simplificando a Análise de Documentos

2025-02-23
mdq: Um jq para Markdown, Simplificando a Análise de Documentos

O mdq é uma ferramenta de linha de comando que visa simplificar a análise de documentos Markdown, semelhante à forma como o jq funciona com JSON. Ele permite que os usuários extraiam facilmente partes específicas de um documento, como listas de tarefas pendentes em PRs do GitHub. O mdq suporta vários seletores que abrangem títulos, listas, links, imagens, blocos de código e muito mais, com suporte a expressões regulares. Sua sintaxe espelha a sintaxe Markdown, tornando-a intuitiva. A utilização de pipes permite o encadeamento de filtros para tarefas de análise complexas.

Desenvolvimento análise de documentos

Clojure: Por que uma linguagem de nicho reina suprema

2025-02-23
Clojure: Por que uma linguagem de nicho reina suprema

Este artigo mergulha nos pontos fortes da linguagem de programação Clojure, com a Gaiwan, uma consultoria Clojure, compartilhando seus motivos para escolhê-la. Eles destacam a produtividade superior do desenvolvedor Clojure, a excepcional manutenabilidade a longo prazo e a vibrante cultura da comunidade. Recursos-chave discutidos incluem desenvolvimento interativo, estabilidade, representação robusta do sistema de informações, estilo de programação funcional, tratamento de concorrência, raciocínio local, facilidade de teste e resultados positivos de contratação. O artigo também enfatiza a flexibilidade do Clojure e a interoperabilidade com Java. Em resumo, apesar de seu status de nicho, o Clojure oferece vantagens únicas que o tornam uma escolha convincente para aplicativos específicos.

Desenvolvimento

Modo Classificado do LeetCode: Melhore suas habilidades de codificação em competições

2025-02-23
Modo Classificado do LeetCode: Melhore suas habilidades de codificação em competições

O novo Modo Classificado do LeetCode permite que você melhore suas habilidades de codificação competindo contra outros. Desafie amigos em salas personalizadas, codifique em sua linguagem favorita, analise a complexidade de tempo de execução para otimização e até mesmo utilize 8 habilidades especiais para superar seus oponentes. Atalhos do Vim também estão inclusos!

Desbloqueando o Potencial de Dados On-Chain com Agentes de IA e o Data Lake SQD

2025-02-23
Desbloqueando o Potencial de Dados On-Chain com Agentes de IA e o Data Lake SQD

A Subsquid lançou um novo plugin ElizaOS que utiliza o data lake SQD para fornecer dados on-chain a agentes de IA. O plugin oferece transferências ERC20 e eventos decodificados de swap Uniswap como provedores e ações. Os agentes podem consultar dados usando linguagem natural e exportar resultados nos formatos JSON, CSV e Parquet. Esta postagem demonstra uma versão simplificada de uma ferramenta CLI chamada Cryo que usa o plugin para extrair dados on-chain e discute melhorias futuras potenciais, como suporte multichain e uma experiência de consulta melhorada.

Desenvolvimento Dados Blockchain

WhiteSur: Um tema para desktops Linux GTK com aparência macOS

2025-02-23
WhiteSur: Um tema para desktops Linux GTK com aparência macOS

WhiteSur traz a estética do macOS para sua área de trabalho Linux GTK. Este tema altamente personalizável permite que você ajuste cores, opacidade, controles de janela, estilo Nautilus e até mesmo extensões do Gnome Shell. A instalação é simples com um script fácil. Além da personalização básica do GTK, o WhiteSur também oferece personalizações para GDM e Firefox, além de correções para aplicativos Flatpak, abordando até mesmo os desafios do Libadwaita. Quer uma experiência Linux inspirada no macOS? Confira o WhiteSur!

Desenvolvimento tema Linux tema GTK estilo macOS

PropRise procura Engenheiro Fundador: Construa uma plataforma de dados de imóveis com milhões de registros

2025-02-23
PropRise procura Engenheiro Fundador: Construa uma plataforma de dados de imóveis com milhões de registros

A PropRise está procurando um engenheiro full-stack experiente como seu Engenheiro Fundador para possuir e construir os sistemas que alimentam sua plataforma de rápido crescimento. Isso envolve a construção de sistemas robustos de dados de back-end e interfaces front-end envolventes para milhões de registros de imóveis. Os candidatos devem ter experiência em full-stack, experiência em construir sistemas escaláveis ​​e intensivos em dados e uma capacidade comprovada de iterar e implantar rapidamente. A pilha de tecnologia inclui Typescript, Next.js, React, Postgres e GCP. Esta é uma função desafiadora e gratificante ideal para engenheiros que prosperam em ambientes de ritmo acelerado, gostam de enfrentar desafios complexos e são apaixonados pela interseção de IA e qualidade de dados.

Directus: Painel de API e Aplicativo em Tempo Real para Bancos de Dados SQL - Sem Migração Necessária!

2025-02-23
Directus: Painel de API e Aplicativo em Tempo Real para Bancos de Dados SQL - Sem Migração Necessária!

O Directus é um painel de API e aplicativo em tempo real para gerenciar conteúdo de bancos de dados SQL. Ele imediatamente cria uma API Node.js extremamente rápida sobre qualquer banco de dados SQL, suportando PostgreSQL, MySQL e muitos outros, sem necessidade de migração. Implante localmente, no local ou utilize o serviço em nuvem. Seu aplicativo Vue.js moderno e sem código é intuitivo e fácil de usar. O Directus opera sob uma Licença de Origem Comercial (BSL) 1.1, oferecendo uso gratuito para organizações com receita/financiamento anual inferior a US$ 5 milhões; organizações maiores precisam de uma licença comercial.

Desenvolvimento sem código

Tendências do Mercado de Trabalho no Hacker News: Rust, C++ e Python

2025-02-23
Tendências do Mercado de Trabalho no Hacker News: Rust, C++ e Python

Esta análise examina as tendências de Rust, C++ e Python no mercado de trabalho, analisando a frequência de suas menções nas postagens mensais do Hacker News "Ask HN: Who is hiring?" e "Ask HN: Who wants to be hired?" ao longo de vários anos (até fevereiro de 2025). Os dados, visualizados em gráficos (não incluídos aqui), fornecem insights sobre a demanda relativa por essas linguagens.

Desenvolvimento mercado de trabalho

Competição Kaggle: Uma Métrica Tendenciosa e o Poder Inesperado do XGBoost

2025-02-23

O autor participou de uma competição Kaggle para prever as chances de sobrevivência após um transplante de medula óssea. A métrica de avaliação da competição é uma pontuação de concordância estratificada, projetada para evitar previsões excessivamente diferentes para diferentes grupos raciais. No entanto, essa métrica tem falhas: melhorar a pontuação de um grupo nem sempre melhora a pontuação geral; pode até diminuí-la. Ao usar um modelo XGBoost, o autor descobriu que modelos de ensemble de árvores de decisão simples eram mais eficazes do que modelos estatísticos complexos e explorou as diferenças entre abordagens estatísticas e de aprendizado de máquina. Finalmente, o autor descobriu que ajustar o parâmetro de escala da distribuição AFT impactou significativamente a precisão do modelo e propôs algumas questões abertas para melhorar o modelo.

Desenvolvimento

Lisp e Cálculo Lambda: Uma história de teoria e prática

2025-02-23

Este artigo explora a relação entre Lisp e o cálculo lambda. John McCarthy, o criador do Lisp, não compreendia totalmente o cálculo lambda inicialmente, mas tomou emprestado sua notação para criar o Lisp. Lisp não é uma implementação direta do cálculo lambda, mas sim inspirado por ele, incorporando recursos do hardware IBM 704. O artigo mergulha na história inicial do Lisp, incluindo a implementação de seu avaliador EVAL e a conexão entre as operações car/cdr e o IBM 704. Conceitos fundamentais do cálculo lambda são introduzidos, ilustrados com uma linguagem de brinquedo chamada ΛΙΣΠ. Em última análise, o artigo revela uma interação fascinante e complexa entre Lisp e o cálculo lambda, deixando muito a explorar em futuras edições.

Sete Pecados Capitais de Irritar Engenheiros Sênior

2025-02-23
Sete Pecados Capitais de Irritar Engenheiros Sênior

Este artigo descreve sete comportamentos comuns que irritam engenheiros seniores: escalar problemas sem solução básica, solicitar tarefas urgentes de forma vaga, fornecer estimativas aproximadas tratadas como prazos, agendar reuniões pouco claras, agendar reuniões curtas inesperadamente, usar 'gambiarras' sem planos de limpeza e mudar prioridades com frequência. O autor explica como essas ações desperdiçam tempo, reduzem a eficiência e prejudicam o moral da equipe. O artigo sugere fornecer informações suficientes ao pedir ajuda, discernir os níveis de urgência, lidar com cuidado com as estimativas, planejar reuniões com antecedência, respeitar o tempo de foco dos engenheiros, planejar soluções temporárias e manter prioridades estáveis para construir uma equipe de engenharia positiva e eficiente.

Renderização do Lado do Servidor Extrema (XSSR): Um Estudo de Caso do Flappy Bird

2025-02-23
Renderização do Lado do Servidor Extrema (XSSR): Um Estudo de Caso do Flappy Bird

Este artigo apresenta a Renderização do Lado do Servidor Extrema (XSSR), uma técnica que renderiza páginas web dinâmicas sem JavaScript, gerando dinamicamente HTML no servidor e transmitindo continuamente atualizações para o cliente. O autor demonstra a XSSR usando um jogo Flappy Bird, discutindo seu desempenho, implicações de largura de banda e potencial para ataques de negação de serviço (DoS). A XSSR funciona bem em ambientes de baixa latência, mas sofre com lag em cenários de alta latência. A tecnologia promete executar páginas web modernas em dispositivos mais antigos ou navegadores sem suporte a JavaScript.

Desenvolvimento Sem JavaScript

Documentação Oficial do Python Contém Exemplo de Vulnerabilidade XSS Clássica

2025-02-23
Documentação Oficial do Python Contém Exemplo de Vulnerabilidade XSS Clássica

O pesquisador de segurança Georgi Guninski descobriu uma vulnerabilidade crítica de script entre sites (XSS) em um exemplo de código no módulo CGI da documentação oficial do Python 3.12. A vulnerabilidade decorre da saída direta de dados de formulário fornecidos pelo usuário sem nenhuma sanitização. Isso representa um risco significativo para o desenvolvimento web em Python e potencialmente afeta o código gerado por IA, como o do ChatGPT e Deepseek. Embora o módulo CGI tenha sido removido no Python 3.13, uma quantidade substancial de código legado permanece vulnerável.

Desenvolvimento

Pare de perguntar 'Posso?', comece a dizer 'Vou': Um viés para a ação

2025-02-23

Em vez de constantemente buscar aprovação, tome a iniciativa e informe seu chefe sobre seus planos com um prazo. Este artigo usa a experiência do autor em pequenas empresas (<200 funcionários) para ilustrar uma estratégia 'proativa': para tarefas dentro do seu escopo, aja primeiro, dê ao seu chefe o poder de veto e defina um prazo claro. Isso aumenta a eficiência e evita atrasos causados ​​pela espera por aprovações. Este método garante o progresso mantendo o chefe informado e permitindo feedback.

Desenvolvimento proatividade

Analisador estático LLVM integra solucionador Z3: Eliminando falsos positivos

2025-02-23

O analisador estático do LLVM agora suporta o solucionador de restrições Z3, melhorando significativamente sua capacidade de filtrar falsos positivos. O artigo demonstra dois métodos de uso do Z3: como um solucionador externo e para refutar falsos positivos. O primeiro método, embora elimine completamente os falsos positivos, é significativamente mais lento (aproximadamente 15 vezes). O segundo método, usando o Z3 para refutação, é mais rápido e eficiente na redução de falsos positivos. Experimentos mostram que habilitar o Z3 permite que o analisador estático do LLVM identifique e evite com precisão falsos positivos causados por operações bit a bit, resultando em uma análise mais confiável.

Desenvolvimento análise estática

13 Estratégias para Construir Ótimos Serviços Digitais Governamentais

2025-02-23

Este artigo descreve 13 etapas essenciais para construir excelentes serviços digitais governamentais. Ele abrange pesquisa de necessidades do usuário, design de experiência ponta a ponta, interfaces simples e intuitivas, desenvolvimento ágil e iterativo, gerenciamento de orçamento e contratos, liderança e seleção de membros da equipe, seleção de pilha de tecnologia, ambientes de hospedagem flexíveis, testes e implantação automatizados, gerenciamento de segurança e privacidade, tomada de decisões baseada em dados e princípios abertos. Cada etapa fornece uma lista de verificação detalhada e perguntas-chave para ajudar as agências governamentais a construir serviços digitais centrados no usuário, eficientes, confiáveis e seguros, melhorando, em última análise, a experiência de serviço público.

Desenvolvimento serviços digitais

Além de Quebrando a Entrevista de Codificação: Conquiste a Busca de Emprego em Tecnologia Moderna

2025-02-23
Além de Quebrando a Entrevista de Codificação: Conquiste a Busca de Emprego em Tecnologia Moderna

A sequência do icônico 'Quebrando a Entrevista de Codificação' chegou! 'Além de Quebrando a Entrevista de Codificação' aborda a paisagem evoluída das entrevistas de tecnologia, oferecendo mais de 150 novos problemas com detalhadas instruções, aproveitando dados de mais de 100.000 entrevistas simuladas. Vai além da codificação, guiando os leitores por todo o processo de busca de emprego, desde a otimização do currículo e estratégias de negociação até a compreensão das rubricas de entrevista da empresa e a navegação pelos desafios psicológicos do processo. Aprenda a trabalhar de forma mais inteligente, não mais difícil, e consiga o emprego de tecnologia dos seus sonhos.

Resultados da Pesquisa Rust 2024: Comunidade Ativa, mas a Velocidade de Compilação Continua sendo um Obstáculo

2025-02-22
Resultados da Pesquisa Rust 2024: Comunidade Ativa, mas a Velocidade de Compilação Continua sendo um Obstáculo

Os resultados da pesquisa Rust de 2024 foram divulgados! Embora a participação tenha sido ligeiramente menor que no ano passado, a comunidade permanece vibrante, e o uso do Rust continua crescendo, especialmente em ambientes profissionais. A pesquisa revela alta satisfação com o desempenho e a segurança do Rust, mas a velocidade de compilação continua sendo um desafio importante, seguida pelo suporte de depuração e o uso do espaço em disco. De forma animadora, muitos desenvolvedores estão otimistas sobre o futuro do Rust e aguardam ansiosamente a estabilização de mais recursos, como closures assíncronas.

Desenvolvimento pesquisa de comunidade

Replicação de Dados Confiável de PostgreSQL para ClickHouse usando PeerDB

2025-02-22
Replicação de Dados Confiável de PostgreSQL para ClickHouse usando PeerDB

Este artigo demonstra como replicar dados de forma confiável do PostgreSQL para o ClickHouse usando o PeerDB, uma solução de captura de dados de mudança (CDC) especializada em PostgreSQL. Ele compara o PeerDB de código aberto auto-hospedado com uma versão totalmente gerenciada integrada ao ClickHouse Cloud (por meio do ClickPipes). Conceitos essenciais, como a criação de pares, espelhos e transformações de dados, são explicados, juntamente com um guia passo a passo de implantação e configuração. Seja usando a rota de código aberto ou gerenciada, o PeerDB oferece uma solução de replicação de dados altamente eficiente e confiável para usuários de PostgreSQL e ClickHouse.

Desenvolvimento replicação de dados

SimpleWall: Uma alternativa leve ao Firewall do Windows

2025-02-22
SimpleWall: Uma alternativa leve ao Firewall do Windows

SimpleWall é uma alternativa leve (<1MB) ao firewall do Windows, compatível com Windows 7 SP1 e posterior. Baseado no Windows Filtering Platform (WFP), permite que os usuários criem regras de rede personalizadas, bloqueiem a telemetria do Windows e suportem recursos como WSL. Possui uma interface simples, suporta regras permanentes e temporárias e requer a desativação manual dos filtros após a desinstalação. O SimpleWall funciona independentemente do Firewall do Windows e é gratuito e de código aberto.

Desenvolvimento

ArcaOS 5.1.1 Lançado: Uma atualização do OS/2 focada em privacidade

2025-02-22
ArcaOS 5.1.1 Lançado: Uma atualização do OS/2 focada em privacidade

A Arca Noae lançou o ArcaOS 5.1.1, com suporte para layouts de disco UEFI e GPT, permitindo a instalação em uma ampla variedade de hardware moderno. Esta versão é gratuita para assinantes existentes do ArcaOS 5.1 e oferece opções em vários idiomas. As atualizações estão disponíveis com desconto para usuários existentes. O ArcaOS prioriza a privacidade do usuário, evitando o rastreamento de atividades online e oferecendo suporte a hardware de baixa especificação, tornando-o ideal para usuários que valorizam a liberdade e a privacidade.

Desenvolvimento

Controvérsia na eleição da diretoria da OSI: um problema de fuso horário

2025-02-22

Uma controvérsia surgiu na eleição da diretoria da Open Source Initiative (OSI). A candidatura de Luke foi rejeitada devido a um prazo perdido, alegadamente após as 23h59, horário do Pacífico, em 17 de fevereiro. No entanto, o site da OSI não especificou UTC como o fuso horário para o prazo, e o endereço de contato da OSI fica na Califórnia, o que leva a questionamentos sobre justiça. Luke argumenta que a OSI deve considerar diferentes fusos horários e permitir sua candidatura. O incidente destaca a importância de especificações claras de fuso horário e prazos para organizações globais de código aberto.

Desenvolvimento Eleição Fuso horário

Linguagem de Assembly FFmpeg: Desbloqueando o Processamento Multimídia de Alto Desempenho

2025-02-22
Linguagem de Assembly FFmpeg: Desbloqueando o Processamento Multimídia de Alto Desempenho

Este tutorial introduz os fundamentos da programação em linguagem assembly no FFmpeg, com foco na programação vetorial SIMD. Escrever código assembly manualmente pode melhorar drasticamente a velocidade do processamento multimídia, levando a uma reprodução de vídeo mais suave, por exemplo. O tutorial abrange conceitos básicos de assembly, o conjunto de instruções x86-64, registradores vetoriais e ferramentas comuns usadas no FFmpeg. É necessário conhecimento prévio de ponteiros em C e matemática do ensino médio.

Desenvolvimento Linguagem Assembly

Linus Torvalds critica mantenedor de DMA sobre Rust no Kernel

2025-02-22

Linus Torvalds e Christoph Hellwig, um mantenedor do subsistema DMA, tiveram um desentendimento sobre a integração de código Rust no kernel do Linux. Hellwig se opôs ao uso do código que ele mantém sem sua permissão. Torvalds respondeu que os mantenedores são responsáveis por seu código, mas não por controlar seu uso. Ele reiterou a abordagem modular do Rust no kernel: os desenvolvedores podem optar por usar ou ignorar o código Rust, mas não podem impedir que outros o usem. A disputa destaca o debate contínuo sobre a adoção do Rust no kernel do Linux.

Desenvolvimento

Lançador do Python agora reconhece ambientes virtuais

2025-02-22
Lançador do Python agora reconhece ambientes virtuais

O instalador do Python para Windows inclui um lançador que localiza o interpretador Python correto. No entanto, ele não reconhecia ambientes virtuais. O PEP 486 propõe tornar o lançador 'consciente de virtualenv'. Isso significa que, quando nenhum interpretador específico for fornecido, o lançador priorizará o virtualenv ativo atualmente, revertendo para o Python padrão se nenhum estiver ativo. Isso simplifica a execução de comandos Python em ambientes virtuais, evitando a necessidade de comandos diferentes em contextos diferentes.

Desenvolvimento

Codificação aos 50: Uma Crise de Meia-Idade para Programadores?

2025-02-22

Um programador experiente reflete sobre sua carreira, encontrando a codificação em larga escala e de alta pressão frustrante: domínios mal compreendidos, APIs vastas, documentação críptica, pilhas de tecnologia em constante mudança e bugs imprevisíveis. Ele percebe que essa intensidade não é sustentável, especialmente aos 50 anos. Ele prefere construir ferramentas pequenas e confiáveis — como um compositor de imagens C e Erlang com menos de 28 KB — em vez de projetos grandes. Isso levanta questões sobre os caminhos de carreira dos programadores e a sustentabilidade: a codificação de alta pressão é um jogo de homem jovem?

Desenvolvimento crise de meia-idade

Ecossistema Common Lisp em Expansão: Até o Hacker News Adotou!

2025-02-22
Ecossistema Common Lisp em Expansão: Até o Hacker News Adotou!

A comunidade Common Lisp experimentou um crescimento significativo nos últimos dois anos, com o surgimento de inúmeros novos projetos, ferramentas e bibliotecas. Surpreendentemente, o site Hacker News agora roda em SBCL! Este artigo resume os avanços recentes na área do Common Lisp, incluindo atualizações de implementações como SBCL, ABCL e CCL; melhorias significativas no editor Lem; e novas ferramentas de desenvolvimento de jogos e frameworks web. Além disso, a atividade da comunidade está florescendo, com eventos como a conferência ELS e encontros do Lisp Ireland. Seja você um desenvolvedor experiente ou iniciante, este resumo mostra a vitalidade e o apelo do ecossistema Common Lisp.

Desenvolvimento
1 2 153 154 155 157 159 160 161 214 215