Atualizando rubygems no centos5

E la vou eu instalar uma aplicação redmine quando, de repente me surge essa “bomba”

$ gem install rake
ERROR:  Error installing rake:
rake requires RubyGems version >= 1.3.2

Oh, e agora ,quem poderá nos defender?

Bem, aquele erro basicamente diz que temos que atualizar a versão do rails, então… maos de sobra… digo, maos a bora

Instalando o RubyGens mais novo:

cd /tmp/
wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
tar xvzf rubygems-1.3.2.tgz 
cd rubygems-1.3.2
sudo ruby setup.rb

Agora sim, instalando o rake:

$ gem install rake

E, here we go!

$ rake --version
rake, version 0.9.2

Contagem / Verificação de arquivos por data de alteração

Caso eu venha a desejar buscar o número de arquivos alterados na data de “hoje” , no /home (observe que a referência de tempo é dada por “mtime 0”, 0 = alterado na data de hoje):

find /home -mtime 0 | wc -l

Se necessário buscar o número de arquivos alterados na data de “ontem” no “/home”:

find /home -mtime 1 | wc -l

Se quiser verificar o nome e localização dos arquivos alterados:

find /home -mtime 0

Alternativa ao mod_expires

Essa é pra quem ta tentando usar mod_expires no provedor porém o mesmo não está instalado.

Basta colocar as linhas abaixo no arquivo .htaccess da raiz do site (não esquecendo de alterar as extensões e a data conforme desejado)

<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Expires "Wed, 15 Apr 2020 20:00:00 GMT"
Header set Cache-Control "public"
</FilesMatch>

Problemas com .gitignore

Esses dias foi necessário adicionar um arquivo já existente em um diretorio GIT ao .gitignore

Entretanto, como este arquivo já estava no projeto, a linha do .gitignore é ignorada (ironico, não?)

A solução é usar o utilizatior de remoção do git (muita hora nessa calma) usando a opção –cached conforme abaixo:

git rm --cached nome_do_arquivo.ext
git add .
git commit -m "ajustando .gitignore"

Para remover todo um diretorio do cache:

git rm -r --cached diretorio
git add .
git commit -m "ajustando .gitignore"

Alguns regex (expressões regulares) úteis

Tinha isso guardado num txt bem antigo, mas me são de grande utilidade:

#Email:
^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([a-z,A-Z]){2,3}([0-9,a-z,A-Z])?$

#CEP:
^[0-9]{5}-{1}[0-9]{3}$

#Data (mm/dd/yyyy):
^((0?[1-9]|[12]d)/(0?[1-9]|1[0-2])|30/(0?[13-9]|1[0-2])|31/(0?[13578]|1[02]))/(19|20)?d{2}$

#Data (dd/mm/yyyy):
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/[12][0-9]{3}$
#Hora:
^(?:[01]d|2[0-3]):[0-5]d:[0-5]d$

#Decimal:
^[+-]?((d+|d{1,3}(,d{3})+)(.d*)?|.d+)$

#float ou int
^([0-9])+(\.[0-9]{1,2})?$

#CPF:
^[0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2}$