Anderson Silva

Tecnologia da informação pra quem gosta de TI

JSF – Configurando a data e hora no contexto da aplicação — 21/02/2015

JSF – Configurando a data e hora no contexto da aplicação

Vejam só! Hoje tive a brilhante ideia de adicionar um campo em meu cadastro que atualiza a data que houve a atualização no registro e para minha surpresa a exibição dessa data apareceu com 3 horas de acréscimo, embora no banco de dados estivesse correto.

Pesquisando na Net descobri que isso não era tão absurdo assim pois várias posts relatavam problema semelhante.

Como resolvi:

Adicionei no arquivo web.xml o contexto ativando o recurso de timeZone correto.

<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>

Após a adição desta configuração a data e hora foram exibidas corretamente.

Exemplo de código JSF indicando o timeZone
<h:outputText value=”#{mBean.dataUltimaAlteracao}”>
<f:convertDateTime dateStyle=”long” pattern=”dd/MM/yyyy HH:mm” timeZone=”America/Recife”/>
</h:outputText>

Espero que seja útil e boa implementação a todos.

Instalando aplicativo no linux — 13/02/2015

Instalando aplicativo no linux

Essa duas pequenas dicas foram passados por um colega de trabalho e que ao meu ver irá facilitar para todos aqueles que precisarem por algum motivo baixar um programa e realizar uma instalação manual posteriormente.
Dica 01: Instalando o programa:
Explicação do comando:
#sudo update-alternatives –install /usr/bin/[nome do arquivo .sh] [nome ou link para o programa] [caminho completo até o programa baixado] [número para referência a instalação do programa]

Exemplo do comando para instalação do maven após ter sido realizado o download e descompactado o arquivo.
#sudo update-alternatives –install /usr/bin/mvn mvn /home/anderson/dev/apache-maven-3.2.5/bin/mvn 1

Dica 02: Configurando as versões de um software instalado
Para o caso de ter duas versões de um mesmo programa instalado.
#sudo update-alternatives –config mvn

Espero que seja útil.

Boa implementação a todos.

Esta dica chegou até mim por @joaocarlos86

Configurando Resolução em VM Linux ( VirtualBox e Xubuntu) — 10/12/2014

Configurando Resolução em VM Linux ( VirtualBox e Xubuntu)

Um grande salve a todos,

O texto de hoje é sobre um problema que passei e gostaria de compartilhar com todos.

Problema: Instalei o xubuntu através do VirtualBox e quando iniciou o sistema a resolução estava tão baixa que ficava difícil trabalhar.

Após alguma pesquisa descobri os passos abaixo que agora compartilha com você:

Passo 01 – Acesse o arquivo “/etc/default/grub” como root. Procure a linha “GRUB_GFXMODE” e altera de acordo com as linhas abaixo:

Importante! Em algumas versões a linha 02 deverá ser adicionada ao invés de editada.

GRUB_GFXMODE=1024x768
GRUB_GFXPAYLOAD_LINUX=keep

Passo 02 – Salve o arquivo e execute o comando abaixo também como root:

grub-mkconfig -o /boot/grub/grub.cfg

Passo 03 – Reinicie a Máquina Vrtual

Boa implementação a todos.

Link de referência: http://www.vivaolinux.com.br/topico/Maquinas-Virtuais/Modo-texto-tela-pequena-no-VirtualBox

Alterando senha do usuário root no MySql em 5 passos — 31/08/2014

Alterando senha do usuário root no MySql em 5 passos

Siga os passos abaixo:

1. Pare o servidor MySql
sudo /etc/init.d/mysql stop

2. Iniciando servidor Mysql em Safe Mode:
Como root do sistema execute o comando
mysqld_safe –skip-grant-tables

3. Logando como root no MySql sem utilizar senha:
mysql –user=root mysql

4. Alterando a senha do root:
update user set Password=PASSWORD(‘sua_senha’) where user=’root’;
flush privileges;
exit;

5.Finalizando:
Reinicie o servidor Mysql e teste o acesso com a senha definida.
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

Boa implementação a todos.

Fonte: http://vinteum.com/mysql-alterando-a-senha-do-root/

Instalando o Sublime Text no Linux —
Delphi – Selecionando diretório e retornando o caminho (SelectDirectory) — 03/08/2014

