segunda-feira, 25 de abril de 2022

CDN e a Open Connect da NETFLIX

CDN ou content delivery network ou rede de entrega de conteúdo. A CDN foi criada com o objetivo de tornar a entrega de conteúdo, principalmente de imagens e de streaming como áudio e vídeo, mais eficiente, melhorando a experiência do usuário com as plataformas de entrega de conteúdo, bem como, tornando a rede de operadoras e provedores de internet mais performática. 

Qual é a ideia por detrás dessa estratégia, basicamente uma plataforma de conteúdo, principalmente as que possuem muito tráfego pesado como Netflix, Youtube e Facebook, dividem esse conteúdo em vários servidores que podem estar localizados geograficamente distantes um dos outros para que os mais próximos dos usuários possam entregar esse conteúdo. 

Um dos problemas em não usar CDN é que um site é formado por muitos arquivos e para cada arquivo é necessário fazer uma requisição ao servidor, o problema é que se esse servidor for único ele vai ter problemas de entregar esse conteúdo porque há limites nas requisições, então uma das estratégias para melhorar essa entrega que muitos sites fazem, eles colocam as imagens em subdomínios diferentes que no DNS apontam para, normalmente, a CDN mais próxima geograficamente do usuário, isso melhora consideravelmente o tempo de resposta porque além do conteúdo está replicado, o servidor que possui o menor delay, que é o tempo de resposta de uma requisição, é o que será usado. Então muitas requisições podem ser feitas ao mesmo tempo fazendo balanceamento de carga entre as CDNs.

Essa estratégia é largamente utilizada em sites muito acessados, como por exemplo o G1 da globo, se você observar o código fonte desse site vai ver que essas imagens não estão debaixo do mesmo domínio principal do site, mas em subdomínios exclusivos para entregar essas imagens.

Para saber mais sobre CDN e a open connect da Netflix acesse o conteúdo em vídeo: https://www.youtube.com/watch?v=M4Vqsh2gShg


😍 Aproveitem o desconto especial 🤑 por apenas R$22,90 nos cursos de IPv6 e PHP8 disponíveis nos seguinte links:

https://www.mestresdaweb.com/redirect.php?curso=ipv6

https://www.mestresdaweb.com/redirect.php?curso=php8

domingo, 27 de março de 2022

O que são expressões regulares

 O que é uma expressão regular? As expressões regulares é uma forma pela qual é possível exprimir um padrão de strings que podem ser relacionados a várias palavras mesmo usando um único padrão.

Uma das utilidades das expressões regulares é realizar buscas, mas não é uma simples busca por palavras. Com a expressão regular você pode buscar por padrões que definem qual é o formato esperado do termo que estamos procurando, por exemplo, buscar todos os termos de um texto que tenha um formato de data com dia, mês e ano  sem especificar exatamente qual é data que estamos procurando. 

Também é possível efetuar validações em texto, ou seja, verificar se uma determinada sequência de caracteres atende ao padrão estabelecido, como exemplo, verificar se campos de um formulário foram digitados corretamente como email, telefone, cep e cpf.

E por fim, com expressão regular é possível fazer substituições. O PHP possui uma a função chamada str_replace que pode fazer substituições a partir de uma lista de palavras por outra lista, só que essa substituição é fixa, ou seja, você deve informar a exata escrita das palavras para que a função a procure e faça as substituições. Mas com expressões regulares as substituições vão muito além do que substituir texto por outro texto, pois com a expressão regular é possível fazer modificações usando trechos do texto anterior.

Basicamente a expressão regular deve começar e terminar com uma barra, entre elas irão os caracteres fixos e os símbolos da expressão que podem ter muitos significados.

Um desses símbolos é o colchetes que representa um caractere em uma única posição, mas dentro dos colchetes permite informar uma lista desses caracteres que podem ser representados, podendo ser caracteres únicos ou um intervalo. 

Um exemplo segue abaixo de uma expressão regular:

De acordo com o exemplo, esse padrão combinará com qualquer palavra que contenha os caracteres com ou sem acentos, não importando se são maiúsculas ou minúsculas. Tendo no mínimo duas letras e no máximo. 

Você pode testar as suas expressões regulares no site: https://regex101.com/r/dGFIC0/1 

Caso queira conhecer mais detalhes sobre o PHP considere adquirir o curso com desconto: https://www.mestresdaweb.com/redirect.php?curso=php8

Para saber mais sobre expressão regular acesse esse vídeo: