quinta-feira, 18 de abril de 2013

Habilitar servidor de PostgreSQL para acesso remoto

Abrir o ficheiro de configuração

postgresql.conf /etc/posgresql/8.4/main/postgresql.conf

 Descomentar a linha #listen_addresses = 'localhost' e substituir o localhost pelo IP da máquina

 /etc/posgresql/8.4/main/pg_hba.conf

Acrescentar depois da linha host all all 127.0.0.1/32 a seguinte: host all all 127.0.0.1/32 e substituir o IP 127.0.0.1 pelo Ip da máquina

Em alguns casos deverá acrescentar uma linha com o seu IP

 host   all   all   192.168.1.1 (por exemplo)

Instalação do Quantum GIS no Linux


Em primeiro lugar colocar o endereço no ficheiro de packages do Bebian:

#cd /etc/apt
#nano sources.list

Acrescentar a linha:
deb     http://qgis.org/debian squeeze main (no caso do Squeeze)

Grave
De seguida vamos adicionar a chave pública de acesso ao repositório.
gpg --recv-key 997D3880
gpg --export --armor 997D3880 | sudo apt-key add -

Em seguida faça o update ao sistema e instale o Quantum GIS
#apt-get update

Os plugins do Python
apt-get install python-qgis

E o Grass
apt-get install qgis-plugin-grass

Instalação do PostGIS no Linux

apt-get install postgresql-8.4-postgis
sudo su postgres


Criação do template da base de dados espacial

createdb postgistemplate
createlang plpgsql postgistemplate

psql -d postgistemplate -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d postgistemplate -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql


-->

quarta-feira, 17 de abril de 2013

Instalação do PostgreSQL no Linux Debian

Instalação
# apt-get install postgresql

Inicialização da base de dados e arranque
# service postgresql initdb
# service postgresql start

Instalação do Posrtgres Admin
# apt-get install pgadmin3

Agora deverá alterar a password do Portgres

terça-feira, 2 de abril de 2013

Alterar password ao PostgreSQL no linux

Sem complicar:

# su postgres
$ psql
 
$ psql -U postgres
 
psql (8.4.7)
Type "help" for help.
postgres=#
 
postgres=# \password
Enter new password:
Enter it again:
postgres=#
Isto será o mesmo que executar a instrução:

ALTER USER postgres WITH ENCRYPTED PASSWORD 'MyNewPassword';
 

quinta-feira, 28 de março de 2013

Erro de MSVCR100.DLL na instalação do WampServer

Por vezes na instalação do WampServer em Windows deparamo-nos com um erro, ou melhor, com a falta do ficheiro msvcr100.dll.

Este erro deve-se a isso mesmo... falra do ficheiro msvcr100.dll que o Apache precisa para ser executado no Windows.
Esta é uma biblioteca do Visual C++ 2010 SP1 Redistributable Package que naõ deverá estar instalado no sistema.

Para resolver o problema masta azer o download do executável Visual C++ 2010 SP1 Redistributable Package e o probloma está solucionado.

sexta-feira, 1 de março de 2013

Validação do NIF com PHP

Algoritmo:
  1. O NIF tem que ter 9 dígitos;
  2. O primeiro dígito tem que ser 1, 2, 5, 6, 8 ou 9;
  3. A soma de controle é dada por: 9 x d1 + 8 x d2 + 7 x d3 + 6 x d4 + 5 x d5 + 4 x d6 + 3 x d7 + 2 x d8 + (1 x) d9 a soma das multiplicações (10 - i) x di (com i de 1 a 9) tem que ser múltipla de 11 (congruente com o módulo 11, isto é, dê resto 0 quando dividida por 11). d1 é o dígito mais à esquerda, e d9 o digito mais à direita (digito de controle).
  4. d9, em alguns casos, precisava de ter o valor 10, para que a soma de controle fosse divisível por 11. Neste caso d9 tomará o valor 0.
Código:

function validateNif($nif){

    if(!is_numeric($nif) || strlen($nif) != 9) return false;
   
    $nifArray = str_split($nif);
   
    if($nifArray[0] != 1 && $nifArray[0] != 2 &&  $nifArray[0] != 5 && $nifArray[0] != 6 && $nifArray[0] != 8 && $nifArray[0] != 9)
        return false;
   
    $checkbit = $nifArray[0] * 9;
   
    for($i=2; $i <=8; $i++){
        $checkbit += $nif[$i-1] * (10 - $i);
    }
   
    $checkbit = 11 - ($checkbit % 11);
   
    if($checkbit >= 10) $checkbit=0;
   
    if($nif[8] == $checkbit) return true;
   
    echo "Invalid NIF";
    return false;
}

sexta-feira, 25 de janeiro de 2013

Dimensões de uma imagem - PHP

list($width, $height, $type, $attr) = getimagesize("images/image.jpg");


echo $width; // lardgura
echo $height // altura
...


-->

segunda-feira, 21 de janeiro de 2013