jsTree e jQuery

Pesquisar este blog

Contribua

Te ajudei? Quer retribuir? PIX de qualquer quantia.

Java - Apache POI - Ler e salvar o mesmo arquivo (Excel)

Não vou entrar em detalhes, segue a principal parte do código:


    File file = new File("c:\temp\teste.xlsx");                
    InputStream inputStream = new FileInputStream(file);
    Workbook wb = WorkbookFactory.create(inputStream);
                
    //Execute modificações aqui
                
    FileOutputStream out = new FileOutputStream(file);
    wb.write(out);
    out.close();



Outras palavras-chaves
Leitura e gravação planilha do Excel
Carregar e salvar planilha do Excel

Efeito Streisand

Já percebeu que quando querem censurar uma foto ou filme ocorre o efeito contrário?
Bem, este efeito agora tem nome e se chama Efeito Streisand.
Quem tem apelido sabe bem disso, quanto mais você se irrita mais o apelido pega.

Direito ao Esquecimento

Essa lei pode beneficiar políticos corruptos e outros foras da lei.
Também podem proteger pessoas do bullying.

Se fizer uma busca e ela estiver censurada, então procure no site
https://www.lumendatabase.org

É para este site que o Google envia os links censurados.



Executar o Servidor Apache Derby como um serviço do Windows

Infelizmente o servidor Apache Derby não roda como um serviço nativamente.
É preciso utilizar softwares de terceiros para rodá-lo com um serviço do Windows, algo por vezes complexo.
Algo fácil e rápido é simplesmente agendá-lo como uma tarefa do Windows, segue o link e não se preocupe não irá ficar aparecendo aquela tela preta te atrapalhando, ou seja, o prompt de comando.

http://wgomessantos.blogspot.com.br/2017/06/agendar-tarefa-servidor-apache-derby.html

Eu particularmente testei várias soluções e nenhuma deu certo.
Talvez todas elas funcionem, porém eu precisava de uma solução rápida e não estava com tempo para estudar e entender toda a lógica de funcionamento de um serviço do Windows, todas as opções de linha de comando da máquina virtual java, todas as opções do servidor Apache Derby e como funciona o software que cria o serviço.
Se desejar se aventurar nesses softwares de terceiros seguem vários link's:

nssm
http://nssm.cc/usage

yajsw
http://yajsw.sourceforge.net/#mozTocId326435

procrun (prunsrv.exe)
http://www.pellissier.co.za/hermien/?p=1023

wrapper.exe
https://wiki.apache.org/db-derby/DerbyWindowsService

daemon
http://www.apache.org/dist/commons/daemon/binaries/windows/











Agendar Tarefa - Servidor Apache Derby

Infelizmente o servidor Apache Derby não roda como um serviço nativamente.
É preciso utilizar softwares de terceiros para rodá-lo com um serviço do Windows, algo por vezes complexo.
No entanto podemos simplesmente agendá-lo para executar assim que efetuado o logon no Windows e sem aparecer aquela tela preta e chata, ou seja, o prompt de comando.
Vamos lá.

Clique no menu iniciar, digite Agendador de Tarefas e execute-o.

No painel direito chamado ações clique em Criar Tarefa...



Na aba Geral e em Nome digite algo sugestivo como Servidor Apache Derby, pode ser o nome que você desejar.
Marque a opção Executar com privilégios mais altos.
Em Configurar para, escolha o sistema operacional que você está utilizando, no meu caso Windows 10.



Clique na aba Disparadores.
Clique no botão Novo....
Em Iniciar a tarefa, escolha Ao fazer logon. Nota: Eu tentei escolher Ao inicializar o sistema e não deu certo.
Agora clique no botão OK.



Clique na aba Ações.
Em Ação, escolha Iniciar um programa.
Em Programa/script digite "%JAVA_HOME%\bin\javaw.exe"
Em Adicione argumentos (opcional), digite
-cp %DERBY_HOME%\lib\derbynet.jar org.apache.derby.drda.NetworkServerControl start
Nota: Acrescente mais parâmetros conforme a sua necessidade em relação a JVM e também em relação ao servidor Apache Derby.
Clique no botão OK.
Nota 2: Certifique-se que as variáveis de ambiente JAVA_HOME e DERBY_HOME esteja corretamente configuradas, ou seja, apontando para o caminho do Java e do Apache Derby corretamente.



Clique na aba Configurações.
Em Se a tarefa já estiver sendo executada, a seguinte regra será aplicada, escolha Executar uma nova instância em para.
Nota: Isso é necessário pois se deixar o padrão e um outro aplicativo javaw.exe já estiver em execução, o servidor Apache Derby não será executado.
Clique no botão OK.


Pronto! Reinicie a máquina e teste.
Nota: Talvez seja necessário aguardar algum tempo até que o servidor Apache Derby esteja carregado.


Java - Erro: Estabelecendo conexão com o banco de dados. Aguarde...

Problema
Ao iniciar o servidor de banco de dados Java DB a mensagem "Estabelecendo conexão com o banco de dados. Aguarde..." não desaparece.

Solução
Ao invés do Java DB que vem com o JDK, use o JavaDB que vem com o Glass Fish.
Basta trocar o caminho, no meu caso era
C:\Program Files\Java\jdk1.8.0_131\db

Para (no meu caso)
C:\glassfish4\javadb

Segue o passo-a-passo:

Solução
No menu escolha Janela > Serviços.
Na árvore selecione Banco de dados > Java DB
Clique com o botão direito e no menu de contexto escolha Propriedades...
Na caixa de texto Instalação do Java BD informe o caminho para o Java DB do GlassFish, no meu caso C:\glassfish4\javadb
Clique no botão OK.



Segue o link caso precise baixar e instalar o GlassFish
https://javaee.github.io/glassfish/download


Afiador de faca Osaka

Recomendo os afiadores de facas Osaka.
Caro, fácil de usar e deixa as facas bem afiadas.
Nunca tive habilidade para afiar facas com pedra, esmeril ou afiador tipo vara (chaira).
Este foi o único produto que deixou minhas facas afiadas sem requerer nenhuma habilidade.