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:









terça-feira, 21 de dezembro de 2021

Tipos de dados ou DATA types do PHP

Um dos principais tipo de dados é o tipo string pode ser uma palavra ou uma frase, o PHP trata a string como um texto comum e como uma frase ou texto terá espaços então é preciso definir onde começa e onde termina esse texto, por isso que é necessário delimitar a string com duas aspas duplas ou com duas aspas simples. 

Para exemplificar: 

<?php $string = "valor"; ?>

Para a gente verificar o tipo de dado, se o conteúdo da variável é realmente uma string, existe a função gettype que retorna o tipo de dado repassado a função. Para demonstrar passo para a gettype a variável string e dou saída com o echo para que retorno do gettype saia no navegador. Ficando assim:

<?php

$string = "valor";
echo gettype($string);
//imprime string na tela

?>

E o retorno é string porque aqui temos uma frase delimitada por aspas duplas, existe uma variação de sintaxe chamada de heredoc. A heredoc é uma sintaxe para strings onde é possível exibir, com mais facilidade, textos grandes. A sintaxe heredoc inicia com três caracteres “menor que” depois se coloca um identificador que vai delimitar o início e o fim do texto, esse identificador tem praticamente a mesma limitação dos nomes das variáveis das quais vocês já conhecem. Para exemplificar crie abaixo uma string usando essa sintaxe e coloquei como texto uma paragrafo gerado pelo site lorem ipsum

<?php

$string = <<<TEXTAO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris in malesuada erat. 
Sed a risus pharetra, suscipit nulla non, semper quam. Nulla fringilla posuere turpis
at ultrices. Nunc et purus nec sapien molestie dapibus sit amet sed ligula. 
TEXTAO

?>

Tudo que estiver entre os identificadores TEXTAO será considerado string, essa sintaxe de string é interessante para lidar com textos muito grandes, como o exemplo acima.  Na sintaxe heredoc temos a mesma interpretação do seu conteúdo semelhante aos delimitadores de aspas duplas, ou seja, eu posso colocar dentro desses identificadores variáveis que elas serão interpretadas normalmente. 

O segundo tipo de dado é o número inteiro, aí neste caso os números não precisam de aspas, eles podem ser passados diretamente a uma variável. No exemplo abaixo eu vou criar a variável number que vai receber o número 2 e passao essa variável para a função gettype e dou saída com com o echo.

<?php

$number = 2;
echo gettype($number);
//imprime integer

?>

O gettype retorna como integer que quer dizer inteiro. 

Um outro tipo de número que o php reconhece é o float, também conhecido como double, real number ou número real, mas o php aceita somente os números reais no formato americano, ou seja, se coloca um ponto no lugar da vírgula para separar a parte fracionada, que é aquela parte do número que está entre 0 e 1. Novamente para exemplificar, usando o mesmo código do exemplo anterior basta adicionar na variável number 2.5

<?php

$number = 2.5;
echo gettype($number);
//imprime double

?>

E o retorno como esperado é double.

Mais um tipo de dado reconhecido pelo PHP é o boolean, esse tipo de dado é representado por apenas dois valores true e false que quer dizer verdadeiro ou falso. Normalmente esse tipo de dado é usado em expressões de condição em que uma determina sentença de comparação é verificada, na verdade é o resultado de algumas funções ou de operadores que resultam em boolean, como por exemplo, usando o operador de comparação para verificar se um número é maior ou menor do que outro, o resultado dessa verificação só pode ser true ou false, não existe uma terceira opção. Aí dependendo do resultado algumas instruções podem ser executadas e outras não. 

Em uma declaração if espera que entre os parênteses seja posta um expressão de condição cujo resultado seja true ou false, se o que estiver entre parênteses for verdade o que estiver entre as chaves é executado, caso contrário não. Observe o exemplo:

<?php

if(false){
    echo "O resultado é falso."//nunca será executado
}

?>

Em uma estrutura como essa o echo não não tem saída. é claro que na prática essas expressões possuem verificações mais complexas, aqui só foi para exemplificar. Por último existem mais dois tipos de dados que são os objetos e os arrays, no caso dos objetos ele faz parte do contexto de programação orientação ao objeto que será detalhado somente bem mais à frente, já para os arrays também teremos algumas explicações mais aprofundadas só mais à frente, onde eu vou exemplificar com algumas funções de manipulação. 

