terça-feira, 25 de dezembro de 2012

Exibir código-fonte no blogger

Para exibir código-fonte no blogger vamos utilizar a ferramenta syntaxhighlighter:

1. Faça o download dos arquivos JS e CSS.
2. Em modo de edição do blogger, acesse: Modelo -> Personalizar -> Avançado -> Adicionar CSS
3. Copie na área o conteúdo do arquivo SyntaxHighlighter.css

Para utilizar o estilo highlighter nos códigos:
 <pre name="code" class="java">  
 ... código ...  
 </pre>  
ou
 <textarea name="code" class="javascript" cols="60" rows="10">  
 ... código ...  
 </textarea> 

Uma opção alternativa é utilizar sites que formatam o código-fonte gerando o código html pronto para ser usado no post de seu blog, são eles:
Source code formatter
Format my source code

sexta-feira, 21 de dezembro de 2012

Paulo e Estêvão

“O Mestre chama-o, da sua esfera de claridades imortais. Paulo tateia na treva das experiências humanas e responde: Senhor, que queres que eu faça?”
 
Livro Paulo e Estêvão - (Editora FEB), pscicografado por Francisco Cândido Xavier e ditado pelo Espírito Emmanuel.
Sem dúvida, um dos mais belos livros que já li, uma obra-prima da literatura espírita.
A riqueza dos fatos e as lições de humildade, caridade e renúncia, fazem desta, uma obra de estudos e meditações histórico/doutrinários.

Disponível em formato PDF:


Baixar o arquivo em PDF:
Sinópse do Livro Paulo e Estêvão 1ª Parte
Sinópse do Livro Paulo e Estêvão 2ª Parte

sexta-feira, 30 de novembro de 2012

Java EE - Por onde começar?

Durante algumas pesquisas, encontrei um post interessante sobre Java EE. Basicamente, este post é um "caminho das pedras" para quem deseja se aventurar no desenvolvimento Java para a web.

Java EE - Por onde começar?
Bom, quando eu queria começar a estudar para Java EE, tracei uma lista de passos de estudo que tem dado certo. Então pensei em ajudar aqueles que estão no Java SE, ou que nem mesmo começou a estudar Java e quer desenvolver para a web usando Java.

Começando com quem nem mesmo conhece Java SE:
- Aprenda pelo menos os conceitos e desenvolva programas em Java SE. Eu indico o livro "Use a cabeça! Java" ou sua versão em inglês (Head First! Java), caso a pessoa não tenha problemas com o mesmo. Eu estudei pelo Deitel e me arrependo. É um livro com leitura muito intediante e cansativa. Não cheguei a ler o que recomendei, mas já me foi muito recomendado e já li "Head First! HTML, CSS & XHTML", da mesma série, e adorei a forma como o livro é feita. Então, não tente pular as coisas, tenha boa lógica de programação e saiba os conceitos de Java.

Para quem já sabe programar em Java SE:
- Se você não sabe HTML, é melhor nem começar a estudar Java EE enquanto não aprender. Também é recomendável aprender Javascript e, se quiser fazer sites com boa aparência sem um webdesigner, saber CSS também. Eu aprendi HTML (e também XHTML, que exiguem mais algumas regras) e CSS com o livro que eu citei antes: Head First! HTML, CSS & XHTML. A versão dele em português é a mesma coisa, trocando "Head First" por "Use a cabeça". Já postei aqui um site com vários e-books em inglês, sendo que lá eu encontrei esse e outros livros. Javascript eu aprendi vendo video-aulas, lendo artigos e treinando mesmo. Lendo o livro que eu disse, você já vai praticar fazer webdesign básico.
- Aprenda a usar JDBC, caso não o saiba ainda. JDBC é usado para se comunicar com o banco de dados. E uma aplicação WEB sem banco de dados não é nada.
- Após aprender os itens acima, inicie seus estudos em JSP e Servlets. Comece aprendendo os conceitos do protocolo HTTP. Depois, aprenda os conceitos de servlet e como uma JSP é feita. Quando chegar em JSP, você verá bastante HTML misturado em scriptlets e depois aprenderá que é sempre bom evitá-los. Estude JSTL e, preferencialmente, desenvolva um projeto simples para fixar as idéias. Boa parte dos meus estudos, eu fiz vendo video-aulas. Mas a maioria, eu aprendi no desenvolvimento de um projeto. A medida que eu ia precisando das coisas, ia estudando, aprendendo e implementando. Aprendi, inclusive, JasperReports/iReport, que é um framework para gerar relatórios.
- Quando estiver seguro com JSP, Servlet e JDBC, comece a estudar os frameworks de mercado. Eu sugiro que inicie com Hibernate. Está cansado de fazer tanto SQL com JDBC? Pois o Hibernate (que segue a especificação JPA), após ser corretamente configurado, vai fazer todo o mapeamento objeto-relacional para você e facilitará todas as operações com banco de dados. Dificilmente você precisará criar queries, e se precisar, poderá usar HQL que funciona em qualquer banco de dados. Outro benefício é que ele funciona independente do banco de dados. Se você fosse mudar o BD de um projeto em JDBC, teria que mudar bastante as SQL. Com o Hibernate, você apenas muda alguns parametros na sua XML de configuração. Depois, vá em busca de outros frameworks (eu fui atrás de JSF e depois pretendo aprender Spring, mas você pode escolher Struts ao invés de JSF, por exemplo). Sugiro que pesquise qual framework tem mais futuro, é mais usado no mercado e o que cada um tem a te oferecer, antes de começar a estudar.


Post original: http://fernandocamargoti.blogspot.com.br/2011/09/java-ee-por-onde-comecar.html
Autor do blog: http://fernandocamargoti.blogspot.com.br/

segunda-feira, 15 de outubro de 2012

Os Exilados da Capela; Na Cortina do Tempo; Almas Afins

"Os Exilados da Capela é uma extraordinária obra de pesquisa histórica que trata da evolução espiritual de nossa humanidade, desde os primeiros hominídeos, a partir da combinação e influência de Espíritos degradados do sistema estelar Capela para a Terra, dando origem as diversas raças e civilizações. Edição revisada e atualizada."

Livro Os Exilados da Capela - (Editora Aliança), autor Edgard Armond.



Livro em PDF:

"Todas as ações humanas ficam registradas no Plano Etéreo, na forma de gravações akásicas, para auxiliar o esforço educativo das almas. Através desse recurso valioso, conhecemos os principais acontecimentos que levaram a última comunidade religiosa da Atlântida a escapar da submersão, salvando suas tradições espirituais e levando a semente da Nova Civilização."


Livro Na Cortina do Tempo - (Editora Aliança), autor Edgard Armond.



"Esse livro narra interessantes aspectos da lei da reencarnação, do carma e da justiça divina, acompanhando a trajetória de Espíritos afins desde os tempos dos continentes submersos da Lemúria de Atlântida, passando pela 18º Dinastia do antigo Egito, até chegar aos dias atuais, quando essas mesmas personagens dedicam-se a valiosas colaborações de natureza evangélica sob a bandeira do Cristianismo puro. Do ponto de vista histórico-doutrinário, a saga dessas personagens deixa claro que, por mais poderosos que sejam os homens, jamais conseguirão impor às massas populares cultos estranhos ou contrários a sua própria mentalidade e sentimento."

Livro Almas Afins - (Editora Aliança), autor Edgard Armond.


sexta-feira, 20 de julho de 2012

E-Books de tecnologia (em inglês)

O site http://www.wowebook.be/ disponibiliza uma grande quantidade de e-books (em inglês) de tecnologia.

Caso você não encontre o e-book que deseja, basta fazer o pedido do e-book no fórum do site.

Vale a pena conferir ;)

segunda-feira, 2 de abril de 2012

Segurança em login utilizando digest com MD5

String de hexadecimais válidos:
private static final String hexDigits = "0123456789abcdef";
Método Digest passando a string de login e o algoritmo utilizando como parâmetro na criptografia:
public static byte[] digest(byte[] input, String algoritmo) throws NoSuchAlgorithmException {
    MessageDigest md = MessageDigest.getInstance(algoritmo);
    md.reset();
    return md.digest(input);
}
Método que passa a string após o digest para o formato hexadeximal:
public static String byteArrayToHexString(byte[] b) {
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < b.length; i++) {
        int j = ((int) b[i]) & 0xFF;
        buf.append(hexDigits.charAt(j / 16));
        buf.append(hexDigits.charAt(j % 16));
   }
   return buf.toString();
}
Utilizando os métodos:
byte[] pass = CriptoUtils.digest(new String(jpSenha.getPassword()).getBytes(), "md5");
String passCrypt = CriptoUtils.byteArrayToHexString(pass);
usuario.setSenha(passCrypt);