coding weekly #251

Newsletters - 05/Jul/2023 - por Campus Code
A sua newsletter da Campus Code • Edição 251 - Julho de 2023

Hey! Tudo bem?

Rails é um framework pensado para aplicações web baseadas em bancos de dados e no padrão de arquitetura MVC (Model-View-Controller). Ele inclui inúmeras ferramentas para facilitar o desenvolvimento a partir de padrões pré-estabelecidos. Uma delas é o Active Record, que na verdade é um framework dentro do Rails. Ele atua na camada model do MVC, permitindo utilizar um mapeamento objeto-relacional para garantir a conexão entre objetos da aplicação a tabelas do banco de dados e, inclusive, trabalhar com mais de um banco de dados ao mesmo tempo. Selecionamos artigos para te ajudar com boas práticas e a aprofundar em Active Record.

Você também vê 15 checklists de acessibilidade essenciais para quem desenvolve canais digitais, como identificar e resolver problemas com balanceamento de carga em uma aplicação, como usar Neo4j Cluster com Docker Swarm, dicas de métodos para dividir uma lista em N partes iguais no Ruby e no Rails, além das diferenças entre os tipos de banco de dados.

Boa leitura!

ACTIVE RECORD

Logo de Rails. Abaixo, se lê Active Record.
Boas práticas com Active Record

O Active Record é uma camada das aplicações Rails que permite manipular o banco de dados de forma mais fácil. Porém, se usado de forma errada, pode prejudicar a performance de sua aplicação. Nesse artigo você encontra uma lista de práticas para seguir e evitar que esses problemas aconteçam.

Efeitos de range literals em queries do Active Record

O Active Record oferece ferramentas para facilitar as buscas por valores em bancos de dados por meio de queries. Veja os diferentes resultados obtidos quando são utilizados ranges do Ruby em queries SQL no Active Record.

Entendendo joins, includes, preload e eager_load do Active Record

Os métodos joins, includes, preload e eager_load do Active Record são bastante úteis. Mas, para evitar confusões conforme sua aplicação Rails cresce, é preciso entender quando usar cada um deles de forma correta e como combiná-los.

CAMPUSCODERS INDICAM

Animação de tarefas sendo marcadas como feitas em uma lista.
15 checklists de acessibilidade essenciais para quem desenvolve canais digitais

Nos últimos anos, acessibilidade web tem ganhado bastante força, se tornando prioridade nas listas de desenvolvimento de diversas organizações. Pensando nisso, o movimento Web Para Todos separou 15 checklists de acessibilidade considerados essenciais no desenvolvimento, para que você se familiarize e comece a usar práticas que tornem suas aplicações mais acessíveis.

Balanceamento de carga

Em alguns casos, aplicações Web crescem a ponto de precisar de mais de um servidor para lidar com a quantidade de requisições que chegam no sistema. Nestas condições, torna-se necessário um sistema para balancear a carga que chega aos servidores. Esse artigo te ajuda a compreender visualmente os problemas que ocorrem na distribuição de requisições e como eles podem ser resolvidos.

Como usar Neo4j Cluster com Docker Swarm

Neo4j Cluster é um sistema horizontalmente escalonável que agrupa diferentes servidores em uma única unidade, permitindo que diferentes bases de dados fiquem responsáveis por operações específicas em um mesmo conjunto de dados, melhorando a performance. Saiba mais sobre o Neo4j e, também, como utilizar o Docker Swarm em conjunto com ele

Dividindo uma lista em N partes iguais no Ruby e no Rails

Aprenda a dividir uma lista de itens em N partes iguais usando os métodos each_slice, no Ruby, e in_groups_of, no Rails.

Entendendo os tipos de banco de dados

Muitas vezes, o sucesso de uma aplicação pode ser determinado pela escolha da base de dados certa. Sim, existem diversos tipos de base de dados e é parte do trabalho da pessoa desenvolvedora entender as diferenças entre eles de forma que se possa fazer uma escolha mais consciente sobre qual usar.

Campuscoders que contribuíram com a curadoria da semana: André Kanamura, Claudia Capelini, Daniel Madaschi, Diogo Oliveira e Ederson de Lima 💚

Campus Code