segunda-feira, 21 de janeiro de 2019

Gerar número aletório em Go (golang)


Uma maneira bem simples de gerar um número inteiro aleatório em Go é a utilização da classe math/rand.
Para isso utilizamos o rand.Intn(max).

Sintaxe:

variavel =  rand.Intn(MAX_VALUE)


Onde:


  • variavel - Variavel na qual será guardado o valor gerado.


  • MAX_VALUE - Valor máximo a ser gerado. (sendo que o mesmo não é incluso na geração. Ex: 25 gera de 0 a 24)


Exemplo:

package main

import (
"fmt"
"math/rand"
)

func main(){

  for i:=0;i<10 font="" i="">
    randonInt := rand.Intn(25)
    fmt.Println(randonInt)
  }

}

O que é uma Exception em java ?

Uma Exception ou excessão é uma situação que acontece quando um programa foge em algum momento da maneira como ele deveria funcionar.

Por exemplo um NullPointerException acontece quando tentamos acessar alguma informação de dentro de um varável nula.

Exemplo:

....
public String getNome()
 {
   Usuario usuario;
   usuario.getNome();
}
....

No caso acima é lançado um NullPointerExecpton, pois estamos tentando acessar um atributo de uma variável não instanciada ou seja fugimos do fluxo correto do funcionamento do sistema.

Como evitar uma excessão ?

Uma maneira de tratar uma provável Exception em java é fazer utilização do try /cath ou enviar a mesma para  método que veio chamar o método que pode estorar a Exception atraves do throws.

Exemplo 1 - Fazendo o tratamento com try/catch:

//Tratando com try/cath
...
....
public String getNome()
 {
   Usuario usuario;
 try{
     usuario.getNome();
    }catch(Exception e){
      //  ...tratamento
     usuario= new Usuario();
     usuario.nome = "Sem nome";
     
  }
}
....

Exemplo 2 - lançando a Exception par ao método que fez a chamada ao método problemático:

....
public String getNome() throws Exception
 {
   Usuario usuario;
   usuario.getNome();
}
....

sexta-feira, 18 de janeiro de 2019

Pausar a execução em go golang

Caso seja necessário dar uma pausa em uma execução de um programa em golang go por algum motivo, podemos utilizar o método Sleep da classe Time.
 
 
Sintaxe:
 
 
 time.Sleep(tempo)
 
 
Exemplo:
 
 
package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Printf("%v\n", time.Now())

    time.Sleep(4 * time.Second)

    fmt.Printf("%v\n", time.Now())
}

Como conectar no WhatsApp Web

Muitas vezes precisamos enviar arquivos ou simplesmente falar com mais tranqulidades sem que seja necessário ficar com o celular na mão. Uma maneira simples de usar o WhatsApp com uma pagina da web, para isso basta seguir os proximos passos.


1º Acesso site: https://web.whatsapp.com/




2º Abra o WhatsApp no seu smart phone e clique nos três pontinhos na parte superior direita.



3º Quando os três pontos forem clicados vai abrir um menu, neste basta escolher a opção WhatsApp Web.


4º Na proxima tela abrirá uma tela com camera, basta centralizar o qr code no centro da mesma, apontando para ele.(QR Code é quadrado branco e preto com o simbolo do whatsApp na primeira foto)



5º Assim que for reconhecido o QR Code abria o WhatsApp Web na pagina de internet que você abriu primeiramente.




Gerar numero alétório em java


Uma maneria bem simples de gera números aleatórios em java utilizar a classe java.util.Random. Abaixo vamos ver alguns exemplos.


Gerando número inteiros

Sintaxe:

Random random = new Random();
random.nextInt(max_num)


 Onde:
  • max_num - Número maximo que podera ser gerado. (Ex: 40 seria de 0 a 40 os números gerados)

Com  random .nextInt(max_num) será gerado um número entre zero e o max_num.

Exemplo:

import java.util.Random;

public class Teste {

