Category: Desenvolvimento

COSMIC Alpha 6 da System76: Ambiente de Desktop Rust Aprimorado

2025-03-01
COSMIC Alpha 6 da System76: Ambiente de Desktop Rust Aprimorado

A System76 lançou o COSMIC Alpha 6, uma atualização significativa para seu ambiente de desktop baseado em Rust. Novos recursos incluem o Zoom da área de trabalho para facilitar o dimensionamento, gerenciamento aprimorado de áreas de trabalho com troca e arrasto intuitivos de janelas e aprimoramentos no gerenciador de arquivos, reprodutor de mídia e editor de texto. Numerosas correções de bugs aumentam o desempenho e a estabilidade. O Alpha 6 também otimiza fontes, gerenciamento de memória e uso da CPU para uma experiência mais suave.

Desenvolvimento

De 'Mágico' a 'Ah, Claro!': A Jornada de um Desenvolvedor

2025-03-01

O autor compartilha sua jornada de aprendizado em programação, comparando o deslumbramento inicial ao enfrentar tecnologias complexas à sensação de impotência ao observar um grande edifício. Inicialmente, compiladores e sistemas operacionais pareciam místicos, mas com a experiência acumulada, o autor gradualmente compreendeu os princípios subjacentes, como a implementação de computação em tempo de compilação em Go. Ao explorar o recurso de computação em tempo de compilação do Go, o autor compreendeu seu mecanismo de implementação engenhoso e até contribuiu para ele, embora mais tarde tenha descoberto que alguns recursos eram desnecessários. O artigo encoraja os desenvolvedores a se aprofundarem, desvendar o mistério da tecnologia e melhorar continuamente suas habilidades.

Dicionário Online de Afixos: Mais de 1250 Entradas

2025-03-01
Dicionário Online de Afixos: Mais de 1250 Entradas

Este dicionário online possui mais de 1250 entradas, cada uma ilustrada com cerca de 10.000 exemplos e definições claras. É baseado no livro *Ologies and Isms: Word Beginnings and Endings*, originalmente publicado pela Oxford University Press em 2002. O livro esgotou em 2008, levando o autor a disponibilizá-lo gratuitamente online. O site está atualmente em processo de revisão e atualização.

Desenvolvimento dicionário afixos

Executando LLMs localmente com Deno e Jupyter Notebooks

2025-03-01
Executando LLMs localmente com Deno e Jupyter Notebooks

Este artigo detalha a jornada do autor na configuração e uso de um modelo de linguagem grande (LLM) local (DeepSeek R1) com Deno, Jupyter Notebooks, Ollama e LangChain.js. O autor descreve o processo, desde a configuração do ambiente e instalação do modelo até a escrita do código e visualização dos resultados. O artigo destaca a facilidade e eficiência do Deno e Jupyter Notebooks para desenvolvimento de IA, mostrando um fluxo de trabalho suave e interação bem-sucedida com o LLM local. A capacidade de facilmente trocar o modelo local por um baseado em API também é mencionada.

Desenvolvimento

Hospedagem própria do Firefox Sync: Uma jornada desafiadora

2025-03-01
Hospedagem própria do Firefox Sync: Uma jornada desafiadora

O autor tentou hospedar seu próprio servidor Firefox Sync. Inicialmente usando o repositório syncserver da Mozilla, ele encontrou problemas devido à falta de manutenção e problemas no histórico de compilação. Mudando para o syncstorage-rs baseado em Rust, ele enfrentou mais desafios com a documentação confusa de implantação do Docker. Finalmente, ele configurou com sucesso o servidor usando uma configuração Docker simplificada (syncstorage-rs-docker), gerenciando o banco de dados com Docker Compose e MariaDB, e configurando um proxy reverso com Caddy. O processo foi desafiador, e o autor compartilha as lições aprendidas, incluindo persistência do banco de dados, espaço de armazenamento do servidor e a importância de seguir os passos corretos.

Desenvolvimento Auto-hospedagem

Armadilha eBPF: O FRED no Kernel Linux 6.9+

2025-03-01

