Mostrando postagens com marcador introdução. Mostrar todas as postagens
Mostrando postagens com marcador introdução. Mostrar todas as postagens

sábado, 6 de outubro de 2012

Como jogar jogo de super Nintendo no linux

Introdução

Jogar jogos de Super Nintendo no linux é bem simples, basta instalar um emulado de Super Nintendo e baixar o jogo ou ROM na internet.


Instalando o emulador

Dentre os varios emuladores existentes vou instalar o zsnes que pode ser adquirido através do comando apt-get.

Para instalar o mesmo é necessário seguir alguns passo simples:


Abra o terminal

Figura 1: Terminal aberto

Execute o comando apt-get


No terminal execute o comando:


sudo apt-get install zsnes


Figura 2: Momento da execução do comando apt-get

Figura 3: Momento da instalação

Utilizando o zsnes

Para utilizar o znes basta digitar no terminal:

zsnes

Figura 4: Momento da execução

Figura 5:  zsnes em plena execução.


Iniciando Jogo

Para começar jogar basta clicar em Game > Load

Figura 6: Opção Load

Após clicar em Load basta ir até onde está o arquivo do jogo (.smc) e selecionar o mesmo e clicar no botão Load.

Figura 7: Seleção do arquivo do Jogo.

Abaixo é possível ver o jogo em plena execução

Figura 8: Jogo em plena execução no emulador zsnes.


Conclusão

Como foi possível ver ao longo da dica a execução do zsnes é um emulador de facíl instalação e utilização


IMPORTANTE

De acordo com a lei federal Nº 9.609 de 19/02/1998, só é permitido o uso legal de uma ROM, se o dono adquirir legalmente o jogo e utilizar a ROM apenas como backup.

quarta-feira, 16 de maio de 2012

Manipulando BigDecimal

Introdução


Um problema que encontrei quando comecei a utilizar BigDecimal foi exatamente o fato de conseguir manipular
os números quando utiliza essa tipagem.
Abaixo explico de maneira simples como manipular valores em BigDecimal. Vale salientar que x e y são valores do tipo BigDecimal.

Arredondamento de casas decimais


Para realizar o arredondamento utilizaremos o método x.setScale(int,int). Onde o primeiro parametro é
a quantidade de casas decimais e a segunda o tipo de arrendamento.







Código utilizado:

package com.blogspot.maguscode;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class TesteBigDecimal {

   
    public static void main(String args[])
    {
        BigDecimal numero = new BigDecimal(20.005);
        //Especificar arredondamento de casas decimais
        System.out.println("Visualização do número(20.005) arredondado(duas casas decimais):");
   
        //Só será arrendodado para o número maior se  a difernça for maior que 0.5
        System.out.println("(Arredondamento para baixo): "+numero.setScale(2,RoundingMode.DOWN));
       
        //Só será arrendodado para o número maior se  a diferença for maior ou igual a 0.5
        System.out.println("(Arredondamento para cima): "+numero.setScale(2,RoundingMode.UP));
       
       
    }
   
   
}




No primeiro caso o número é arredondado para cima ou seja o número 20.005 passa a ser 20.01.
No segundo caso o número é arredondado para baixo ou seja o número 20.005 passa a ser 20.00.


Operações de comparação


Para fazer operações de comparação não é possível usar (>,<,==) como no caso dos números primitivos (int,double,float,long) é necessário utilizar a anotação x.compareTo(y).
Por padrão o retorno desta função será:

-1 - para x menor que y.
0 - para x igual a y.
1 - para x maior que y.

Abaixo é possível visualizar alguns exemplos:



Código utilizado:

package com.blogspot.maguscode;

import java.math.BigDecimal;

public class TesteBigDecimal {

   
    public static void main(String args[])
    {
        BigDecimal numero = new BigDecimal(20.005);
        int valorRetorno;
       
       
        //Repostas x.compareTo(y):
        //1  x maior que y
        //0  x igual a y
        //-1 x menor que y
       
        System.out.println("\n\n");       
        System.out.println("Comparações");
       
        valorRetorno = numero.compareTo(new BigDecimal(20.001));
        System.out.println("Caso 1 (MaiorQue): " + valorRetorno);

        valorRetorno = numero.compareTo(new BigDecimal(20.006));
        System.out.println("Caso 1 (MenorQue): " + valorRetorno);
       
        valorRetorno = numero.compareTo(numero);
        System.out.println("Caso 1 (Igual):" + valorRetorno);
       
       
    }
   
   
}








 

Operação matemáticas simples.


Quando se utiliza números do tipo BigDecimal não é possível realizar operações basicas entre ele como se fossem números primitivos, para resolver tal problema é necessário utilizar:

x.substrac(y) equivale a x-y.
x.add(y) equivale a x+y.
x.div(y) equivale a x/y.
x.mult(y) equivale a x*y.


Código utilizado:

package com.blogspot.maguscode;

import java.math.BigDecimal;