Delphi – Selecionando diretório e retornando o caminho (SelectDirectory)

Salve delphianos,

Resolvi postar este pequeno trecho, para que fique registrado uma forma de selecionar diretórios da forma mais independente de componente de terceiros.

A implementação abaixo é simples e foi testada na versão 7 do Delphi.

Passo 01: Adiciona FileCtrl no Uses do formulário.

Passo 02: Código de exemplo para o procedimento.

procedure TForm1.Button1Click(Sender: TObject);
var
  caminho: string;
begin
  caminho := ‘c:’;
  if SelectDirectory(caminho, [sdAllowCreate, sdPerformCreate, sdPrompt],0) then
  begin
    Label1.Caption := caminho;
  end;
end;

Considerações finais:

Este exemplo de código, assume algumas premissas. Como:

– O código será executado em um formulário chamado Form1;

– O formulário terá um Button chamado Button1;

– O formulário terá um label cujo nome é Label1;

Boa implementação a todos.

JPA + Hibernate: Criando massa de dados ao iniciar o sistema — 14/07/2014

JPA + Hibernate: Criando massa de dados ao iniciar o sistema

Boa tarde a todos,

Em alguns momentos durante o desenvolvimento de sistemas, precisamos ter o total controle dos dados inseridos em nosso sistema para que possamos por exemplo realizar teste.
Neste post irei demonstrar um recurso disponível a partir da versão 2.1 do JPA que permite que o sistema ao ser iniciado, limpe todas as tabelas do banco e execute um script sql.
O grande segredo está na execução deste script, pois a partir dele teremos o controle dos dados persistidos na base.

Primeiro passo: A linha no arquivo persistence.xml que indica ao Hibernate que deve limpar a base de dados ao iniciar o sistema é:
<property name=”hibernate.hbm2ddl.auto” value=”create”/>

Segundo passo: A linha no arquivo persistence.xml que indica o script que deverá ser executado após a criação do banco e iniciação do sistema é :
<property name=”hibernate.hbm2ddl.import_files” value=”/META-INF/sql/carregar-dados.sql” />

Obs.: O valor “/META-INF/sql/carregar-dados.sql” representa o caminho onde o script está presente.

Considerações importantes:
1. A pasta META-INF é a que fica dentro da estrutura da App.
Exemplo se for no padrão maven: /src/main/webapp/META-INF/..

2. O arquivo SQL somente será executado se o schema informado em [hibernate.hbm2ddl.auto ] for [create or create-drop]

Exemplo de script:
insert into pessoa(codigo, nome) values(1, “Anderson Silva);

Boa implementação a todos.

Formatando Calendar em String — 25/06/2014

Formatando Calendar em String

Este pequeno trecho de código converte uma variável ou propriedade de objeto que esteja configurada como Calendar para String. Segue código:

SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
String data = sdf.format( contato.getDataNascimento().getTime() );
System.out.println(data);

Lembrar de importar a classe java.text.SimpleDateFormat

Boa implementação a todos.

Linux: Removendo OpenJDK e instalando o JDK da Oracle — 18/05/2014

Linux: Removendo OpenJDK e instalando o JDK da Oracle

O objetivo deste post é dar ao desenvolvedor o conhecimento necessário para atualizar o seu linux para a JDK que atenta ao seu requisito de negócio.

Acesse o terminal no linux e digite os comandos de acordo com a sequencia abaixo:

1. sudo apt-get purge openjdk*
2. sudo add-apt-repository ppa:webupd8team/java
3. sudo apt-get update
4.
sudo apt-get install oracle-java7-installer

Boa implementação a todos.

SQLServer – Transformando resultado de um conjunto de registros em string — 14/05/2014

SQLServer – Transformando resultado de um conjunto de registros em string

Precisei recentemente desta funcionalidade e acredito que possa ser útil para diversas situações e por isso estou compartilhando.

No exemplo abaixo as datas de nascimento de todas as pessoas serão concatenadas em uma string e separadas por “vírgula”

DECLARE @str varchar(max)
SELECT @str = COALESCE(@str + ‘, ‘, ”) + convert(varchar(10), dataNascimento )
FROM Pessoa (nolock)

Boa implementação a todos.