    public static void main(String args[]) {

        Random rd = new Random();

        for (int i = 0; i < 10; i++) {
            System.out.println("" + rd.nextInt(40));
        }
    }

}


Saída:

25
17
9
25
13
6
27
11
23
25



terça-feira, 15 de janeiro de 2019

Converter decimal para hexadecimal em java


Uma maneira bem simples de converter decimal para hexadecimal em java é utilizando a classe Integer do próprio java.

Sintaxe:

String resultado = Integer.toHexString(numero_conversao);


Onde:

resultado - valor já convertido.
Integer.toHexStrin


Exemplo:



public class Teste {

    public static void main(String args[]) {

        String hexNumber = toHex(412);
        System.out.println("" + hexNumber);

    }

    public static String toHex(int numero) {
        return Integer.toHexString(numero);
    }
}




Saída:

19c

sábado, 12 de janeiro de 2019

Como saber a quantidade de linhas retornada em uma query sql

Resumo

SELECT count(*) FROM nome_tabela


Para descobrir quantas linhas tem em uma determinada tabela podemos utilizar o palavar chave count.

Sintaxe:

SELECT count(*) FROM nome_tabela


Onde:

nome_tabela - É o nome da tabela da qual terá as linhas contadas.




Exemplo 1:

SELECT count(*) FROM Pessoas


Nesse exemplo seria retornado o total de linhas que existe na tabela Pessoa




Caso seja necessário é possivel adicionar filtros para contar o total de itens de acordo com o mesmo.


Exemplo 2:

SELECT count(*) FROM Pessoas WHERE sexo='m'


Nesse caso seria retornado o total de acordo com o filtro.


terça-feira, 8 de janeiro de 2019

Como limitar a quantidade de linhas de um SELECT


Resumo:


SELECT  CAMPOS  FROM   TABELA WHERE   FILTRO LIMIT QUANTIDADE


Há momentos que precisamos limitar a quantidade de linhas que é retornado em uma consulta SQL, para isso utilizamos a palavra chave LIMIT na consulta em questão.


Sintaxe:


SELECT  
  CAMPOS 
 FROM
  TABELA 
WHERE
  FILTRO 
LIMIT QUANTIDADE

Onde:



LIMIT - Palavra chave
QUANTIDADE - Quantidade de linhas a ser retornada


Exemplo:

SELECT nome, rg FROM Pessoas WHERE id>30 LIMIT 10


Na consulta acima será retornado somente os dez primeiros itens de acordo com o filtro.

domingo, 6 de janeiro de 2019

Diferença entre C e CE da calculadora

Quem nunca parou para pensar a diferença entre a tecla C e CE da calculadora. Pois bem vamos ver a diferença da maneira mais simples.

C - A tecla C ("Clear", limpar em inglês) simplesmente apaga todo o calculo feito posteriormente.

Exemplo:

Imagine que você está somando o valor de uma compra, de forma consecutiva.

2+4
+3
+1

Caso você aperte C será limpo todo registro. Nesse caso o resultado seria 2 caso adiciona-se +2.

CE - Já o CE ("Cancel Entry", cancela registro) simplesmente apaga o registro atual, sendo possivel continuar o calculo que está fazendo.

Exemplo:

Imagine que você está somando o valor de uma compra, de forma consecutiva, como no exemplo acima.

2+4
+3
+1

Caso você aperte CE será limpo somente o ultimo registro +1. Logo se você adicionar +2 o resultado seria 11 e não 2



sexta-feira, 4 de janeiro de 2019

Como verificar se uma chave existe em um JSON

Para verificar se uma chave existe em um objeto json em java utilizamos o método has(string)


Sintaxe:

JSON_OBJETO.has("chave")


Onde:

  • JSON_OBJETO - Objeto json que será verificado.
  • chave - String que representa a chave a ser busca no objeto json

Nesse caso o método retornar true caso exista a chave no objeto json e false caso não exista.