Mostrando entradas 1 para 10 de 659
Próximo 10 Entradas mais antigos »
Timings do Server-side no Chrome Devtools

Paul Irish falou recentemente no seu Twitter sobre um recurso muito legal no Chrome Devtools! A guia timings pode interpretar cabeçalhos HTTP enviados pelo aplicativo e processá-los.

View your server’s metrics in @ChromeDevTools via Server Timing headers. Big thanks to longtime Firebug developer @sroussey for the patch! pic.twitter.com/OjDDIv0lLR

— Paul Irish (@paul_irish) 7 de fevereiro de 2017

É parecido com isso no Network Inspector do Chrome:

Para testar, clique com o botão direito do mouse nesta página, vá para …

[Leia mais]
Diferenças – MySQLi versus PDO versus MySQL, Benchmark para Comparação de desempenho, Segurança e Conversão que funciona em 2016 e 2017

Desde que o PHP 7 foi lançado e o suporte para o PHP 5 foi encerrado, muitas empresas de hospedagem tiraram o PHP 5 de seus servidores, e desenvolvedores PHP foram forçados a migrar seu código para funcionar com PHP 7.

Uma das mudanças do PHP 7 foi a descontinuação da extensão original do MySQL. Os desenvolvedores tiveram que optar por migrar seu código para usar o MySQLi ou e a extensão PDO.

Leia este artigo para saber sobre as diferenças e decidir qual é o melhor para você migrar seu código para trabalhar no PHP 7 ou posterior, bem como aprender sobre alguns pacotes recomendados que usam PDO ou MySQLi para executar propósitos comuns de banco de dados, como backup, segurança, registro de usuário e login, abstração de banco de dados, ORM (Object-Relational Mapping) etc.

1 – PDO versus MySQLi …

[Leia mais]
C# – Obtendo o ID do último registro inserido no banco de dados MySQL

Neste artigo, vou mostrar como podemos obter o ID do último registro inserido no banco de dados MySQL.

Eu já mostrei como recuperar o ID do último registro inserido no MS Access e no SQL Server nestes artigos:

Vamos fazer a mesma coisa para o MySQL.

Então, como obter o ID do último registro inserido no banco de dados MySQL? A resposta é:a depende… Sim, vai depender de como e quando você precisa obter essa informação.

Você deseja obter o último registro inserido ou o maior existente? Pense bem…

Existem 4 abordagens que você pode usar:

  • Obter o …
[Leia mais]
O método mais rápido para melhorar o desempenho de qualquer Servidor de Aplicações Web PHP usando MySQL ou PostgreSQL

No mundo do desenvolvimento Web, muitas vezes enfrentamos o problema da escolha do servidor certo para o ambiente de produção de um aplicativo Web.

Talvez precisemos comprar um novo servidor para suportar a carga esperada, ou talvez o cliente queira implantar em um servidor existente.

Em ambos os casos, se depois da implantação e execução, o aplicativo apresentar um desempenho ruim, então teremos que perguntar à equipe o que podemos fazer para tornar a aplicação mais rápida, ou usar um servidor melhor.

Portanto, precisamos determinar se o aplicativo tem uma boa performance. Leia este artigo para aprender a determinar rapidamente o desempenho de um aplicativo no servidor atual.

Introdução

Todos os desenvolvedores querem lançar suas aplicações Web e estar prontos para lidar eventualmente com grandes quantidades de tráfego quando tiverem sucesso.

O principal desafio da …

[Leia mais]
Defql: consultas SQL como funções Elixir

O mundo do Elixir é funcional. Não existem objetos ou instâncias. Neste caso, eu me pergunto: eu preciso de ORM?

Minha resposta a esta pergunta é não.

Eu preciso de dados. Dados puros que venham direto do banco de dados. Outra questão que me vem à mente: preciso de um DSL para consultar o banco de dados?

Novamente, não!

Temos uma grande linguagem criada para consultar bancos de dados. O SQL, lembra?

E se eu pudesse criar uma função em Elixir que tenha o corpo de um SQL? E se eu pudesse usar esta função exatamente como qualquer outra função Elixir? Seria ótimo, não seria?

Podemos fazer isso utilizando o poderoso sistema de macro do Elixir. No entanto, esta também é uma boa maneira de aprender como as macros do Elixir funcionam.

Para fazer isso, eu comecei a escrever o Defql . O Defql é um pacote Elixir que fornece uma maneira simples …

[Leia mais]
Defql: consultas SQL como funções Elixir

