|
Por Ricardo Maia
|
|
05 de julho de 2006 |
|
Às vezes precisamos ter uma idéia de quanto tempo nosso script leva para executar... seja quando estamos testando a performance do código ou para ter uma idéia se precisaremos modificar o tempo máximo de execução (por default 30 segundos) nas configurações do PHP. Cabe ressaltar que existe uma diferença entre o tempo que uma página leva para carregar (lado cliente) para o tempo que o script leva para ser executado no servidor (lado servidor). Para quem requisitou uma página PHP ela poderá levar 15 segundos para ser exibida e apenas 1,5 segundo para ser executada Uma maneira simples de verificar essas diferenças é incluindo um pequeno código no início e final do seus scripts.
<?php
//adicionar ao início da página php
$marcador_inicial = microtime(1);
?>
-------------------------------------------------------------------
<?php
//adicionar ao fim da página
$marcador_final= microtime(1);
$tempo_execucao = $marcador_final - $marcador_inicial;
echo "Tempo para execução: <b>" .sprintf ( "%02.3f", $tempo_execucao ). "</b> segundos. <br>";
?>
Para ver a diferença entre o tempo no servidor e o tempo no cliente você pode utilizar a ferramenta Stopwatch do site Numion ou instalar a extensão Fasterfox do Firefox. |
|
Última Atualização ( 02 de outubro de 2006 )
|
|
|
Por Ricardo Maia
|
|
05 de julho de 2006 |
Sabe quando estamos gerando aquele relatório e ao imprimir notamos que houve um "corte" tremendamente indesejável em numa tabela ou parágrafo??? Pois é... há uma maneira simples de controlar esse comportamento utilizando a propriedade page-break-before.
O segundo recurso é o controle sobre como será exibido o conteúdo de acordo com o dispositivo. É o chamado media types. Vou transcrever um trecho de uma página HTML com estas funções:
<html>
<head>
<tile>RELATORIO</title>
<style>
table td, th { height:2em; padding:0.1em; margin:0; font-size:0.8em; border: 0.1em solid}
table { padding:0; margin:0; border:0;}
.quebra
{
page-break-after:always;
border: 1px #555555;
margin:20px;
}
@media screen
{
body {font-family: verdana,sans-serif; background-color:#cccccc;}
.pagina
{
background-color:#FFFFFF;
width:47em;
height:60em;
border:solid 2px #000000;
border-right-style:solid;
border-right-width:5px;
border-right-color:#000000;
border-bottom-style:solid;
border-bottom-width:5px;
border-bottom-color:#000000;
}
}
@media print
{
.botao_imprimir{ display:none; }
.pagina
{
width:46.7em;
height:66em;
padding:2px;
}
}
</style>
</head>
<body>
Aqui vem o texto... a tabela que esta sendo exibida abaixo, na impressao,
ficara em outra pagina. A fonte e tamanho dos textos também serao modificados!
<table border="1" class="texto" id="quebra">
<tbody><tr><td>conteudo da tabela</td></tr></tbody>
</table>
</body>
</html>
em é uma unidade de medida, geralmente utilizada em impressão, equivalente a 12 pontos ou 4,5 mm. Uma página A4 mede 297mm x 210mm.
p> Serei breve! Observe o código e veja a diferença entre o texto é exibido em tela e em seguida, pelo navegador, selecionasse a opção Visualizar Impressão. Você irá notar que o tamanho e o tipo de fonte em tela e no modo de impressão são bem diferentes, e que a tabela ficou na segunda página (no modo de impressão).
Bem... agora basta usar sua criatividade! Divirta-se! Referências: media types quebra de página |
|
Última Atualização ( 04 de setembro de 2007 )
|
|
|
Por Ricardo Maia
|
|
05 de julho de 2006 |
|
Por diversas vezes necessitamos proteger o conteúdo de nosso site da voracidade dos robôs de busca e de ferramentas que atacam formulários de autenticação, como os famigerados programas de spam. Alguns sites e aplicações utilizam-se de uma sistema de representação gráfica que tentam identificar se o usuário é humando submetendo-o a leitura de palavras, números ou caracteres distorcidos, geralmente denominado de CAPTCHA (Completely Automated Public Turing test to Tell Computers and Humans Apart).  |
|
Última Atualização ( 10 de janeiro de 2008 )
|
|
Leia mais...
|
|
|
Por Web Master
|
|
12 de junho de 2004 |
|
Lamento as horas de insdisponibilidade do site e os erros que agora estão acontecendo, como páginas não encontradas e problemas com acentuação de caracteres. Hoje, 27 de maio, eu passei o site para outra empresa de hospedagem, com mais serviços e maior qualidade que a anterior e que suporta PHP5, MySQL e PostgreSQL. Claro, agora estou pagando mais por isso!! Mas "há males que vem para o bem"...
Chateado também com a estrutua do gerenciador do blog, devo arranjar um outro CMS. Até lá o "estilo blog" será utilizado como teste no endereço http://blog.insphpired.com
Até mais! |
|
Última Atualização ( 03 de novembro de 2006 )
|
|
|
<< Início < Anterior 1 2 Próximo > Fim >>
|
| Resultados 10 - 13 de 13 |