Mostrando postagens com marcador ti. Mostrar todas as postagens
Mostrando postagens com marcador ti. Mostrar todas as postagens

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!


sexta-feira, 14 de dezembro de 2012

Como validar dados com Javascript?

Olá Geeks, neste post vamos brincar um pouco com JavaScript(que de Java não tem nada '-'), que é uma linguagem de script muito utilizada na web por ser versátil e bastante útil no desenvolvimento de websites. Uma das vantagens do JS é a capacidade de inserir códigos da linguagem em documentos HTML, basta implementar a codificação JavaScript entre essas TAGs:
<script type="text/javascript" language="javascript">

Codificação aqui...

</script>

Agora chega de enrolação e vamos ao que interessa, a seguir vamos criar um documento HTML, chamado de "inserir_cliente.html", contendo um formulário de cadastro, e iremos criar uma função em JS dentro desse documento para validar os dados antes de serem enviados do formulário.

<html>

<head>
<title>Inserir Cliente</title>


<script type="text/javascript" language="javascript">
            function validacliente(){

                var f=document.cliente;

                if (f.nome.value==""){
                    alert("Campo 'Nome' tem preenchimento obrigatório!");
                    return false;
                }

               if (f.telefone.value==""){
                    alert("Campo 'Telefone' tem preenchimento obrigatório!");
                    return false;
                }

               if (f.endereco.value==""){
                    alert("Campo 'Endereço' tem preenchimento obrigatório!");
                    return false;
                }

return true;
}
</script>


</head>
<body>

<form action="inserir_cliente" method="post" name="cliente" onsubmit="return validacliente()">

Nome: <input type="text" name="nome"><br><br>
Telefone: <input type="text" name="telefone"><br><br>
Endereço: <input type="text" name="endereco"><br><br>

<input type="submit" value="Enviar">
</form>.

 </body>
</html>

A função foi feita na TAG <head>, com o nome de validacliente(), e no momento que o usuário clicar em "Enviar" do formulário, a função será chamada, pois, dentro da TAG <form>, colocamos o "onsubmit", que redireciona para a função que criamos. No escopo da função criamos a variável "f" que está recebendo o formulário "cliente", em seguida vem as validações de cada campo, caso tenha algum campo vazio, irá aparecer uma janela de alerta, prescrita na função "alert()", e retornará "false", impedindo assim que valores nulos sejam cadastrados. Se todos os campos forem preenchidos corretamente, a função não impedirá o cadastramento de um novo cliente.

Se possível, eu faço um vídeo, demostrando essa função, no canal GeeksField.
Bem, acho que expliquei tudo, caso alguém tenha alguma dúvida, comente ae, caso não, seja feliz =D

terça-feira, 6 de novembro de 2012

Criptografia e Segurança - Conceito, Importância, Objetivos, Funcionamento e Tipos




Conceito

É a técnica capaz de transformar os dados e modificar seu significado de forma que o torne incompreensível, caso pessoas não autorizadas interceptem estes dados. Portanto , a criptografia garante a segurança de que somente o destinatário inicial receba a mensagem com o significado correto.
Importância

Já imaginou, você informar na rede mundial de computadores dados sigilosos que vão lhe comprometer de maneira que qualquer pessoa possa interceptar esses dados? Pois bem, a criptografia é importante nessas situações, onde é necessário a garantia da segurança dos dados sigilosos, pois além de garantir, a integridade das informações, ela permite identificar responsáveis, caso algum vazamento de informações ocorra posteriormente.

Objetivos

Confidencialidade: apenas o destinatário autorizado poderá ser capaz de extrair o conteúdo da mensagem criptografada.

Integridade: garante ao usuário que a informação não foi alterada intencionalmente, e nem acidentalmente.

Autenticidade: certificação, por parte do usuário de que foi realmente o remente quem o enviou a mensagem.

Funcionamento



É um processo em que o remetente e o destinatário tenham um chave criptográfica em comum, e quando forem trocar mensagens, elas serão embaralhadas por essa chave, que por sua vez também é a única forma de se conseguir desvendar a mensagem embaralhada.

Tipos

Simétrica



É o tipo que consiste na existência de uma chave comum entre o  transmissor e o receptor, para criptografar e descriptografar mensagens enviadas entre eles.

Assimétrica


Neste tipo, o usuário contém duas chaves, uma pública que serve para todos que queiram enviar mensagens a ele, e a outra é privada, com a função de descriptografar as mensagens recebidas.

terça-feira, 9 de outubro de 2012

Aprenda como capturar dados inseridos no formulário HTML com PHP


Vim aqui contaminar vocês com um pouco de PHP.


Inicialmente vamos criar um formulário em html:


<form name="form" method="post" action="validaform.php">

<fieldset>
<legend>Mensagem</legend>
      <p><label for="nome">Seu nome:</label>
<input name="nome" id="nome" type="text"></p>

<p><label for="email">Seu e-mail:</label>
<input name="email" id="email" type="text"></p>

<p><label for="telefone">Seu telefone:</label>
<input name="telefone" id="telefone" type="text"></p>

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

</fieldset>
</form>

Podemos observar que na tag form temos o "method" que determina de que maneira os dados serão repassados para o arquivo o qual o "action" está indicando. Em PHP há duas maneiras de repassar os dados, uma delas se chama "GET", que transfere as informações diretamente por meio da URL, e a outra se chama "POST", e sua maneira de transferência é feita pela comparação do atributo "name" da tag "input". A seguir irei mostrar a utilização do método "POST", lembrando que no formulário é necessário informar que tipo de método você irá utilizar.

Agora cria-se o arquivo PHP, no exemplo se chama "validaform.php", e em seguida vem a codificação:


$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];

Procure sempre colocar o mesmo nome da variável igual ao "name" do formulário, isso evita possíveis erros. Em seguida vamos conferir se realmente conseguimos capturar os dados do formulário:

echo $nome."<br>";
echo $email."<br>";
echo $telefone;

Se você conseguiu visualizar os dados ao clicar enviar do formulário, parabéns!!! tudo ocorreu de maneira esperada. Se tiver alguma dúvida coloque nos comentários. Até a próxima!!!