O mundo do Elixir é funcional. Não existem objetos ou instâncias. Neste caso, eu me pergunto: eu preciso de ORM?

Minha resposta a esta pergunta é não.

Eu preciso de dados. Dados puros que venham direto do banco de dados. Outra questão que me vem à mente: preciso de um DSL para consultar o banco de dados?

Novamente, não!

Temos uma grande linguagem criada para consultar bancos de dados. O SQL, lembra?

E se eu pudesse criar uma função em Elixir que tenha o corpo de um SQL? E se eu pudesse usar esta função exatamente como qualquer outra função Elixir? Seria ótimo, não seria?

Podemos fazer isso utilizando o poderoso sistema de macro do Elixir. No entanto, esta também é uma boa maneira de aprender como as macros do Elixir funcionam.

Para fazer isso, eu comecei a escrever o Defql . O Defql é um pacote Elixir que fornece uma maneira simples …

[Leia mais]
Estrutura em cloud para grandes sites WordPress

Estamos em uma era que não podemos negar o poder do WordPress em administrar sites, muito além dos antigos blogs que víamos sempre por aí. Grandes sites, portais e até mesmos lojas virtuais já podem utilizar esta plataforma para se estabelecerem online – e estão fazendo isso! É o caso de sites como o da USP (Universidade de São Paulo) e o próprio iMasters.

Sites como esses têm em comum alguns pontos que não permitem mais que eles funcionem normalmente dentro de uma estrutura compartilhada. A utilização de plugins para controle
e segurança do WordPress, e o nível de personalização do próprio WordPress para atender às demandas destes tipos de projetos podem ser um fator a se analisar. Mas sem dúvida o
fluxo de processos, acessos e atualizações de banco de dados que superam, e muito, qualquer …

[Leia mais]
Migrando um blog do WordPress para um contêiner Docker

O blog Lambda3 foi migrado para uma máquina mais nova. É um WordPress, rodando numa máquina no Azure. Ele estava, inicialmente, em uma máquina pequena, e conforme a audiência foi crescendo, a máquina cresceu junto. Mas ainda estava no modelo antigo de gestão do Azure (ASM), e a máquina era menos eficiente que as mais novas, que têm SSD, entre outros pontos.

Resolvemos migrá-lo para o modelo ARM e máquinas melhores. No processo, oras, por que não colocá-lo pra rodar num contêiner com Docker? Foi exatamente o que fizemos! E este artigo é pra contar para vocês como fazer isso. Parecia meio complicado a princípio, mas foi bem tranquilo no final.

WordPress em contêiner e suas …

[Leia mais]
PHP Mess detector – Analisando o código em busca de problemas

O PHP Mess Detector é uma ferramenta de análise estática de código que permite encontrar diversos tipos de problemas e analisar a qualidade do código da aplicação. Veja algumas das análises possíveis de serem executadas com o PHP Mess Detector:

  • Localização de possíveis bugs;
  • Localização de métodos, propriedades e parâmetros não utilizados;
  • Verificar a qualidade, complexidade a legibilidade do código.

Instalando o PHP Mess Detector

Para instalar o PHP Mess Detector, você utilizará o Composer, procedendo a instalação a nível global. Execute o comando a seguir no terminal para iniciar a instalação:

composer global require 'phpmd/phpmd=@stable'

Concluída a instalação via Composer, faça um teste para verificar o funcionamento. Via terminal, acesse uma pasta onde você tenha um projeto em PHP e execute o comando a seguir:

phpmd . …
[Leia mais]
Pacote Notável PHP: Bate-papo seguro PHP

Quando você deseja implementar um sistema de bate-papo entre os usuários de sua aplicaçaõ ou site, há sempre a preocupação de que as mensagens possam ser visualizadas por pessoas que gerenciam o site ou mesmo por espiões e serviços secretos, porque as mensagens podem ter que ser armazenadas no servidor antes de serem entregues aos outros usuários no bate-papo.

Uma maneira de evitar esse problema é implementar criptografia de ponta a ponta. Isso significa que as mensagens são criptografadas antes de serem enviadas do usuário de origem e somente descriptografadas pelos usuários de destino.

Esse pacote fornece uma solução para implementar tal abordagem em PHP. Ele usa algum JavaScript para criptografar mensagens antes de enviar do navegador do usuário de origem utilizando o algoritmo Blowfish.

Ele usa uma chave secreta que apenas os usuários de origem e de destino conhecem. Dessa forma, as mensagens podem ser …

[Leia mais]
Mostrando entradas 1 para 10 de 659
Próximo 10 Entradas mais antigos »