terça-feira, 20 de setembro de 2011

ROTINA DE BACKUP E RESTORE NO POSTGRESQL

Neste artigo, vamos criar uma rotina de backup e outra de restauração de uma base de dados do PostGreSQL.

1º - Abra o bloco de notas e digite o script de backup abaixo. Note que usamos o serviço pg_dump nativo do PostGreSQL para criar um backup.

/*define o usuário e a senha*/
set PGUSER=nome do usuário
set PGPASSWORD=senha

/*captura a data do sistema*/
for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d 

/*passa em sequência: o serviço pg_dump, o servidor onde está o banco de dados, a porta, o nome do usuario, o caminho onde será armazenado o backup concatenado com a data*/   
C:\Arquiv~1\Postgr~1\8.4\bin\pg_dump.exe -i -h localhost -p 5432 -U nome_usuario -F c -b -o -v -f "C:\caminho\backup\bancoBackup%Date%.backup" nome_banco

2º - Ao final salve o arquivo com a extensão .bat (arquivo executável).

3º - Abra novamente o bloco de notas e digite o script de restore abaixo. Neste momento, usamos o serviço pg_restore nativo do PostGreSQL para criar uma restauração da base de dados.

/*define o usuário e a senha*/
set PGUSER=nome do usuário
set PGPASSWORD=senha

/*captura a data do sistema*/
for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d 

/*passa em sequência: o serviço pg_restore, o servidor onde está o banco de dados, a porta, o nome do usuário, o nome do banco de dados, o caminho onde será capturado o backup feito*/       
C:\Arquiv~1\Postgr~1\8.4\bin\pg_restore.exe -i -h localhost -p 5432 -U nome_usuario -d nome_banco -v "C:\Sistema-siscae\backup\bancoBackup%Date%.backup"

4º - Salve o arquivo com a extensão .bat (arquivo executável).

5º - Neste momento, é só executar o arquivo.


quarta-feira, 14 de setembro de 2011

DICAS DE USABILIDADE EM FORMULÁRIOS

Na internet encontramos os mais variados tipos de formulários para comunicação com o usuário. Os principais tipos de formulários que encontramos são:
  • Formulário de contato;
  • Formulário de orçamento;
  • Formulário de newsletter;
  • Formulário de cadastro no site;
  • Formulário de pesquisa e eventos.
Mais o que um formulário realmente precisa para ter sucesso na web? Seguem algumas boas maneiras de criação de formulários.
  • Antes de criar um formulário, seja para qual for a finalidade, faça perguntas a sí mesmo ou com a equipe a respeito do objetivo deste pequeno projeto. Em outras palavras, qual o objetivo do formulário em solicitar tais informações ao internauta;
  • É uma informação que você geralmente precisa para o projeto? Se sim, então coloque-a, caso contrário, não solicite;
  • Se preocupe com os detalhes do layout;
  • Evite muitos bloqueios de digitação e formatação;
  • Se preocupe com o desempenho do formulário. Se possível, coloque efeitos em Ajax demonstração que o site está em processo de carregamento;
  • Em todo formulário criado, se preocupe em dar um feedback para o usuário, seja no próprio site ou por e-mail;
  • Se o formulário for muito longo, dê a opção de salvar em processos e permitir continuar posteriormente;
  • Outra preocupação é a respeito da padronização dos formulários de um mesmo site. Ou seja, se no site você possui mais de um formulário, padronize o layout, as validações, as mensagens etc.
Até o próximo post.

quinta-feira, 1 de setembro de 2011

CALENDÁRIO COM JQUERY

Rápido post ensinando como implementar o efeito de calendário automático usando a tecnologia jQuery.


1. Fazer download do jQuery no site: http://jqueryui.com/
2. Fazer referências para os arquivos javascript e css.

<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.15.custom.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.15.custom.min.js"></script>

3. Colocar na página do formulário o seguinte javascript passando o nome do campo:

<script type="text/javascript">
          $(function() { /* função para calendário para data de nascimento */
          $( "#clit_dtnascimento" ).datepicker(); /*Nome do campo*/ });
</script>

Twitter Delicious Facebook Digg Stumbleupon Favorites More