As variáveis só conseguem armazenar um único tipo de dado e isso é uma absoluta verdade, porém o array é um tipo de dado que consegue armazenar outros dados que podem ser de tipos diferentes, isso é vantajoso em muitos casos. Existem basicamente duas formas de criar arrays:

<?php

$array = [];

?>

No exemplo acima foi criada uma variável chamada array, que vai receber dois colchetes. Inicialmente o array está vazio, é prerrogativa do programador iniciar um array vazio ou iniciar com algum conteúdo. 

Para iniciar com algum conteúdo, basta colocar os valores separados por virgula dentro dos colchetes, e como eu falei anteriormente os arrays são uma coleção de valores que aceita todos os tipos de dados, inclusive outros arrays.

<?php

$array = [45, 4.5, "oi", false, new stdCLass(), array()];

?>

Então dentro dos colchetes temos um número inteiro, um número fracionado, uma string, um false, um objeto, e mais um array, inclusive, essa é a segunda forma de iniciar um array que é através da sua função. 

Para dar saída completa de um array não é possível usar o echo, se usa o var_dump que possui uma saída somente usada no desenvolvimento. 

<?php

$array = [45, 4.5, "oi", false, new stdCLass(), array()];
var_dump($array);

?>

Resultado em tela:
array (size=6)
  0 => int 45
  1 => float 4.5
  2 => string 'oi' (length=2)
  3 => boolean false
  4 => 
    object(stdClass)[1]
  5 => 
    array (size=0)
      empty

Temos um array cujo índice começa em 0 e vai seguindo em diante, aí temos um inteiro, temos um float, interessante é que anteriormente um número fracionado foi reconhecido como double. Aí temos uma string, um boleano, um objeto e por último mais um array, fazendo com isto torne em um array multidimensional que é um array dentro de outro. 

Adicionar, remover e manipular arrays faremos isso em uma aula separada onde eu vou aprofundar nas funções de manipulação de arrays.

Acesse a vídeo aula: https://www.youtube.com/watch?v=DY4D9qr2iv4



quarta-feira, 15 de dezembro de 2021

O que é o PHP8?

PHP é uma linguagem de programação que funciona do lado no servidor, sendo o php uma das principais linguagens de programação quando se fala em sites. Praticamente essa linguagem está presente em uma faixa de uns 80% dos sites do mundo. 

A palavra PHP significa pré-processador de hipertexto, ou seja, é uma linguagem que consegue gerar dinamicamente documentos HTML especialmente quando se trata de informações advindos de banco de dados. Inclusive o php pode ser incluído junto ao HTML, porém isto não quer dizer que isso seja uma boa prática, pois os padrões de projeto recomendam a separação do código fonte em arquivos diferentes separados por objetivos e finalidades distintas.

Para saber mais assistia a vídeo aula:

 


Para saber mais sobre o curso PHP8 do zero para iniciantes, adquira agora mesmo o curso com cupom de desconto no link: https://www.mestresdaweb.com/redirect.php?curso=php8

Para obter o melhor desconto possível basta entrar em contato comigo no grupo vip do  Telegram: https://t.me/mestresdaweb



segunda-feira, 6 de dezembro de 2021

Variáveis no PHP


Variável é um recurso cujo objetivo é armazenar valores para uma utilização em outro ponto da aplicação. A variável é como um contêiner onde se pode armazenar dados para que estes sejam “transportados” e utilizados em outros lugares. Imagine que você precise calcular alguns valores, mas depois disto há muitas manipulações a serem feitas com os números, a melhor forma de ir passando os números adiante pelo script é através das varáveis, portanto é um recurso muitíssimo usado no desenvolvimento de aplicações.

 Entenda a variável como um contêiner onde se pode armazenar dados para que estes sejam “transportados” e utilizados em outros lugares. A variável só pode armazenar um único tipo de dado e precisar ser declarada antes de sua utilização. Para declarar uma variável é muito simples, na verdade no php a declaração de variáveis é até mais simples do que em outras linguagens de programação, porque no PHP não é necessário declarar a variável de forma separada a sua atribuição de valor e nem especificar o tipo de dado que a variável irá armazenar, por isso que o PHP tem uma tipagem dos dados chamada de dinâmica ou fracamente tipada. 

