Java – Como escrever um arquivo com ISO-8859-1 utilizando FileWriter

18 10 2016

Problema

Preciso escrever um arquivo com um determinado encoding utilizando FileWriter

Solução

OutputStreamWriter osw = null;
try {
   osw = new OutputStreamWriter(
			new FileOutputStream(localFilename),
			Charset.forName("ISO-8859-1").newEncoder()
	);
   osw.write(content, 0, content.length());
} finally {
	if (osw != null) osw.close();
}




JBoss Seam – Scan de componentes não funciona para um jar externo

18 10 2016

Problema

  • Criei um novo projeto com JBoss Seam como um modulo de outro projeto principal
  • Adicionei no maven do projeto principal o meu novo modulo
  • PROBLEMA: No projeto principal não consigo instanciar os serviços/componentes do projeto  modulo

Causa

A causa desse problema é que para o seam identificar que deve scanear um jar, deve possuir no classpath o arquivo seam.properties

Solução

Colocar no resources do projeto modulo um arquivo em branco seam.properties, como isso os componentes serão scaneados para utilização no projeto principal 😉

src/main/resources/seam.properties





InteliJ atalhos com estilo Eclipse

29 09 2016

Atalhos Intelij com estilo Eclipse

  1. Mostrar as opções de ações para erros e sugestões – Alt+Enter
  2. Troca entre visões (Project,Structure, etc.). Alt+F1
  3. Switch between the tool windows and files opened in the editor. Ctrl+Tab
  4. Show the Navigation bar. Alt+Home
  5. Insert a live template. Ctrl+J
  6. Surround with a live template. Ctrl+Alt+J
  7. Edit an item from the Project or another tree view. F4
  8. Comment or uncomment a line or fragment of code with the line or block comment. Ctrl+Slash, Ctrl+Shift+Slash
  9. Find class or file by name. Ctrl+N
  10. Incremental expression selection. Ctrl+W and Ctrl+Shift+W
  11. Find/replace text string in the current file. Ctrl+F , Ctrl+R
  12. Find/replace text in the project or in the specified directory Ctrl+Shift+F, Ctrl+Shift+R
  13. Search everywhere. Double-press Shift
  14. Quick view the usages of the selected symbol. Ctrl+Shift+F7
  15. Expand or collapse a code fragment in the editor. Ctrl+NumPad Plus, Ctrl+NumPad –
  16. Invoke code completion. Ctrl+Space
  17. Smart statement completion. Ctrl+Shift+Enter
  18. Smart completion Ctrl+Shift+Space
  19. Mostra a lista de refactorações disponíveis Ctrl+Shift+Alt+T
  20. Mostrar parâmetros do método/construto – Ctrl + Shift + Espaço




IteliJ- Configurando click para navegar para implementações de métodos

14 09 2016

Problema

Utilizando a IDE InteliJ ao clicar no método da interface gostaria de navegar até a implementação e não a interface.

Solução

Criar um dialog para mostrar as opções de implementações etc..

Como?

  1. Abrir Setting-> Appearance & Behavior -> Quick List
  2. Clicar no botão + do lado esquerdo da tela para inserir um novo Quick List
  3. Informar um nome para a Quick List ex: “Implementações e hierarquias Dialog”
  4. Clicar no botão + do lado direito da tela para inserir uma opção que será exibida no Quick List
  5. Adicionar Main Menu -> Navigate -> Implemententions
  6. Clicar em Apply
  7. Abrir Setting-> Keymap
  8. Sobre a opção Click List que você criou ex: “Implementações e hierarquias Dialog” associar um atalho ex: Ctrl + Botão do meio no mouse

 

FONTE





Maven liquibase update-tables I/O Error: SSO Failed: Native SSPI library not loaded

20 07 2016

Problema

Ao rodar o comando

mvn integration-test -Pupdate-tables

O seguinte erro ocorria

I/O Error: SSO Failed: Native SSPI library not loaded

Solução

O problema é relacionado ao SQL Server 2008

  1. Baixar essas libs JTDS download package e colocar nos caminhos abaixo
  2. C:\Program Files (x86)\Java\jre7\bin
    1. Extrair arquivo >>> jtds-1.3.0-dist.zip >>> x86 >>> SSO >>> ntlmauth.dll
  3. C:\Program Files\Java\jre7\bin
    1. Extrair arquivo >>> jtds-1.3.0-dist.zip >>> x64 >>> SSO >>> ntlmauth.dll

