Author Archive

Free your computer

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Gerar código aletório com a função uniqid do PHP

Uniqid é uma função simples que gera um código aleatório, que pode ser usado para diferentes coisas, como códigos de confirmação, nomes de arquivo, senhas etc.

O código gerado é baseado no na hora do servidor em micro-segundos.

Exemplo de uso:

<?php
echo uniqid();
?>

Create something unique

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Go Linux

Vídeo legal sobre Linux. Enviado por um usuário à Linux Foundation.


Enviando arquivos com o PHP

Aqui vou mostrar um script básico para enviar arquivos utilizado o PHP. Funciona dessa forma:

Você envia o arquivo através de um formulário comum, utilizando um campo tipo “file”. Lembre-se na tag form você deve incluir o atributo enctype=”multipart/form-data”.

Depois que o arquivo é enviado (no exemplo abaixo o arquivo foi enviado para a própria página, mas você pode colocar a parte de HTML em uma página, e a parte de PHP em outra sem problemas), ele é movido para a pasta final com a função move_uploaded_files do PHP. Lembre-se que é necessário dar um chmod 777 no diretório que irá receber o arquivo.

No programa que utilizo (Filezilla) e na maioria dos programas de FTP, basta clicar com o botão direito na pasta  ou arquivo e ir em “Permissões” para mudar o CHMOD.

A variável $_FILES[“arquivo”][“tmp_name”] é o nome temporário do arquivo. É o nome que o servidor dá ao arquivo assim que o recebe. $_FILES[“arquivo”][“name”] é o nome original do arquivo.

Veja o exemplo abaixo:

<?php
### SCRIPT PARA UPLOAD DE ARQUIVOS ####
### DESENVOLVIDO POR: TIAGO PASSOS ####
### VOXTIAGO ARROBA GMAIL PONTO COM ###

if ($_FILES["arquivo"]["tmp_name"]) {

   // ESSE EH O NOME TEMPORARIO DO ARQUIVO
   $tmp_name = $_FILES["arquivo"]["tmp_name"];

   // INFORME O DIRETORIO PARA ONDE O ARQUIVO SERA ENVIADO
   // LEMBRE-SE QUE É NECESSÁRIO DAR CHMOD 777 NESSE DIRETÓRIO
   $diretorio = "upload/";

   $nome_do_arquivo = $diretorio . $_FILES["arquivo"]["name"];

   if (move_uploaded_file($tmp_name, $nome_do_arquivo)) {

      ?><script type="text/javascript">alert("Arquivo enviado");</script><?php

   } else {

      ?><script type="text/javascript">alert("Arquivo não enviado");</script><?php

   }

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Enviar arquivos com PHP</title>
</head>
<body>

<form id="envia_arquivo" method="post" enctype="multipart/form-data">
Foto:<br />
<input type="file" name="arquivo" id="arquivo" size="40" /><br />
<input type="submit" value="Enviar!" />
</form>

</body>
</html>

Máscaras para formulário com JavaScript e JQuery

Máscaras para formulário com JavaScript e JQuery

O Masked Input Plugin é um plugin pra JQuery que simplifica bastante o processo de mascarar um campo de formulário. Se você não conhece o JQuery, saiba que se trata de uma biblioteca JavaScript, que na prática, serve para facilitar o desenvolvimento de scripts em JavaScript. Isso quer dizer que o JQuery vai facilitar muito o seu trabalho, ao trabalhar com JavaScript.

Passando pouquissimos parâmetros é possível fazer uma validação em poucos minutos.

Primeiro vai ser necessário baixar dois arquivos:
– jquery.js em http://www.jquery.com
– jquery.maskedinput.js em em http://digitalbush.com/projects/masked-input-plugin

Também existem as versões comprimidas que você pode usar.

Depois é necessário fazer o chamado aos arquivos .js entre as tags <HEAD> e </HEAD> do seu site:

<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script>

Em seguida você define as características das máscaras. Alguns exemplos:
– Máscara para Data: 99/99/9999
– Máscara para Telefone: (99)9999-9999
– Máscara para CPF: 999.999.999-99

– 9 representa qualquer número, de 0 a 9
– a representa qualquer letra
– * representa qualquer letra ou número

Para utilizar as máscaras exemplificadas acima, é necessário colocar o seguinte código entre as tags <HEAD> e </HEAD>.

<script type="text/javascript">
jQuery(function($){
$("#data").mask("99/99/9999");
$("#telefone").mask("(99)999-9999");
$("#cpf").mask("999.999.999-99");

});
</script>

Lembre-se que será utilizado o id do campo que você quer mascarar. No caso do campo de telefone, utilizamos o id telefone, mas pode ser qualquer outro.

Pronto. Agora é só você criar suas próprias máscaras, da forma que desejar 🙂

Você pode obter mais informações em http://digitalbush.com/projects/masked-input-plugin


Desabafo de um Desenvolvedor Web

Vídeo hilário que faz uma caricatura do problema que os desenvolvedores têm com o design.


O que são Chaves Primárias e Índices?

Ambos atributos são características essenciais na maioria das tabelas. Da maneira mais simples possível, podemos dizer que:

Chave primária: É um atributo dado a um campo único na tabela. Esse campo servirá para identificar a determinada linha e não poderá ter valores repetidos.

Exemplo 1) Tabela “clientes” com os campos: nome_cliente, data_de_nascimento e cpf_cliente. O campo “cpf_cliente” pode ser definido como chave primária, pois não exitem duas pessoas com o mesmo CPF.

