Michael Mafort

Geral

Performance – menos requets e mais cache

by Michael Mafort on jan.29, 2010, under Desenvolvimento, PHP

Oba eu também quero! Mas o que é isso?

Uma das melhores praticas para se ter uma boa performance em sua página web é reduzir o número de requisições ao servidor, pois cada requisição abre um canal de comunicação que é composto por uma mensagem de ida que aguarda a mensagem de volta, que será a resposta, numa página pode ser html, imagem, css, js etc. Por isso é importante reduzir este número de requisições, pois o que vai tornar a exibição da página mais rapido não será necessariamente o seu tamanho total em Kb mas sim a quantidade de requisições que ela tem.

Agora sim!

Para economizarmos ( economia trabalha o melhor uso de recursos escassos, no nosso caso o tempo ) e ganharmos performance, uma das técnicas é da utilização de renderização de imagens usando inline images rfc 2397, ou seja você não vai ficar fazendo 1 requisição para cada imagem, elas irão ser carregadas juntamente com o seu html, isto agiliza o processo de renderização, diminui os seus requests e possibilita um controle de cache maior, pois todas as imagens estarão no mesmo arquivo html.

Vamos a prática

1
2
 No seu html vai ficar assim:
<img src="&lt;?php echo renderImagem( " alt="" />"&gt;

Com isso você irá reduzir consideravelmente os requests de imagens no seu servidor, diminuindo o tempo para renderização da página, no entando isto aumenta um pouco o tamanho da imagem que era compactada e passou a ser descompactada e enviada via base64, mas para isto há uma solução muito rápida e prática com o uso do mod_deflate do apache, mas isto já é assundo para um novo post.

Até logo e obrigado pelos peixes!

3 Comments more...

Metodologia ágil de trabalho – SCRUM

by Michael Mafort on jan.18, 2010, under Desenvolvimento

Boa galera, após um tempo off retorno ao blog postando sobre um tema atual, discutido amplamente pelas grandes empresas de desenvolvimento de software, o SCRUM.

Meu depoimento neste artigo é de alguém que está vivenciando este processo, ou seja não aprofundarei no assunto, mas darei umas dicas rápidas para quem interessar (acredito que todos que lerem) possam aprofundar pelo vasto conteúdo disponibilizado na web.

Então vamos ao que interessa:

O que é SCRUM? É nada mais nada menos que uma metodologia para gerenciamento de projetos, com um detalhe que seu foco é a agilidade do processo.

Nesta metodologia, o seu principal foco é entregar o que foi proposto no prazo determinado, ou seja nunca poderá ter atrasos, os prazos não são passiveis de negociação. Caso haja algum impecílio durante o desenvolvimento, o prazo será cumprido e o que poderá ser negociado é a questão do escopo do que será entregue. Ex.: Acordou que iria entregar em 1 mês o sistema de cadastro, com edição, listagem e visualização, sendo que na visualização teria uma feature para aprimorar a visualização do conteúdo (firula), mas o prazo ia estourar, então o que é negociado é deixar esta feature para uma proxima data (se couber dentro do proximo planejamento ela deve ser executada, senão vai ficando para o final do projeto). Desta forma você não se embaralha com os prazos cumprindo a risca e no final vai ter apenas algumas revisões de alguma coisa que porventura não conseguiu fazer dentro do prazo planejado.

Outra coisa extremamente importante neste processo é o acompanhamento diário, geralmente através de reuniões rápida (15 min.) onde se discute o que foi feito no dia anterior, o que vai ser feito hoje e o que me impede de atingir minha meta. Desta forma todos os envolvidos (programador e cliente) estão sempre cientes do que está sendo feito, não saindo do controle e facilitando a correção de possíveis alterações no escopo do projeto.

Com isto você ganha controle e confiabilidade de seu cliente, tornando o seu processo mais ágil e confiável, pois reduz numerosamente a quantidade de bugs no sistema.

Referências:

1 Comment :, , more...

O mascote do PHP

by Michael Mafort on jan.20, 2009, under Geral

