![](https://campuscode-site.s3-sa-east-1.amazonaws.com/artigos/CW_cabecalho_branco.jpg)
Hey! Tudo bem?
PostgreSQL é um sistema gerenciador de banco de dados objeto relacional muito relevante no desenvolvimento web devido à sua robustez, escalabilidade e conformidade com padrões SQL. Sua capacidade de lidar com grandes volumes de dados e consultas complexas o torna ideal para aplicações web que requerem alto desempenho e confiabilidade. Selecionamos alguns artigos para ampliar seus conhecimentos sobre o gerenciador.
Você também vê como lidar com as representações de valores indefinidos no JavaScript, as melhorias no IRB e Rails Console no primeiro semestre de 2024, um aprofundamento sobre o comando sudo no Linux, como criar o Minesweeper em Ruby com apenas 100 linhas de código e um estudo interativo sobre estratégias de filas.
Boa leitura!
POSTGRES
![Um elefante em um corredor com servidores de banco de dados dos dois lados.](https://campuscode-site.s3.sa-east-1.amazonaws.com/newsletter/303_PostgreSQL.avif)
Gerado por IA.
Resolvendo problema de performance no PostgreSQL com CTE
Leandro Proença, líder técnico da Rebase, aborda uma alternativa para resolver problemas de performance no PostgreSQL causados por loops aninhados (nested loops). Ele utiliza Common Table Expressions (CTE’s), demonstrando o processo com exemplos práticos.
Guia de criptografia de dados no Postgres
Esse guia sobre criptografia de dados no PostgreSQL da Crunchy Data explora métodos de criptografia de dados em repouso, incluindo criptografia a nível de sistema operacional, dispositivos de armazenamento, criptografia de disco transparente (TDE) e criptografia a nível de aplicação. Também apresenta uma avaliação de cada método, com prós e contras para te ajudar a determinar a melhor abordagem para seu ambiente de dados.
Uso eficiente de índices PostgreSQL
Esse artigo explora os diversos tipos de índices – como B-tree, Hash, GIN e GiST – e suas respectivas aplicações. Ele também explica como a criação de índices de forma adequada pode melhorar o desempenho das consultas.
CAMPUSCODERS INDICAM
![Várias máscaras de rostos humanos, com expressões variadas.](https://campuscode-site.s3.sa-east-1.amazonaws.com/newsletter/303_undefinedJS.avif)
Representações de valores indefinidos no JavaScript
O autor desse texto fala sobre as várias representações de valores indefinidos no JavaScript, como `undefined`, `null`, slots vazios em arrays esparsos e comportamentos inesperados em diferentes contextos, como `ReferenceError` e `-1` retornado por `indexOf`. Ele discute a origem dessas inconsistências e oferece recomendações para minimizar erros.
Melhorias no IRB e Rails Console no primeiro semestre de 2024
Esse artigo revisa as melhorias no IRB e no console do Rails na primeira metade do ano, destacando novas funcionalidades e comandos que aumentam a eficiência dos desenvolvedores Ruby.
Entendendo o comando sudo no Linux
O comando sudo concede temporariamente permissões elevadas aos usuários para executar tarefas administrativas, como instalar software ou modificar arquivos de configuração. Isso o torna um dos comandos mais importantes – e perigosos – do Linux. Nesse artigo você descobre como usá-lo com sabedoria.
Minesweeper em Ruby com apenas 100 linhas de código
Utilizando classes e métodos do Ruby, o autor deste artigo cria uma versão jogável de Minesweeper em linha de comando, com apenas 100 linhas de código, e compartilha a implementação completa.
Um estudo interativo sobre estratégias de filas
Nesse artigo você encontra estratégias de enfileiramento em sistemas distribuídos, além de explicações sobre como diferentes tipos de filas (FIFO, LIFO e filas de prioridade) funcionam e seus trade-offs (ou compensações, em português).
Campuscoders que contribuíram com a curadoria da semana: André Benjamim, Ederson de Lima, Leandro Proença e Rafael Carvalho 💚