O kernel Linux 6.9+ introduz o CONFIG_X86_FRED em x86_64, adicionando 16 bytes de preenchimento ao final da pilha do kernel de uma tarefa. Isso quebra programas eBPF que acessam diretamente a pilha do kernel e pt_regs, retornando lixo. O autor encontrou esse problema com sua ferramenta eBPF xcapture-next após a atualização para o kernel 6.11. A análise revelou o offset da pilha do FRED como o culpado. Um mecanismo de detecção dinâmica do FRED é apresentado para ajustar os cálculos do endereço da pilha, resolvendo o problema. Este artigo é crucial para desenvolvedores eBPF, especialmente aqueles que trabalham com manipulação bruta da pilha do kernel.

Desenvolvimento

Torii: Uma poderosa estrutura de autenticação para Rust, com controle total sobre seus dados

2025-03-01
Torii: Uma poderosa estrutura de autenticação para Rust, com controle total sobre seus dados

Torii é uma poderosa estrutura de autenticação para aplicativos Rust que oferece controle total sobre os dados do usuário. Diferente de soluções hospedadas como Auth0, Clerk ou WorkOS, que armazenam informações do usuário na nuvem, o Torii permite que você possua e gerencie sua pilha de autenticação, fornecendo recursos de autenticação modernos por meio de um sistema de plug-ins flexível. Ele combina recursos poderosos, como login sem senha, OAuth social e passkeys, com soberania total de dados, permitindo que você armazene dados do usuário onde escolher.

Desenvolvimento

Codificação Vibe: O Hype e a Ansiedade em Torno da Geração de Código com IA

2025-02-28

A recente tendência viral de "codificação vibe" – usando IA para gerar código rapidamente – gerou um debate acalorado entre programadores. Preocupações com a qualidade e a manutenibilidade do código são contrabalançadas pelo entusiasmo com o aumento da eficiência e a redução das barreiras de entrada. O artigo explora a aplicação da codificação vibe em diferentes contextos: enquanto desenvolvedores independentes podem criar protótipos rapidamente, grandes empresas precisam de uma abordagem cautelosa para garantir a qualidade e a segurança. O futuro do desenvolvimento de software envolve uma integração profunda de IA, mudando o papel do engenheiro para o design, manutenção de ferramentas e processos assistidos por IA e garantindo a implantação segura e confiável de código gerado por IA.

Desenvolvimento tendências futuras

Caso de Modificação de Licença da Neo4j Ameaça o Open Source

2025-02-28
Caso de Modificação de Licença da Neo4j Ameaça o Open Source

O Tribunal de Apelações do Nono Circuito decidirá em breve sobre a tentativa da Neo4j de modificar a licença GNU AGPLv3, adicionando cláusulas restritivas que os usuários não podem remover, contradizendo o princípio fundamental da licença. O resultado deste caso afetará significativamente a aplicabilidade de todas as licenças de código aberto, potencialmente enfraquecendo a confiança que sustenta o código aberto. A Software Freedom Conservancy apresentou um parecer amicus curiae, mas a não participação da Free Software Foundation (FSF) gera controvérsia. A questão central é se os licenciantes podem adicionar restrições irremovíveis. A decisão terá consequências de longo alcance para a comunidade de código aberto e pode até mesmo afetar os forks da Neo4j, como ONgDB e DozerDB.

Desenvolvimento

LibreWolf e a polêmica das mudanças nos termos de serviço da Mozilla: um caminho para a bifurcação?

2025-02-28
LibreWolf e a polêmica das mudanças nos termos de serviço da Mozilla: um caminho para a bifurcação?

A recente controvérsia em torno da revisão dos Termos de Serviço da Mozilla gerou preocupações sobre uma possível bifurcação de longo prazo do LibreWolf. Embora manter um navegador seja desafiador, a mudança de direção da Mozilla é vista como arriscada. Os usuários questionam a extensão da coleta de dados e seu potencial uso em IA. O futuro do LibreWolf depende das próximas ações da Mozilla.

Desenvolvimento

Firefox adiciona Termos de Uso e Aviso de Privacidade atualizado