Acho que ele está querendo dar um output na impressora :D

elePHPant

Abraços,

2 Comments more...

Usando um svn client

by Michael Mafort on jan.19, 2009, under Geral, Linux

Bom este artigo vem tratar de como você obter versões de trabalho de projetos controlados pelo subversion, que é um controlador de versão muito eficiente.

Exemplo de necessidade de baixar um código com pelo svn client: Você está acompanhando um projeto e sempre baixa quando sai uma nova versão com novas features e novidades ao monte, só que em vez de ficar esperando para sair sempre uma nova versão vc pode baixar todos os dias uma nova versão que a equipe de desenvolvimento está mexendo e mandou para o repositório. Pois as equipes de desenvolvimento sempre mandam as atualizações no final do dia (depende da filosofia de cada um, mas pratica comum seria esta) e só disponibilizam para download uma versão consolidada com várias features aplicadas, mas com o svn cliente se o projeto estiver no subversion vc pode estar atualizado na ultima versão.

Alguns disponibilizam um zip ou um diretório via ftp nomeado nightly  que seria uma forma de se não utilizar um controle de versão aberto para que vc possa baixar.

Vamos ao que interessa:

Para usuários windows:

Baixe o tortoise svn (svn client muito simples e prático), http://tortoisesvn.net/downloads
Instale-o com as configurações padrões, next, next, finish (rs)
Depois de instalado, vamos baixar um repositório de teste (fazer um checkout)
Vamos baixar o projeto do CakePHP (framework php muito bom :D )
Va em algum lugar que deseje baixar o arquivo, ex: área de trabalho e clique com o botão direito do mouse sobre a área e clique em SVN Checkout. Em URL of repository entre com a url https://svn.cakephp.org/repo/branches/1.2.x.x deixe como o default e clique em ok.

Para usuários linux (ubuntu):

sudo apt-get install subversion
Para baixar os pacotes svn vá ao diretório que deseja baixar usando o console e digite:
svn co https://svn.cakephp.org/repo/branches/1.2.x.x
pronto já estará baixando sua revisão de trabalho.

Até a próxima pessoal!

4 Comments more...

O Livro de Mozilla

by Michael Mafort on ago.13, 2008, under Geral

Digitando na url do firefox 3 “about:mozilla” (sem aspas) ele te mostra este versículo do livro de mozilla (sagrado), ele te mostra o seguinte texto, metáfora ao IE.

Mamon adormeceu.
E o renascimento da criatura disseminou-se pela terra e seus seguidores tornaram-se exércitos.
E eles apregoaram a mensagem e sacrificaram lavouras com fogo, com a astúcia das raposas.
E eles criaram um novo mundo à sua imagem e semelhança conforme prometido pelo
texto sagrado e
contaram da criatura para suas crianças.
Mamon despertou e, veja só, nada mais era do que um discípulo.

de O Livro de Mozilla, 11:9
(10ª edição)

Leave a Comment more...

1 de abril

by Michael Mafort on mar.31, 2008, under Geral

@pinoquio

O famoso 1º de abril, com todas as suas brincadeiras mentirosas, tem gente que que está querendo brincar neste dia. Bom no twitter <www.twitter.com> foi criado um usuário chamado @pinoquio que está adicionando muitas pessoas e espalhando um grande suspense por toda a twittosfera.

Em seu perfil ele promete fazer alguma ação amanhã dia 1º de abril. No blog do twitterbrasil <www.twitterbrasil.org> tiveram uma entrevista com o narigudo que prometeu dar um presente para a maior mentira contada a ele no dia 1º de abril, no entanto o site mantém sigilo sobre o fanfarrão.

Bom uma verdade eu vou falar, um presentinho neste preço (0800) não vai fazer mal algum, mesmo tendo que contar uma mentirinha, afinal de contas no dia 1º de abril pode.

Legal a brincadeira, agora vamos esperar pra ver no que vai dar.

Leave a Comment more...

Procurando por algo?

Digita ai pra ver se encontramos:

Não achou o que procurava? Envie um comentário para o autor informando o que deseja!