public class TesteBigDecimal {

   
    public static void main(String args[])
    {
       
        System.out.println("Operações básicas:");
        BigDecimal numeroParaOperacoes= new BigDecimal(20);
       
        //Operação de soma x.add(y)
        System.out.println("Soma: "+ numeroParaOperacoes.add(BigDecimal.TEN));

        //Operação de soma x.substract(y)
        System.out.println("Subtração: "+numeroParaOperacoes.subtract(BigDecimal.TEN));
       
        //Operacao de divisao x.divide(y)
        System.out.println("Divisão: "+numeroParaOperacoes.divide(BigDecimal.TEN));
       
        //Opeação de multiplicação x
        System.out.println("Multiplicao: "+numeroParaOperacoes.multiply(BigDecimal.TEN));
    }
   
   
}







sexta-feira, 25 de novembro de 2011

Herança e Composição

Java

Muitas pessoas ao iniciarem os estudos programação orienta-a-objeto se confundem com alguns paradigmas clássicos, ao longo desta página estarei explicando alguns paradigmas atrávez do Java.


Herança e Composição
 
Resumo:
             Herança - A classe A é uma classe B.
             Composição - A classe A tem uma classe B.

De maneira simples herança e composição seria:

Herança - "Quando uma determinada classe herda atributos de outra".



Mas o que isso que dizer a final ?

De modo simplicado, herança é "uma classes(classe filha) que tem os mesmos atributos de uma outra (classe mãe), mais alguns atributos destintos".

Um bom exemplo de herança seria:

Uma classe mãe chamada Automovel e outras filhas; CarrosCorrida, CarrosAntigos e CarrosEsportivos:
Ambas as classes filhas podem ser vistas como um atomovel, diferenciando umas das outras por penas por alguns atributos, mas sempre com algo em comum, as duas sempre serão um Automovel.

A pergunta básica para verificar se a relação da classe A com a classe B e uma herança é simples, basta fazer a seguinte pergunta a si mesmo:
"A classe A é uma classe B."

Exemplo:
              Um carro antigo é um automovel ? SIM - Logo pode usar Herança.
              Uma casa é um automovel ? NÃO - Logo não se pode usar Herança.


Composição - "Composição acontece quando uma classes está contida em outra".

Exemplo de Composição


De maneira simples a composição é bem mais simples de enteder que a Herança, na composição sempre se usa a seguinte pergunta:

A classe A está tem a classe B.

Exemplo:
 Neste exemplo livro e autor são duas classes distintas;

               Um livro tem autor ?  - SIM - Logo se usar a composição.
          Um Automovel tem carroAntigo ? - NÂO - Logo não se usa a composição
               Um Automovel tem porta ? - SIM - Logo pode se usar a composição.
   

segunda-feira, 26 de setembro de 2011

Instalação do SOUPUI (LINUX)

-

Introdução



O SOAPUI é ferramenta open source voltada para teste de serviços orientados a arquitetura (SOA). Sua função é invocá-los , inspecioná-los, fazer testes funcionais, simulações, mokação, desenvolvimento deste tipo de serviços.

Instalação SOAPUI



Para instalar o SOAPUi é primeira necessário adquiri-lo, isso é possível através do site do desenvolvedor: 

http://www.soapui.org



Como eu atualmente utilizo a distribuição Linux vou fazer o download da versão voltada para linux:



Assim que o download for terminado vá até a pasta onde o mesmo foi salvo e descompacte o arquivo recebido.







Após realizar a descompressão será verificado que o arquivo gerará uma nova pasta contendo os arquivos do SOAPUI.


Visão dos arquivos da pasta recém-criada:





Para abri o SOAPUI é necessário que vá até a pasta bin localizado dentro da mesma o arquivo soapui.sh e de direito ao mesmo de execução para o mesmo. Para isso basta utilizar o comando:
chmod a+x soapui.sh


Após a execução do comando para adição de permissão de execução é necessário executá-lo, para isso basta usar a sintaxe:
./soapui.sh

Inicio da execução Tela Inicial








terça-feira, 5 de julho de 2011

Aquirindo informações de sessão no oracle

Imagine um cenário que você precisa descobrir qual usuário está conectado em um determinado owner (usuario) no banco de dados (oracle), ou simplismente deseja verificar quais conexões e owner estão ativo.

Para solucionar tal problema basta criar um select na tabela v$session no oracle.

1. Exemplo:

SELECT
      * 
FROM  
      V$SESSION

Nesta query seria retornado todas informações relevante a tabela V$SESSION

2. Exemplo:

SELECT 
      USERNAME, 
      OSUSER, 
      MACHINE 
FROM
      V$SESSION



Nesta query seria retornado todas informações relevante ao nome do usuário(owner) utilizado no banco de dados(USERNAME) o nome do usuário do sistema operacional da pessoa que está logada (OSUSER) e o nome da máquina(MACHINE) da qual o usuário que está fazendo a consulta está logado.

Além destas consultas é possível fazer varias outras como por exemplo: saber o programa utilizado para conectar ao banco de dados, verificar a sessões activa e etc. 


segunda-feira, 6 de dezembro de 2010

Java: Pegar data atual

Um dúvida que surge quando começamos a programar em java é como pegar a data inicial.
Existe algumas maneiras simples, dentre elas posso citar:

Você pode fazer através da classe java.util.Date() ou java.util.Calendar()


Utilziando Date

Insira em seu código o seguinte código.


Date dataComDate = new Date();



Utilizando Calendar

Insira em seu código o seguinte código.


Calendar dataCalendar = Calendar.getInstance();




Exemplo de código-fonte

Código acima executado