2025-02-28
Firefox adiciona Termos de Uso e Aviso de Privacidade atualizado

A Mozilla está introduzindo pela primeira vez os Termos de Uso e um Aviso de Privacidade atualizado para o Firefox. Essa medida visa aumentar a transparência sobre como os dados do usuário são tratados, enfatizando o controle do usuário. A Mozilla esclarece que os novos termos não concedem a eles a propriedade dos dados do usuário ou o direito de usá-los além do que é descrito no Aviso de Privacidade. Os usuários podem revisar as configurações padrão e ajustar a gestão de seus dados a qualquer momento. Essa atualização será implementada para novos usuários no início de março e para usuários existentes mais tarde este ano.

Desenvolvimento

arXivLabs: Experimentos com Colaboração da Comunidade em Novos Recursos

2025-02-28
arXivLabs: Experimentos com Colaboração da Comunidade em Novos Recursos

arXivLabs é uma estrutura experimental que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente no site. Participantes, tanto indivíduos quanto organizações, abraçam os valores do arXiv de abertura, comunidade, excelência e privacidade de dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os compartilham. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

Uso de CPU de 3200%? Um TreeMap sem proteção causou meu pesadelo

2025-02-28
Uso de CPU de 3200%? Um TreeMap sem proteção causou meu pesadelo

A máquina do autor atingiu 3200% de utilização da CPU! O culpado? Um `TreeMap` desprotegido. O acesso concorrente de várias threads criou um ciclo na árvore rubro-negra, fazendo com que o programa travasse em `TreeMap.put()`. Experimentos reproduziram o problema, revelando que apenas linguagens que permitem capturar exceções NullPointerException podem apresentar esse problema. As soluções são discutidas, destacando a importância de revisões de código, análise estática e testes multithread para evitar esses problemas.

Desenvolvimento

Página de destino de animações caprichosas: mergulho profundo em mais de 14.000 linhas de código

2025-02-28
Página de destino de animações caprichosas: mergulho profundo em mais de 14.000 linhas de código

O autor passou meses criando uma página de destino altamente criativa para seu próximo curso de animação, com mais de 14.000 linhas de código e mais de 200 arquivos. Uma 'Barra de Ferramentas do Caos' permite que os usuários interajam com a página usando ferramentas como um pegador, borracha, bomba e varinha, cada uma com animações exclusivas. A postagem detalha como a animação SVG, coordenadas polares e spritesheets foram usadas para alcançar esses efeitos, juntamente com variáveis ​​CSS e animações de keyframes para otimização. Efeitos sonoros e efeitos de partículas também são discutidos. O próprio curso abordará a criação de animações e interações usando tecnologias web vanilla (CSS, JavaScript, SVG e Canvas 2D), com conteúdo adicional de integração React. O foco é em capacitar os alunos a projetar e criar suas próprias animações exclusivas, indo além de soluções pré-fabricadas.

Desenvolvimento Front-end

WebShield: Bloqueador de Anúncios Open Source para Safari

2025-02-28
WebShield: Bloqueador de Anúncios Open Source para Safari

WebShield é um bloqueador de conteúdo de espectro amplo para Safari, semelhante ao uBlock Origin. Ele bloqueia anúncios, rastreadores, avisos de cookies e muito mais, com suporte a listas de filtros personalizadas e scriptlets/CSS estendidos avançados. Atualmente em beta, suporta macOS 14, iOS 17 e visionOS 1.3+. Totalmente financiado por usuários, promete nenhum anúncio ou acordos com terceiros. Baixe via TestFlight, contribua com código, reporte bugs ou melhore a documentação. Um lançamento na App Store e documentação detalhada estão chegando em breve.

Desenvolvimento Bloqueador de Anúncios

Visualizando dados de inundações da Agência de Meio Ambiente do Reino Unido com DuckDB e Rill

2025-02-28
Visualizando dados de inundações da Agência de Meio Ambiente do Reino Unido com DuckDB e Rill

