Ignorando Arquivos no SVN com a propriedade SVN:IGNORE

7 04 2009

Introdução

Sou programador php e uso sempre o SVN para controlar as versões dos meus projetos, como também uso o smarty como ferramenta de templates tenho um problema crônico que é o seguinte:  toda vez que vou dar um commit no meu projeto a pasta templates_c que é a pasta onde o smarty armazena o cache dos templates é enviada para o repositório.

Para resolver este problema você pode usar a propriedade svn:ignore, com ela você pode dizer que alguns arquivos ou até mesmo algum diretório seja ignorado pelo SVN.

Solução

  1. Acesse a pasta onde está o arquivo que você quer ignorar;
  2. svn propedit svn:ignore templates_c/;
  3. Será aberto o editor então você digira o * (todos os arquivos).

Conclusão

Pelo que li na documentação a esta propriedade não aceita expressão regular então o jeito é ignorar manualmente cada um dos tipos de arquivos desejados.

Se você estiver usando o eclipse você pode ignorar clicar com o botão direito na pasta Team / Set Propertie / svn:ignore / *

Anúncios




XAMPP 1.7.0 Problemas com PDO Select

29 03 2009

O Problema

O XAMPP é um software muito usando por quem está começando a programar em PHP pois ele facilita a instalação do famoso trio (apache, php e mysql). Na versão 1.7.0 porém existe um problema de compilação e isso faz com que o apache trave quando uma consulta SELECT que usam a lib de conexão PDO for executada:

A Solução

  1. Pare o apache e o mysql;
  2. Acesse a pasta xampp\apache\bin;
  3. Apague o arquivo libmysql.dll;
  4. Renomeie o arquivo libmysql_5.0.51a.dll para libmysql.dll
  5. Starte o apache e o myysql.

Conclusão

Particularmente eu não entendo o motivo pelo qual o pessoal do XAMPP não resolveu este problema. Mas em todos os casos a solução é simples.

Achei a solução deste problema neste site

[]’s Anselmo Battisti





Definindo Senha Para o Webmin

18 03 2009

Introdução

Estes dias resolvi dar um “dist-upgrade’ e eis que meu webmin parou de funcionar, suspeitei que fosse problema de senha e era 🙂

Resolvendo o Problema

Para resolver este “problema” você precisa setar a senha usando o comando:

/usr/libexec/webmin/changepass.pl /etc/webmin usuario senha





Isto Fica Feliz em Ser Útil (Homem Bicentenário)

10 03 2009

Saudações

Venho à aproximadamente 4 anos escrevendo textos sobre assuntos que julgo serem relevantes (nos ultimos meses estou meio parado pois a minha carga de trabalho aumentou significativamente), em muitos momentos fiquei pensando se realmente o esforço em tentar disseminar um pouco do conhecimento que adquiri com o auxílio de outras pessoas realmente faria a diferença, afinal todos que tem um blog sabem que é necessário muit amor para produzir um bom post! Mas  são e-mail como este que acabo de receber que me fazem acreditar que a velha frase dos dinopotianos é verdadeira:

– Uma gota de chuva eleva o oceano!

E-mail que recebi!

Anselmo,
Sou um leitor recente em seu blog, mas já venho parabernizá-lo por ele.
Raramente escrevo emails para as pessoas mas o seu realmente mereceu.
As duas apostilas de Ajax em seu blog são fantásticas.
Continue assim.

Muito obrigado a todos que de alguma forma conseguiram progredir em seus conhecimentos com a ajuda deste humilde blogueiro, e um abraço em particular para aqueles que deram seu feedback, sendo ele positivo ou negativo!

[]’s a Todos
Anselmo Battisti





Postgres CPanel LATIN1

24 02 2009

Introdução

Quem já usou postgres juntamente com o CPanel sabe que o suporte que o CPanel oferece é bem fraquinho, tanto que até poucas versões atraz a criação de banco via CPanel estava bugada! ou seja, para se criar banco era necessário usar a boa e velha SQL para criar o banco e dar permissões aos usuários, quanto a isso não há problema algum, o X da questão é que ao se fazer isso todos os benefícios que o CPanel oferece como Backup, Controle de Disco e Permissões de Execução simplesmente não funcionam, e pior quando você vai migrar uma conta entre servidores o o outro o CPanel não copia as bases de dados que são geradas manualmente!

Na versão 11 do Cpanel estes problemas finalmente foram corrigidos mas ai apareceu outro, é como diz meu amigo @lfenciso.

– Se fosse fácil não seria um problema!

Quando você cria um banco Postgres via CPanel o ENCODING do mesmo fica com UTF8 aparentemente não tem como mudar isso! no nosso caso o  sistema roda usando um banco LATIN1 e ai José? Baita problemão.

Solução

Para resolver este problema sem ter que mexer nas configurações do CPanel ou ainda atualizar o sistema fizemos o seguinte:

  1. Criamos o banco com UTF8
  2. Importamos o backup do banco que estava sendo usado pelo cliente que é LATIN1
  3. Como era de se esperar os caracteres com acento por exemplo estavam todos quebrados, para resolver isso:
  4. Na classe que é usada para esabelecer a conexão com o banco de dados dados execute!
  5. SET CLIENT_ENCODING TO ‘LATIN1’

Conclusão

Dessa forma o postgres automatigamente converte tudo o que vai da aplicação para o banco de LATIN1 -> UTF8 e tudo que vem do banco para aplicação de UTF8->LATIN1.

O ideal é sempre ter a aplicação e o banco trabalhando com o mesmo encoding porém no nosso caso isso não era possível então foi necessário o uso deste artifício do postgres.

[]’s Anselmo Battisti





Recarregando Páginas Usando Javascript Limpando os Parâmetros da URL

11 02 2009

Introdução

Precisava recarregar página via Javascript limpando os parâmetros da URL, exemplo:

meusite.com?teste=batata

tinha que virar

meusite.com

Pesquisei mas não achei nenhuma função nativa então implementei uma.

Solução

/*
 * recarregarSemParametro
 * Anselmo Battisti
 * battisti.wordpress.com
 * data 2009-02-10
 */
function recarregarSemParametro(){
   var url = window.location.href;
   if (url.indexOf("?") > -1 ){
     url = url.substr(0,url.indexOf("?")).toLowerCase();
   }
   window.location = url;
}
Exemplo:
<a href='#' onClick='recarregarSemParametro()'>Recarregar</a>

OBS: Se alguém souber um jeito melhor de fazer isso por favor me avise!





Calcular o Último Dia do Mês

19 01 2009

Introdução

Precisava calcular quantos anos uma pessoa teria no último dia do mês.  Para calcular a idade em função de uma outra data basta fazer o seguinte:

select extract(year FROM age(current_date,to_date('01/01/2000','DD/MM/YYYY')))

Continue lendo »