Então quando você declarar uma variável ao mesmo tempo você deve atribuir algum valor a ela. Eu vou demonstrar, a primeira coisa que se faz para declarar uma variável é passar o $ (cifrão), é esse o símbolo de declaração de variável, o que vem depois do símbolo é o nome da variável, que é algo que tem muitas considerações a serem feitas sobre isso. As recomendações das PSRs não comentam nada sobre os nomes das variáveis, mas apenas para propriedades de classe. 

Mas é interessante adotar um padrão nesses nomes para que o nome da variável seja mais facilmente compreensível durante o desenvolvimento da aplicação, uma recomendação é que o nome da variável seja o suficientemente específico para que você não se perca em sua utilidade, por exemplo, ao invés de nomear uma variável simplesmente como nome, você a nomeia como PrimeiroNome, ou seja, um nome composto para que a utilidade da variável e o seu conteúdo fiquem mais facilmente compreensíveis dentro da aplicação do que seria simplesmente nomeando uma variável apenas como nome. 

Depois da declaração da variável você deve atribuir um valor a ela. Então, como a recomendação dos nomes das variáveis é que seja composto e o php não aceita espaços na declaração de variável, devemos ter alguma forma de escrita que facilite a leitura de nomes composto sem usar o espaço. Existem três formas. A primeira delas é o under_score, onde você usa o underline para separar as palavras ficando assim: 

<?php $primeironome = "valor"; ?>

Observe que usar primeironome, tudo junto que dificulta a sua leitura, você pode fazer o seguinte:

<?php $primeiro_nome = "valor"; ?>

Colocando um underline para separar os nomes é uma forma para deixar o nome da variável mais legível. Uma outra forma é chamada de Uppercamelcase, onde a primeira letra de cada palavra ficaria em maiúscula, desse jeito 

<?php $PrimeiroNome = "valor"; ?>

Observe que o nome da variável é bem legível. Uma variação dessa forma de escrita é chamada de LowerCamelCase que possui a única diferença em que a primeira letra da primeira palavra ficaria em minúscula.  O mais importante nesses casos é que se deve seguir somente um desses padrões no seu projeto e não ficar alternando entre um e outro, mas seguir apenas uma forma de escrita em todas as variáveis do projeto seja ela qual for. 

Uma outra consideração a se fazer sobre os nomes das variáveis é que o PHP faz diferença entre maiúsculas e minúsculas, ou seja, o PHP é case sensitive para os nomes das variáveis, então a primeira variável primeiro nome tudo em minúsculo é totalmente diferente do terceiro exemplo que está em UpperCamelCase, teste esse código abaixo:


  <?php 
  $PrimeiroNome = "Marcelo Magno";
  $primeironome = "Augusto Franco";
  var_dump($PrimeiroNome,$primeironome);
  ?>

Eu atribuí um valor a primeira variável, primeironome que recebeu “Marcelo Magno”, e a segunda variável recebeu Augusto Franco. Dando saída com o comando var_dump em ambas as variáveis. Observe que apesar de que elas possuírem a mesma escrita o PHP diferencia letras maiúsculas de minúsculas fazendo com elas sejam tratadas como diferentes. 

O php só aceita para os nomes das variáveis os caracteres de A-Z também aceita letras acentuadas, aceita também os números de 0-9 e o underline, mas não aceita caracteres especiais, há ainda uma restrição no primeiro caractere da variável que não deve iniciar com números, somente com letras ou com o underline. Assim temos:

Nomes válidos

  • my_function
  • Size
  • _file
Nomes Inválidos:
  • This&that
  • !counter
  • 4ward
Para saber mais sobre o PHP, adquira agora mesmo o curso no link: https://www.mestresdaweb.com/redirect.php?curso=php8




domingo, 17 de outubro de 2021

Novo curso gratuito

 Acabou de ser lançado mais um curso gratuito de minha autoria que trata agora sobre o PHP, o curso é intitulado como O básico do PHP para iniciantes. O curso está disponível na plataforma da Udemy no link abaixo.