Este artigo detalha a experiência do autor visualizando dados de inundações e níveis de rios da Agência de Meio Ambiente do Reino Unido usando DuckDB e Rill. O autor carregou eficientemente dados JSON da API da agência para o DuckDB, usando as funções `read_json` e `UNNEST` para lidar com estruturas JSON aninhadas. Desafios com limites de dados da API e JSON aninhados foram superados. O Rill forneceu uma maneira intuitiva e rápida de visualizar os dados, levando a um painel mostrando os níveis de água horários. O processo destacou o poder do DuckDB para ingestão rápida de dados e prototipagem, e do Rill para exploração e visualização rápida de dados.

Desenvolvimento

Atualização da Política de Privacidade do Mozilla: Uma Crise de Confiança e a Resposta do Waterfox

2025-02-28
Atualização da Política de Privacidade do Mozilla: Uma Crise de Confiança e a Resposta do Waterfox

As recentes atualizações da política de privacidade do Mozilla geraram controvérsia, com a comunicação deficiente alimentando preocupações dos usuários sobre privacidade. O Waterfox, um fork do Firefox, mantém uma política de privacidade transparente e estável, enfatizando sua estrutura de governança formal e mecanismos de responsabilização, diferenciando-se de outros projetos de navegador de código aberto que carecem de responsabilização. O autor argumenta que uma governança clara e políticas transparentes são cruciais para construir a confiança do usuário em softwares críticos para segurança, como navegadores, dando ao Waterfox uma posição única no mercado.

Openlayer: Contrata Engenheiro de Backend para Resolver o Problema de Confiabilidade da IA

2025-02-28
Openlayer: Contrata Engenheiro de Backend para Resolver o Problema de Confiabilidade da IA

A Openlayer, uma startup que busca resolver o problema da confiabilidade da IA, está contratando um engenheiro de backend experiente. A função envolve manter e expandir sua API principal, trabalhar com grandes conjuntos de dados, melhorar as ferramentas de desenvolvimento voltadas para o usuário e contribuir para segurança, novos recursos, correções de bugs e ideação de produtos. Candidatos ideais terão 5+ anos de experiência em backend ou full-stack, proficiência em Python e outra linguagem e paixão por construir mecanismos de dados escaláveis. A Openlayer oferece salário competitivo, participação em ações, benefícios de saúde e um ambiente de trabalho flexível.

Gleam: Uma linguagem de tipagem segura na VM Erlang

2025-02-28
Gleam: Uma linguagem de tipagem segura na VM Erlang

O autor experimenta o Gleam, uma linguagem de tipagem segura que roda na máquina virtual Erlang, para construir um agregador de feeds de código aberto. Ele compara o Gleam com Rust e Erlang, destacando a combinação dos pontos fortes do sistema de tipos do Rust e do modelo de concorrência do Erlang, ao mesmo tempo em que evita suas desvantagens. O artigo detalha o processo de construção do agregador, cobrindo design, implementação, tratamento de erros e interoperabilidade com Erlang. O autor conclui que a integração Erlang/OTP do Gleam é seu recurso principal, embora ainda não seja totalmente estável, tornando-o adequado para projetos pessoais.

Desenvolvimento

Org-Mode: Deixe para trás as notas desorganizadas, abrace o texto estruturado

2025-02-28

Este artigo mergulha profundamente na experiência do autor com o Org-Mode, um poderoso sistema de anotações. O autor detalha seu uso para anotações, apresentações, blogs e muito mais, destacando seu formato de texto estruturado e extensibilidade. Questões comuns são abordadas, como comparações com Markdown, dependência do Emacs e cenários de aplicação, juntamente com recomendações para vários aplicativos Org-Mode. O autor conclui enfatizando a eficiência e conveniência do Org-Mode, encorajando os leitores a experimentar esta poderosa ferramenta.

Desenvolvimento texto estruturado

Quebrando o Duopólio de Engines de Navegadores: Uma Abordagem Somente WASM

2025-02-28

O mercado atual de navegadores web é dominado por alguns poucos e poderosos fornecedores de engines, tornando quase impossível para novos navegadores competirem. Este artigo propõe uma solução radical: um navegador que executa apenas módulos WebAssembly (WASM), descartando os complexos padrões web. Essa simplificação facilitaria o desenvolvimento de navegadores, promoveria a inovação e permitiria aos usuários personalizar facilmente recursos do navegador, como RSS nativo, IPFS ou acesso a GPIO. Embora sacrifique a compatibilidade com os padrões web existentes, essa abordagem pode ser a chave para quebrar o duopólio e criar um cenário de navegadores mais diverso.

Desenvolvimento

arXivLabs: Projetos experimentais com colaboradores da comunidade

2025-02-28
arXivLabs: Projetos experimentais com colaboradores da comunidade

arXivLabs é uma estrutura que permite que colaboradores desenvolvam e compartilhem novos recursos do arXiv diretamente em nosso site. Indivíduos e organizações que trabalham com o arXivLabs adotaram e aceitaram nossos valores de abertura, comunidade, excelência e privacidade dos dados do usuário. O arXiv está comprometido com esses valores e trabalha apenas com parceiros que os respeitam. Tem uma ideia para um projeto que agregará valor à comunidade do arXiv? Saiba mais sobre o arXivLabs.

Desenvolvimento

A Confiança Quebrada da Mozilla: Novos Termos de Uso e Política de Privacidade do Firefox Causam Indignação

2025-02-28
A Confiança Quebrada da Mozilla: Novos Termos de Uso e Política de Privacidade do Firefox Causam Indignação

A recente atualização da Mozilla nos Termos de Uso e Política de Privacidade do Firefox gerou preocupação entre os usuários sobre segurança de dados e privacidade. A nova política inclui uma cláusula de "licença não exclusiva, livre de royalties, em todo o mundo", permitindo que a Mozilla utilize os dados de navegação dos usuários, contradizendo o compromisso de longa data do Firefox com a privacidade. O autor critica a ação da Mozilla como um "erro colossal e desnecessário", transformando o Firefox de um navegador confiável em um serviço de coleta de dados. Ele pede à Mozilla que revogue as políticas excessivamente amplas, aplicando-as apenas aos recursos que as exigem, e que preserve a imagem do Firefox como um defensor da web aberta.

Desenvolvimento

Construindo uma Micro Biblioteca de Loop de Eventos Assíncronos do Zero

2025-02-28
Construindo uma Micro Biblioteca de Loop de Eventos Assíncronos do Zero

Este projeto implementa uma biblioteca de loop de eventos assíncronos mínima, mas completa em recursos, do zero para fins educacionais. Ele demonstra conceitos essenciais de programação assíncrona: agendamento e gerenciamento de tarefas, multiplexação de E/S com sockets não bloqueantes, funcionalidades de timeout e suspensão, cancelamento de tarefas e concorrência baseada em corrotinas. A biblioteca usa corrotinas baseadas em geradores do Python e o módulo `select` para multiplexação de E/S, fornecendo um modelo simplificado de como as estruturas assíncronas modernas, como o `asyncio`, funcionam internamente. Aprenda a mágica por trás do `await`, como o `yield from` funciona e como as corrotinas se comunicam com o loop de eventos.

Desenvolvimento loop de eventos corrotinas

Joias Ocultas do macOS Sonoma: Uma Potência de Produtividade

2025-02-28

Desbloqueie o poder oculto de produtividade no macOS Sonoma com este guia abrangente. Descubra uma vasta gama de atalhos de teclado em todo o sistema, truques do Finder, técnicas de gerenciamento de janelas, aprimoramentos do Safari e muito mais. Aprenda a navegar pelos menus com facilidade, dominar os atalhos de captura de tela, gerenciar arquivos de forma eficiente no Finder e muito mais. Transforme seu fluxo de trabalho no Mac e aumente sua produtividade.

Desenvolvimento Atalhos de Teclado

Expansão perfeita do cluster de banco de dados do Notion: Escalonamento horizontal de 32 para 96 bancos de dados

2025-02-28
Expansão perfeita do cluster de banco de dados do Notion: Escalonamento horizontal de 32 para 96 bancos de dados

