sexta-feira, 28 de março de 2014

Criar máscara em campos do tipo - Telefone, Data, CPF, Dinheiro | Javascript - onkeypress()

Olá pessoal, neste post vou ensinar um recurso bem útil no momento do usuário preencher algumas informações do tipo citado no título, este recurso facilita a visualização e delimitação das informações no momento do seu preenchimento. Bem depois desse resumo vamos colocar a mão na massa:

Primeiramente vamos criar o formulário e escolher algum tipo de campo para trabalhar, no exemplo utilizei o campo do tipo telefone:

<form name="formCadastro">

                    <fieldset>
                        <legend>Cadastro</legend>

                        <p><label for="telefone">Seu telefone:</label>
                            <input name="telefone" type="text" maxlength="14" size="14" onkeypress="Mascara(this);"></p>

                        <input type="submit" value="Enviar"> <input type="reset" value="Limpar" >

                    </fieldset>
                </form>

Repare nos seguintes atributos do input do telefone:

  • maxlength: delimita a quantidade de caracteres que o campo pode ter.
  • size: delimita o tamanho da caixa de input.
  • onkeypress: direciona uma ação quando o usuário digita no campo.
Veja para onde o onkeypress(Javascript) aponta: Para a função Mascara() que está implementada nesse código:

<script language="javascript">

function Mascara(objeto){ 
                if(objeto.value.length == 0)
                    objeto.value = '(' + objeto.value;

                if(objeto.value.length == 3)
                      objeto.value = objeto.value + ')';

                if(objeto.value.length == 8)
                      objeto.value = objeto.value + '-';

            }

</script>

Esta função checa o tamanho dos dados digitados pelo usuário, ou seja, verifica em qual posição o objeto se encontra e a partir disso pode-se definir onde serão inseridos os caracteres específicos de cada tipo de campo, como no exemplo eu utilizei o Telefone, então, a função vai delimitar o DDD do telefone com os parênteses e separar os 8 números em 2 partes usando o hífen. Isso foi possível concatenando os caracteres especiais junto ao que se foi digitado, isso ocorreu dentro dos IFs, repare novamente caso tenha dúvida.

Atualmente o estado de São Paulo recebeu mais um dígito na composição de seus números, então o código a cima vai mudar:

<script language="javascript">

function Mascara(objeto){ 
                if(objeto.value.length == 0)
                    objeto.value = '(' + objeto.value;

                if(objeto.value.length == 3)
                      objeto.value = objeto.value + ')';

                if(objeto.value.length == 9)
                      objeto.value = objeto.value + '-';

            }

</script>

Pronto, agora esse código atende a necessidade de São Paulo, o que poderia ser feito nesse caso seria uma chamada de funções de forma que a região do país seja informado pelo usuário, e assim definir qual função será utilizada.

As máscaras de CPF, Data e Dinheiro podem seguir a mesma lógica dessa função, mudando apenas em que momento os caracteres serão concatenados.

Bem, o post acaba por aqui, espero que de alguma forma o código seja útil para vocês =) se houver alguma dúvida ou dicas não exitem em postar. Abraço, e até a próxima.

terça-feira, 13 de agosto de 2013

Como aprender a tocar guitarra,baixo,bateria pelo guitar pro 5?


Fala Geeks, neste post vamos mostrar uma maneira de aprender a tocar alguns dos instrumentos citados no título, de maneira simples e fácil através do guitar pro 5 confira:




terça-feira, 9 de abril de 2013

Como transformar data em um vetor de caracteres? | Dica - Manipulação de Datas - Java


Olá, neste post vou mostrar uma dica sobre a manipulação de datas que temos na plataforma Java. Primeiramente, observe o código a seguir:


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DataVetor{

 public static void main(String[] args) {


DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();


String Data=dateFormat.format(date);

System.out.println(Data);

     }
}

Para manipularmos datas , logicamente necessitaremos de obter uma data, e no exemplo acima obtivemos a data da máquina na qual você está implementando o código. O código mostra que é necessário importar algumas bibliotecas próprias do Java, e elas são:


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

Em seguida, implementamos o código com as bibliotecas que importamos:


DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();

Aqui acontece, a captura da data do sistema, onde você especifica em qual formato deseja que seja o retorno da data. No exemplo, eu coloquei ("yyyy/MM/dd"), ou seja, a data será apresentada assim Ano/Mês/Dia, entretanto, você pode definir de que maneira deseja que a data seja apresentada, como por exemplo dessa forma:

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Depois de escolher a maneira que se deseja receber a data, o próximo passo será armazenar ela em uma variável, e certificar-se que a data veio da maneira correta:


String Data=dateFormat.format(date);

System.out.println(Data);

Se você conseguiu visualizar da maneira como especificou ao executar a aplicação, Parabéns! Você já tem uma data para brincar =D

Agora vamos transformar essa data em um vetor:

char[] dataVetor = Data.toCharArray();

Pronto, agora temos um vetor do tipo caracter que armazenou cada índice da variável "Data" que era do tipo String. Entretanto, eu quero manipular os números que a data indica, e não quero pegar nenhuma barra que tem separando esses números. Como eu faço isso? Veja:

char[] dataVetor = Data.toCharArray();

String dia=dataVetor[0]+""+dataVetor[1];
String mes=dataVetor[3]+""+dataVetor[4];
String ano=dataVetor[6]+""+dataVetor[7]+""+dataVetor[8]+""+dataVetor[9];

Vamos entender o que aconteceu anteriormente:

O comando char[] dataVetor = Data.toCharArray(); transformou o que estava na variável "Data", ou seja, "dd/MM/yyyy", em um vetor de caracteres.

Em seguida, criamos a variável "dia" recebendo os dois primeiros índices do vetor, onde já podemos notar que estava inserido o dia da data. Depois fizemos o mesmo com o mês, mas pulando um índice, pois, o que está no dataVetor[2] é uma barra. O mesmo acontece com o ano.

Agora sim! Conseguimos separar os valores! Mas espera ae, as variáveis são do tipo String, assim não posso comparar com outros números =(

Então vamos converter para inteiro:

int Dia=Integer.parseInt(dia);
int Mes=Integer.parseInt(mes);
int Ano=Integer.parseInt(ano);

Pronto, agora é só manipular os números da maneira como desejar. Ué espera ae, para o que serve esse código todo? Resposta: Com isso é possível comparar determinadas datas, por exemplo, data de vencimento de produtos, prazos, idades e etc...

Agora eu quero juntar tudo isso:

String dataJunta=Dia+"/"+Mes+"/"Ano;

Com isso eu finalizo o post, qualquer dúvida só falar. E não esqueçam de conferir o que tem no nosso Canal

Até a próxima.

domingo, 30 de dezembro de 2012

Como arredondar e sombrear bordas da div usando css? | Web Designer


Hi Geeks! Neste post, vamos trabalhar um pouco com CSS, na verdade para as funcionalidades que vamos demostrar utilizaremos o CSS3, versão cuja a maioria dos navegadores já se adaptou ou estão se adaptando(IE como sempre). Aqui vamos usar dois arquivos: "layout.css" e o "index.html". O arquivo HTML vai estar assim:



<html>
<head>
<link rel="stylesheet" href="layout.css" type="text/css">
</head>
<body>
<div id="principal">
<center><h1>Geeks Field</h1></center>
</div><br><br><br><br><br>
</body>
</html>

Bom, primeiramente dentro da tag <head> nós puxamos a referência do arquivo CSS, assim podendo utilizar suas "IDs", em seguida ao criar uma "div", importamos o código existente dentro do id "principal", e dentro da divisão nós escrevemos Geeks Field, para podermos visualizá-lo na página.

Agora o arquivo CSS:


#principal{
width:785px;
background-color:#ffffff;
height:3000px;
box-shadow: 5px -8px 20px rgba(1, 1, 1, 0.7);
-moz-box-shadow: 5px -8px 20px rgba(1, 1, 1, 0.7);
-webkit-box-shadow: 5px -8px 20px rgba(1, 1, 1, 0.7);

border-radius: 2em
}

Neste arquivo definimos todo o layout da página, neste arquivo temos apenas um id, que é o "principal" que vimos anteriormente, em seu escopo, começamos definindo a largura da "div" de 785 pixels, a cor do fundo, a altura. Em seguida, vem o atributo "box-shadow" que tem mais duas subdivisões, e eles são os responsáveis pela criação da sombra na "div", agora vou explicar detalhadamente como funciona essa ferramenta:
Após a definição do "box-shadow" você deve preencher quatro campos separados por espaço:

Primeiro Campo: Aqui você define qual vai ser o tamanho da sombra em pixels no eixo "X", aqui também se escolhe qual a orientação da sombra, direita ou esquerda, para orientar à esquerda é necessário que se coloque um sinal de menos "-" antes do tamanho da sombra, e à direita basta não colocar o sinal.

Segundo Campo: Aqui você define qual vai ser o tamanho da sombra em pixels no eixo "Y", aqui também se escolhe qual a orientação da sombra, cima ou baixo, para orientar para cima é necessário que se coloque um sinal de menos "-" antes do tamanho da sombra, e para baixo basta não colocar o sinal.

Terceiro Campo: Aqui você apenas define a intensidade da opacidade da sombra, com o sinal de menos a intensidade fica maior, e sem fica menor.

Quarto Campo: Neste campo você define a cor conforme o padrão RGB, onde 0 é o mínimo e 1 é o máximo.

ATENÇÃO: repita os mesmos dados, nas subdivisões do "box-shadow", assim como está no código do arquivo. Pronto você já pode visualizar o efeito de sombra na "div"! =D

Agora vamos arredondar as pontas da "div" com o atributo "border-radius", basta você colocar o tamanho do raio precedido da expressão "em".

Se tudo ocorrer conforme está no arquivo, a página vai ficar assim:


Bom pessoal, assim eu finalizo, se possível eu faço um vídeo desse tutorial no canal Geeks Field

Qualquer dúvida poste nos comentários ou visite a página no Facebook.

Até a próxima!


domingo, 23 de dezembro de 2012

Now Reloading - Pseudo Detonado e Gameplay do jogo Omegaboost PSX | Parte 1




Now Reloading do jogo Omega Boost, game lançado em 1999, e que fez muito sucesso na época, principalmente com a sua intro, marcada com a trilha sonora da banda Feeder e a música Shade.



Jogo o qual você assume o controle de um robô gigante que tem a missão de voltar no tempo e impedir  uma inteligência artificial chamada Alpha Núcleo de alterar ENIACo primeiro computador da história.

Download do emulador de PSX e da ISO do Jogo Omega Boost

A seguir vou disponibilizar os links para download:

Emulador de PSX


Free Download - Link Direto

Premium Download - Mirror

ISO Omega Boost


Free Download - Link Direto

Premium Download - Mirror

Aqui está o vídeo do Gameplay Parte 1 do Omega Boost, divirtam-se =D