Fonte





Grep em todas as pastas para apenas um tipo de extensão de arquivo

22 06 2016

Problema

Quero fazer um grep em todas as pastas recursivamente para apenas alguns tipos de extensão de arquivo apenas usando o comando grep

Solução

Usar a opção –include

grep -r -i --include \*.rb ToWorkTime

FONTE





Mantras de vida

12 06 2016
Abaixo segue uma copilação de alguns “mantras” que tento seguir na minha vida, tinha eles só pra mim, mas pensei: “Porque não compartilhar?”; espero que ajude alguém assim como muitos autores me ajudam.

 

1) “As pessoas comuns pensam apenas como passar o tempo. Uma pessoa inteligente tenta usar o tempo.”

** Como pretende passar seu dia?
** “Tente mover o mundo, o primeiro passo é mover a si mesmo.” (Platão)
** Pense nos seus Sonhos
** Quais os meus sonhos a médio e longo prazo?
** O que estou fazendo para alcança-los?
** Defina metas para sua semana
** Que livros quero ler? que conhecimento devo adquiri?
** O que gostaria de finaliza essa semana?

2) Pense em como ser uma pessoa cada vez melhor todos os dias

** Ajudando o próximo sem esperar por nada
** Não critique, não condene, não se queixe.
** Faça um elogio honesto e sincero
** Interesse-se sinceramente pelas outras pessoas.
** Sorria 🙂
** Seja um bom ouvinte, incentive os outros a falar sobre eles mesmos.
** Respeite a opinião alheia. Nunca diga: “Você está errado”.
** Demostre simpatia as pessoas, e elas os estimarão.

3) Controle seus impulsos. Lembre-se: você pode medir a grandeza de uma pessoa por aquilo que a deixa irritada.

** Um mal entendi nunca termina pela discussão, mas pela tática diplomacia, conciliação e um desejo simpático de ver o ponto de vista da outra pessoa.
** “Não se pode encontrar a solução de um problema, usando a mesma consciência que criou o problema. É preciso elevar sua consciência.” Albert Einstein
** A vida é muito curta para perdermos tempo odiando alguém.
** Perdoe tudo de todos.
** O que não te mata, realmente te torna mais forte.
** Se tem algo que eu não gosto, preciso provar com calma e com bons argumentos
     ** Senão já perco a razão
** O melhor meio de vencer uma discussão é evitá-la.

4) Seu trabalho não vai cuidar de você quando você adoecer. Seus amigos e seus pais vão. Mantenha contato.

** Quando se trata de ir atrás do que você ama na vida, não aceite “não” como resposta.
** Lembre das amizades e familiares
** Você é o responsável por aquilo que cativas, que amizades vem cativando?

5) “Nada é bom ou mau”, disse Shakespeare, “nosso pensa-mento é que o faz.

** “A felicidade de sua vida depende da qualidade de seus pensamentos .”(Marco Aurelius)

** Preocupe-se mais com seu caráter do que com a sua preocupação!
** Você atrai aquilo que pensa, pense o mal atrairá o mal, pense o bem e o bem chegará!
** Tudo o que somos é o resultado dos nossos pensamentos. Buddha

6) Ninguém é responsável pela sua felicidade, além de você.

7) Encontre a paz interior no minimo uma vez por dia

** Respire bem fundo. Isso acalma a mente.
** Tente liberar o seu stress
** Respire fundo, fique tranquilo
** Evite a ansiedade
** Curta seu dia, mantenha a paz do seu espirito, só você pode fazer isso
8) Faça uma coisa de cada vez bem feita e com calma

** Muitas coisas estressa e gera ansiedade
** Prejudica a reputação
** Dedicar-se a uma atividade melhora a qualidade da mesma
** Realizar as ações com calma, uma depois da outra
** Não achar que tudo é para ontem, sempre há tempo, ter mais calma

9) Não tenha preguiça de pensar

** Nunca deixe uma boa ideia de lado anote tudo e reflita no futuro instigue sua imaginação
** “Pensar é o trabalho mais duro que existe, provável razão pela qual tão poucos nele se empenham. Henry Ford”liurai