Para lidar com o rápido crescimento do número de usuários, o Notion escalou horizontalmente seu cluster de banco de dados de 32 para 96 bancos de dados. A postagem detalha o processo, incluindo a escolha de uma estratégia de migração de dados, o sharding horizontal dos bancos de dados e do pool de conexões (PgBouncer), a replicação e validação de dados e a troca perfeita final. Por meio de planejamento cuidadoso e execução, o Notion expandiu com sucesso seu cluster de banco de dados, aumentando a capacidade e o desempenho sem nenhum tempo de inatividade, deixando espaço suficiente para crescimento futuro.

Ladybird: Um novo navegador web baseado em padrões web

2025-02-28
Ladybird: Um novo navegador web baseado em padrões web

Ladybird é um navegador web verdadeiramente independente que usa um novo mecanismo baseado em padrões web. Atualmente em estágio pré-alfa, é destinado apenas a desenvolvedores. Sua arquitetura multiprocesso — com um processo principal de IU, vários renderizadores de conteúdo web, um decodificador de imagem e um servidor de solicitações — prioriza a robustez contra conteúdo malicioso. Ele roda em Linux, macOS, Windows (com WSL2) e muitos outros sistemas *nix e utiliza vários componentes de bibliotecas principais do SerenityOS. Desenvolvedores são convidados a se juntar ao servidor Discord para discussões e contribuições.

Termos de Uso do Firefox: Um mergulho profundo

2025-02-28
Termos de Uso do Firefox: Um mergulho profundo

O Firefox, navegador web gratuito e de código aberto, opera sob um conjunto abrangente de Termos de Uso que descrevem o acordo entre os usuários e a Mozilla. Esses termos cobrem licenciamento de software, direitos de propriedade intelectual, feedback do usuário, termos para recursos opcionais, atualizações e rescisão, responsabilidades do usuário, limitações de responsabilidade e isenções de responsabilidade. Os usuários devem seguir a Política de Uso Aceitável da Mozilla, abstendo-se de infringir os direitos de outras pessoas ou violar leis aplicáveis. A Mozilla renuncia à responsabilidade por perdas incorridas pelo uso do Firefox, mas se compromete a notificar os usuários sobre suspensões ou encerramentos do serviço. A lei da Califórnia rege o contrato.

Desenvolvimento Termos de Uso

pgRouting: Além da Geoespacial, Algoritmos de Grafos no PostgreSQL

2025-02-27
pgRouting: Além da Geoespacial, Algoritmos de Grafos no PostgreSQL

O pgRouting, uma extensão do PostgreSQL, geralmente é usado para encontrar o caminho mais curto entre dois locais. No entanto, este artigo explora suas capacidades de grafos mais amplas. Ele demonstra os aplicativos do pgRouting em gerenciamento de projetos, sistemas distribuídos e mecanismos de recomendação. Ao modelar dependências de tarefas, redes de servidores e recomendações de vídeos como grafos, o pgRouting utiliza os algoritmos de Dijkstra e A* para encontrar caminhos críticos, rotas de alocação de recursos ótimas e sugestões de vídeos relevantes. Isso mostra o pgRouting como uma poderosa alternativa leve além dos usos geoespaciais tradicionais.

Desenvolvimento algoritmos de grafos

Kastle procura Engenheiro de Backend Fundador para construir sua plataforma de atendimento de hipotecas com tecnologia de IA

2025-02-27
Kastle procura Engenheiro de Backend Fundador para construir sua plataforma de atendimento de hipotecas com tecnologia de IA

A Kastle, uma plataforma baseada em IA que está revolucionando o atendimento de hipotecas, procura um Engenheiro de Backend experiente para se juntar à sua equipe fundadora. Você projetará e dimensionará a infraestrutura de IA da Kastle, desenvolvendo serviços de backend para seus aplicativos de hipotecas baseados em IA. Isso requer experiência em Python, programação assíncrona, contêinerização (Docker, Kubernetes), sistemas distribuídos e regulamentações financeiras. Essa função de alto impacto oferece grande responsabilidade e a chance de moldar a direção técnica de uma startup Fintech de rápido crescimento.

Desenvolvimento Desenvolvimento de Backend
1 2 149 150 151 153 155 156 157 214 215