quinta-feira, 29 de dezembro de 2011

Configurar Hibernate via (xml) e (programação) - JAVA


xml:


hibernate.cfg.xml

""<""?xml version="1.0" encoding="UTF-8"?>
""<""!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
""<""hibernate-configuration>
  ""<""session-factory>
    "<"property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
    "<"property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
    "<"property name="hibernate.connection.url">jdbc:mysql://localhost:3306/nomeDoBancoDados
    "<"property name="hibernate.connection.username">root
    "<"property name="hibernate.connection.password">root
    "<"mapping class="br.com.umcastec.bean.Cliente"/>
  "<"/session-factory>
"<"/hibernate-configuration>


programação:
HibernateUtil.java


package br.com.umcastec.util;


import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;


public class HibernateUtil {


    private static final SessionFactory sessionFactory;


    static {


        AnnotationConfiguration annotationConfig = new AnnotationConfiguration();


        try {


            annotationConfig.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
            annotationConfig.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
            annotationConfig.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/nomeDoBancoDados");
            annotationConfig.setProperty("hibernate.connection.username", "root");
            annotationConfig.setProperty("hibernate.connection.password", "root");


            annotationConfig.addAnnotatedClass(br.com.umcastec.bean.Cliente.class); //add todas as classes "JPA annotated"


        } catch (Exception ex) {
            ex.printStackTrace();
        }


        sessionFactory = annotationConfig.buildSessionFactory();


    }


    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}


obs: no trecho de código do xml, coloquei aspas no símbolo "<".

terça-feira, 29 de novembro de 2011

break em for(;;) usando Label - Java

forPai : for(int i = 0; i <10;i++){
   for(int j=0; j<10;j++){
      break forPai;  //aqui faz com quer o primeiro for(;;) saia do for externo;
   }
}

domingo, 30 de outubro de 2011

Reproduzir vídeo - Android

@Override
public void onCreate(Bundle bundle ) {
        super.onCreate(bundle );
       

       VideoView videoView = new VideoView(this);
        setContentView(videoView);
        videoView.setVideoPath("sdcard/videos/video01.3gp");
        videoView.setMediaController(new MediaController(this));
        videoView.requestFocus();

}

quinta-feira, 29 de setembro de 2011

Emitir um Beep em Java - Java


import java.awt.Toolkit;
  
public class EmitirBeep {  
    public static void main(String[] args) {  
       Toolkit.getDefaultToolkit().beep();// 1ª opção
       System.out.print ("\u0007");// 2ª opção
    }  
}  

quarta-feira, 31 de agosto de 2011

Verificar se há conexão com internet - Android

public boolean conexaoInternet(Context context) {
ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo net = conn.getActiveNetworkInfo();

return (net != null && net.isConnected());
}

sexta-feira, 29 de julho de 2011

Hello Android

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv
.setText("Hello, Android");
setContentView
(tv);

}
}
Fonte: http://developer.android.com/resources/tutorials/hello-world.html

quarta-feira, 29 de junho de 2011

O que é SPED Fiscal? - SPED



1) O que é SPED Fiscal?

O SPED Fiscal é um conjunto de escrituração de documentos fiscais, apuração de alguns impostos e outras informaçoes de interesse dos fiscos das unidades federativas e da Receita Federal do Brasil

Na legislação Sped Fiscal é nomeado Escrituração Fiscal Digital (EFD).

2) Quais os livros que abrangem o SPED Fiscal?

A escrituração Fiscal substitui a escrituração e impressão dos seguintes livros:

Registro de Entradas,

Registro de Saídas,

Registro de Inventário,

Registro de Apuração do IPI e

Registro de Apuração do ICMS.

3) Quem está obrigado a adotar o EFD?

A partir de janeiro de 2009: os contribuintes do Imposto sobre Operações Relativas à Circulação de Mercadorias e sobre Prestações de Serviços de Transporte Interestadual e Intermunicipal e de Comunicação - ICMS ou do Imposto sobre Produtos Industrializados – IPI.

4) Quem está dispensado da EFD?

O fisco da unidade federada do contribuinte e a Secretaria da Receita Federal podem dispensar o contribuinte da obrigação estabelecida. A Legislação do Simples Nacional excetua os contribuintes enquadrados nesse Regime da entrega da EFD.

5 ) Quais os membros do SPED que têm acesso aos livros digitais do EFD?

As unidades federadas onde se localiza o estabelecimento da empresa.

6) Em janeiro de 2009, a entrega do SPED Fiscal substituirá também o Sintegra e as GIAs das UFs que aderiram? Caso não, há alguma previsão?

O objetivo do Fisco é identificar a possibilidade desta substituição no projeto piloto, através do cruzamento dos arquivos do SPED Fiscal com o Sintegra e as GIAs. Caso não seja aprovado, estas obrigações permanecerão paralelas até que possam ser substituídas.

7) Como serão tratados os regimes especiais?

Em relação aos Regimes Especiais cada UF se encarregará de adequá-lo ao cenário do Sped Fiscal. Importante, destacar que para o Sped NF-e o tratamento já foi definido, ou seja, os regimes são cassados, e o contribuinte deve solicitá-los novamente, mas, no modelo eletrônico.

8) Qual a posição do fisco em relação à alíquota de ICMS de produto por UF?

Este campo foi solicitado pela UF de SP, e a informação deve ser fornecida na ótica do informando, por estabelecimento.

9) Qual é a multa para o SPED?

Existe a multa pela falta de entrega do arquivo - R$ 5.000,00, além disso, não caíram as multas previstas para as obrigações substituídas, a saber:
A) IN 86/01 - Penalidades
As penalidades estão previstas no artigo 12 da Lei n.º 8.281/91 que estabelece:
multa de 0,5% (meio por cento) do valor da receita bruta da pessoa jurídica no período, aos que não atenderem à forma em que devem ser apresentados os registros e respectivos arquivos;
multa de 5% (cinco por cento) sobre o valor da operação correspondente, aos que omitirem ou prestarem incorretamente as informações solicitadas.
B) Livros fiscais - Cada estado estabelece uma multa pela falta de escrituração do livro fiscal.


Fonte:

quarta-feira, 25 de maio de 2011

Obter propriedades de rede do computador - JAVA

public void Prop_Rede()
throws UnknownHostException, SocketException
{
List list = new ArrayList();
System.out.println("Obtendo Informacões da Rede:");
InetAddress addr = InetAddress.getLocalHost();
byte[] ipAddr = addr.getAddress();
String hostname = addr.getHostName();

System.out.println("Nome do Computador completo: " + hostname);

InetAddress localHost = Inet4Address.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost);
System.out.println("Placa: " + networkInterface.getDisplayName());
try
{
System.out.println("Rede: " + NetworkInterface.getNetworkInterfaces().nextElement());
} catch (SocketException ex) {
Logger.getLogger(Propriedade_sistema.class.getName()).log(Level.SEVERE, null, ex);
}


try
{
Enumeration ifaces = NetworkInterface.getNetworkInterfaces();

while (ifaces.hasMoreElements()) {
NetworkInterface iface = (NetworkInterface)ifaces.nextElement();

System.out.println("Obtendo Informacões da interface: " + iface.getName());
for (InterfaceAddress address : iface.getInterfaceAddresses())
{
System.out.println("IP........: " + address.getAddress().toString());
Object bc = address.getBroadcast();
System.out.println("Broadcast.: " + bc);
System.out.println("Máscara...: " + address.getNetworkPrefixLength());

}

}

}
catch (SocketException ifaces)
{
ex.printStackTrace();
}

}

download do sitema de obter propriedades do PC aqui

segunda-feira, 25 de abril de 2011

Gerar executável ".EXE" de um sistema em Java ".JAR" - Java

crie ou edite o build.xml do seu projeto
build.xml
"<"project name="JavaApplication2" default="default" basedir=".">
"<"description>Builds, tests, and runs the project JavaApplication2.
"<"property file="build.properties"/>
"<"echo>${launch4j.dir}
"<"taskdef
name="launch4j"
classname="net.sf.launch4j.ant.Launch4jTask"
classpath="${launch4j.dir}/launch4j.jar;
${launch4j.dir}/lib/xstream.jar"
/>

"<"target name="exe">
"<"launch4j configFile="${project.config.exe}"/>
"<"/target>
"<"/project>

crie o arquivo JavaAplication.l4j.xml no mesmo diretório do build.xml
JavaAplication.l4j.xml
"<"launch4jConfig>
"<"headerType>gui
"<"jar>dist/JavaApplication.jar
"<"outfile>dist/JavaApplication.exe
"<"errTitle>JavaAplication
"<"chdir>.
"<"customProcName>true
"<"icon>
"<"jre>
"<"minVersion>1.6.0
"<"opt>-Xmx200m -Xcheck:jni
"<"/jre>
"<"/launch4jConfig>


Download do launch4J

http://sourceforge.net/projects/launch4j/files/launch4j-3/3.0.2/
Descompacte em algum lugar de sua preferência
e crie o arquivo "build.properties" na mesma pasta onde se encontra o "build.xml"
//***
build.properties
launch4j.dir=Coloque aqui o diretório onde você descompactou o launch4J Ex: C:/Documents and Settings/user/Desktop/launch4j
project.config.exe=JavaAplication.l4j.xml
//***

Feito isso, peça pra "construir" o .jar

Obs: coloquei aspas no menor que "<", basta tira-las para funcionar.

Dica enviado por Reinaldo de Carvalho

domingo, 27 de março de 2011

Java Scripting API - Java

O JavaTM Scripting API é uma estrutura Indepedent linguagem de script para usar os motores de script a partir do código Java.Com a API Java Script, é possível escrever aplicações personalizáveis ​​/ prorrogável na linguagem Java e deixar aescolha de língua scripting personalização para o usuário final.

import javax.script.*;
public class EvalScript {
public static void main(String[] args) throws Exception {
// criar um gerenciador de mecanismo de script
ScriptEngineManager factory = new ScriptEngineManager();
// criar um motor de JavaScript
ScriptEngine engine = factory.getEngineByName("JavaScript");

// cria um objeto Java
String name = "UMC-ASTEC";

// criar a vinculação
engine.put("name", name);

// avaliar o código JavaScript de String
engine.eval("println('Visite sempre o blog, ' + name)");
engine.eval("println('O tamanho da palavra é ' + name.length)");
}
}

Referência

sábado, 12 de fevereiro de 2011

Algoritmo

O que é um algoritmo?
Um algoritmo é uma seguência finita de passos que levam a execução de uma tarefa.
Podemos pensar que algoritmo é igual uma receita de bolo. Estas tarefas não podem ser redundantes nem subjetivas na sua definição, devem ser claras e precisas.

Como se escreve um Algoritmo?
Na hora de escrever um algoritmo precisamos descrever a sequência de instruções, de maneira simples e objetiva.
Duas técnicas simples:

Frases curtas e simples
Ser Objetivo
Dentre outras...

Um algoritmo pode descrever qualquer tarefa padrão, como por exemplo: Fazer um bolo, beber água etc.

Ao montar um algoritmo devemos dividi-lo em três partes:
ENTRADA -> PROCESSAMENTO -> SAÍDA

ENTRADA: São os dados de entrada do algoritmo.
PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final.
SAÍDA: São os dados já processados.

Exemplos de algoritmos podem ser vistos aqui:
http://umcastec.blogspot.com/search/label/Algoritmo

Maior ou menor de idade - Visualg

algoritmo "maimenidade"
// Função : Verifica pela idade se a pessoa é maior ou menor de idade
// Autor : Uandisson
// Data : 11/2/2011
// Seção de Declarações
var
idade, idadepadrao:inteiro
inicio
// Seção de Comandos
idadepadrao := 18

escreva("Qual sua idade? ")
leia(idade)
se idade >= idadepadrao entao
escreva("Ok, maior de idade está liberado!")
senao
escreva("Menor de idade não pode passar!")
fimse

// Fim da Seção de Comandos
fimalgoritmo

Descobrir a idade - Visualg

algoritmo "descobreidade"
// Função : Descobrir a idade que você terar no ano que você pedi
// Autor : Uandisson
// Data : 11/2/2011
// Seção de Declarações
var
ANOnasc, ANOatual, idade:inteiro //declaração das variáveis que irei utilizar
inicio
// Seção de Comandos


escreva("Seu ano de nascimento. ")//escreve no vídeo o que está entre aspas duplas
leia(ANOnasc)//leitura de teclado da data de nascimento

repita //laço de repetição só sai quando a condição "ate" seja verdadeira
escreva("Ano que deseja que calcule a idade. ")//escreve no vídeo o que está entre aspas duplas
leia(ANOatual)//leitura de teclado da tada que deseja que revele a idade que terá quando chegar lá

se ANOatual <= ANOnasc entao//verifica se a data atual é menor ou igual a data de nascimento informada escreval("Digite uma data maior que a de nascimento.") fimse//final do se ate ANOatual > ANOnasc//so para de repeti se a data atual for maior que a data de nascimento
idade <- ANOatual - ANOnasc//atribui o resultado da subtração do ano atual com o ano de nascimento a variavel idade se idade > 100 entao//verifica se a idade vai ser maior que 100 anos
escreva("Você com ", idade, " anos, talvez você não cheque lá. kkkk")
senao//passando aqui, isso significa que a idade é menor que 100 anos
escreva("No ano ", ANOatual, ", você completara, ", idade, " anos.")//escreve a idade que você fará no ano escolhido
fimse//fim do se


// Fim Seção de Comandos
fimalgoritmo

quarta-feira, 9 de fevereiro de 2011

Jogo da Sorte é um algoritmo feito com Visualg

Download do Visualg aqui

algoritmo "jogo da sorte"
var
li, ls, tentativas, palpite: inteiro
resposta: caracter
inicio
li <- 0
ls <- 1000
tentativas <- 1
repita
palpite <- (ls - li)\2 + li
escreva("Seu numero é maior, menor ou igual a ", palpite, "? ")
leia(resposta)
se resposta = "igual" entao
escreval("ACERTEI!!")
senao
se resposta = "maior" entao
li <- palpite
senao
se resposta = "menor" entao
ls <- palpite
senao
escreval("Reposta incorreta.")
escreval("Escreva uma das palavras: maior, menor ou igual")
fimse
fimse
tentativas <- tentativas + 1
fimse
ate ((tentativas > 10) OU (resposta = "igual"))
se tentativas > 10 entao
escreval("Infelizmente não consegui acertar ...")
senao
escreval("Tentativas: ", tentativas)
fimse
// Seção de Comandos
fimalgoritmo

Visualg

O VisuAlg é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado, como um programa normal de computador


sexta-feira, 4 de fevereiro de 2011

Blog do Maomé: Alguns esclarecimentos sobre o "Imposto Duplo Baia...

Blog do Maomé: Alguns esclarecimentos sobre o "Imposto Duplo Baia...: "Informações importantíssimas de um caríssimo e ilustre leitor deste cafeinado blog sobre os impostos como eram e como pode já estar sendo: ..."

quarta-feira, 2 de fevereiro de 2011

Blog do Maomé: Bahia passa a cobrar ICMS em dobro para compras vi...

Blog do Maomé: Bahia passa a cobrar ICMS em dobro para compras vi...: " Eu não sei vocês, mas além de assinar logo uma abaixo-assinado contra isso, só me passa pela cabeça palavra de baixo calão e muita vi..."

terça-feira, 1 de fevereiro de 2011

Blog do Maomé: Arduino: Full open-source

Blog do Maomé: Arduino: Full open-source: "Aqui eu dou ponto e MUITO! Para quem não conhece, o Arduino é um projeto, inicialmente, de 'hardware open-source'. A ideia é sensacion..."

segunda-feira, 24 de janeiro de 2011

Trabalhando com closures no Java 8 - Java

java logoCriar em Java um simples Runnable ou ActionListenerpode ocupar muitas linhas de código. A solução preferida dos programadores hoje é usar as classes anônimas do Java:

Runnable r = new Runnable() {
public void run() {
System.out.println("Caelum");
}
};
new Thread(r).start();

Depois de muitas propostas para closures no Java, a proposta atual de Lambdas para o Java 8 permite omitir a declaração do método, no caso de haver apenas um método abstrato naquela classe abstrata/interface (single abstract method):

Runnable r = #{System.out.println("Caelum")};
new Thread(r).start();

Mais ainda: o compilador consegue inferir um passo adiante, descobrindo que há um construtor em Thread que recebe como argumento uma interface que possui apenas um método abstrato. Repare que agora não precisamos escrever nemRunnable, nem run:

new Thread(#{System.out.println("Caelum")}).start();

Esses recursos, somados aos polêmicos defender methods (que permitem indicar “defaults” para métodos em interfaces), permitirão escreverlista.sortBy(#Usuario.getNome), muito mais sucinto do que invocarCollections.sort(lista, ...) passando um new Comparator() {...}que invoca u1.getNome.compareTo().

Como rodar esses testes? O Java 7 está previsto já para junho, mas infelizmente não contemplará muitos dos esperados avanços na linguagem. Esses ficarão para meados de 2012, com o Java 8, mas você já pode experimentá-los. Para isso, precisa ter o Java 7 instalado (mac aqui). Depois precisa clonar o repositório dolangtools:

Para compilar esse projeto, de dentro de langtools/make, executamos o ant passando referência para os diretórios de instalação do seu Java 6 e Java 7:

ant -Dboot.java.home=/usr/lib/jvm/java-6-sun -Dtarget.java.home=/algumdiretorio/jdk1.7.0 build-all-tools

Para compilar nosso código que utilize esses recursos do Java 8, precisamos doclasses.jar gerado em dist/bootstrap/lib, que contem as classes necessárias para o compilador e também para a execução:

jdk1.7.0/bin/java -cp classes.jar com.sun.tools.javac.Main Classe.java

E para executar:

jdk1.7.0/bin/java -cp classes.jar:. Classe

Você já está pronto para verificar, criticar e comentar. A lista de discussão do projeto Lambda está bastante movimentada. E o que você achou das novidades do Java 8? Comente aqui no Blog e dê sua opinião.

Retirado de http://blog.caelum.com.br/trabalhando-com-closures-no-java-8/