Você também pode gerar o valor da chave primária como auto-incremento.

Exemplo 2) Tabela “produtos” com os campos: idproduto, nome_produto, valor_produto. Poderíamos definir o campo “idproduto” como chave primária com auto-incremento, assim seria gerado um número diferente (automaticamente) para cada registro da tabela.

Índice: É um atributo para aumentar a velocidade na busca de uma tabela.

Exemplo 3) Tabela “cidades” com os campos idcidade,cidade e estado. No campo estado você permitira apenas a sigla do estado e o definiria como Índice. Dessa forma, toda vez que alguem fosse fazer uma busca por todas as cidades do estado, essa busca seria mais rápida.

Você define como índice o campo que você vai utilizar como parâmetro na busca, porém, é interessante que esses campos não tenham muitos caracteres, porque ao utilizar uma chave primária, o tamanho da tabela aumenta consideravelmente.

Use esse recurso com sabedoria. 🙂


Medindo a velocidade real do seu site

Existem várias ferramentas no mercado (muitas delas gratuitas) que podem fazer a medição da velocidade de carregamento do seu site. Mas a maioria delas tem um problema: utilizam a sua conexão para fazer essa medição.

Como a gente sabe, a internet no Brasil, na grande maioria das vezes não é a coisa mais perfeita do mundo, então essa medição pode sofrer interferências, informando um resultado não tão preciso.

Pra resolver esse problema surgiu o Pagetest. Com essa ferramenta você pode informar a URL do site que deseja medir o desempenho e ele te entregará um relatório com todos os dados da medição, pontos que você pode melhorar (compressão de imagens, compressão de texto, cache etc.) e o tempo de carregamento na primeira e na segunda vez que o site é visualizado.

Além disso existe uma opção de comparação visual que você pode fazer entre dois sites. Nessa comparação a ferramenta irá mostrar segundo a segundo o carregamento da página, através de screenshots (imagens do monitor) e você poderá ter uma outra perspectiva sobre o site.

Como se não bastasse, você ainda pode escolher entre alguns links localizados em lugares diferentes para que sua medição seja mais precisa, e se quizer, até definir a velocidade de download e upload desejada – o padrão é 1.5Mbps de download, mas você pode escolher uma velocidade inferior como 300Kbps por exemplo.


Melhorando o desempenho de um site com CSS Sprite

Quem já pesquisou sobre desempenho de sites sabe que existem muitas formas de melhorar, ou seja, tornar o carregamento mais rápido.

Um dos maiores vilões da velocidade de carregamento de um site é uma grande quantidade de arquivos a serem carregados. O navegador demora muito tempo para processar o conteúdo de um site quando existem muitos arquivos a serem baixados, sejam eles .js, .css, imagens etc.

Para resolver isso, é interessante juntar todos os CSS em um único arquivo, todos os JS (JavaScript) em um único arquivo, e por que não todas as imagens em apenas um arquivo? Sim! Isso é possível.

Diversos sites usam essa técnica (YouTube, por exemplo), e existem vários sites que podem criar um Sprite pra você. Um deles é o CSS Sprite Generator (spritegen.website-performance.org).

Nele você vai anexar todos os arquivos em um zip e mandar para o site. A princípio as opções padrão servirão para a maioria das pessoas.

O CSS Sprite Generator irá te fornecer um arquivo PNG de tamanho reduzido com todas as suas imagens mapeadas em um arquivo CSS, que você poderá utilizar no seu site.


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress