Francis David

Tecnologia, Ciência e Sociedade

Estabeleça um Recorde Mundial no Livro dos Recordes Guinness.

Filed under: Firefox — fdavid at 4:31 am on Sunday, June 15, 2008
firefox_logo.jpg Download Day

Parece um bom negócio, não acha? Tudo o que você precisa fazer é baixar o Firefox 3 durante o Download Day - é fácil assim. Não estamos pedindo que você engula uma espada ou equilibre 30 colheres no rosto ao mesmo tempo - apesar de que isso seria incrível.

A data oficial do lançamento do Firefox 3 é 17 de Junho de 2008. Junte-se à nossa comunidade e à esta iniciativa inscrevendo-se hoje para baixar o Firefox 3.

fonte: Spread Firefox

Relacionamento ForeignKey

Filed under: Firebird, Dicas — fdavid at 8:08 pm on Friday, April 18, 2008

fb2min_logo.jpg

Manipulando relacionamento foreignkey

Para apagar:
ALTER TABLE tabela DROP CONSTRAINT relacionamento;

Para criar:
ALTER TABLE tabelaDetail ADD CONSTRAINT relacionamento FOREIGN KEY (keyDetail) REFERENCES tabelaMaster (keyMaster) ON UPDATE NO ACTION ON DELETE NO ACTION;

Para alterar:
Não encontrei como, substituindo ADD por ALTER não funciona.

Caso não utilize front-end gráfico para manipular seu banco, no ISQL o comando SHOW TABLE tabelaDetail mostra o nome do relacionamento.

Instalando Tiny ERP no Slackware

Filed under: Tiny ERP — fdavid at 12:51 pm on Thursday, March 13, 2008

tinyerp.png

Tiny ERP é um ERP/CRM open source
Seus principais modulos são:

  • Clientes e gerencialmente de fornecedores.
  • CRM: clientes, oportunidades de segmentação de vendas, …
  • Marketing: Campanhas, prestação de contas, …
  • Contabilidade: Análitico, financeiro, …
  • Vendas: Gerencialmente de venda, pedidos, …
  • Estoques: Gerencialmente de estoque, …
  • Compra: Controle faturamento, controle mercadorias, …
  • Logistica: Work flows, requisição interna, …
  • Recursos humanos: notas, …
  • Rede: Simulação multi-usuário em um banco de dados central.

Escolhi fazer a instalação apartir dos fontes, mas caso o leitor prefirá pode obter os pacotes (não todos) em linuxpackages.net e fazer a instalação com o comando installpkg.

Tiny ERP é desenvolvido em Python, sendo assim ter o mesmo instalado é requisito principal, no Slackware 11.0 o Python 2.4.3 esta disponível ao se instalar os pacotes developments.

A seguir dependências para instalação:

Tiny ERP Server

Software Versão Site Instalação Usada
PostgreSQL 8.2.0 postgresql-8.2.0-i486-1kjz.tgz
www.postgresql.org
em construção 8.2.6
ReportLab 2.0 ReportLab_2_0.tgz
www.reportlab.org/downloads.html
em construção 2.1
eGenix.com mx base 2.0.6 egenix-mx-base-2.0.6.tar.gz
www.egenix.com
em construção 3.0.0
Psycopg 1.1.21 psycopg-1.1.21.tar.gz
initd.org/tracker/psycopg
em construção 1.1.21
Imaging 1.1.6 Imaging-1.1.6.tar.gz
www.pythonware.com/products/pil/
em construção 1.1.6
Pyparsing 1.4.4 pyparsing-1.4.4.tar.gz
sourceforge.net/projects/pyparsing/
em construção 1.4.4

Tiny ERP Client

Software Versão Pré instalado
Cairo 1.2.6 versão 1.4.6
PyCairo 1.2.6 versão 1.4.0
PyGTK 2.8.6 versão 2.10.4

Depois que as depenências são resolvidas a instalação do Tiny ERP é tranquila, veja abaixo:
Instalando Tiny ERP Server
Descompactar e executar a instalação de tinyerp-server-4.2.1.tar.gz, faça isso como root, pois o instalação irá gravar dos arquivos em /usr/lib/python2.4/site-packages/ e seu usuário pode não ter permissão:
#tar -xvzf tinyerp-server-4.2.1.tar.gz
#cd tinyerp-server-4.2.1/
#python setup.py install

Subindo o Tiny ERP Server
Antes de subir o daemon você precisa criar um banco de dados para o Tiny ERP da seguinte forma:
$su
#su postgres
$createdb terp

Na documentação oficial diz para criar com:
$createdb -U postgres -O terp –encoding=UNICODE terp

Mas desta forma não consegui, o daemon não encontra o banco, omitindo o encoding ele fica em LATIN1 e é encontrado.

Criado o banco de dados é só subir o daemon, para facilitar a vida fiz um script de inicialização, basta executa-lo. No script irá encontrar a variavel PARAM, vazia inicia o banco com dados para teste, para iniciar em branco deve conter –without-demo=all.

Instalando Tiny ERP Client
Da mesma forma como foi feito com o Tiny ERP Server, basta descompactar e instalar:
#tar -xvzf tinyerp-client-4.2.1.tar.gz
#cd tinyerp-client-4.2.1/
#python setup.py install

Nós dois casos de inicialização será criado o usuário admin com senha admin e se inicializar com dados o usuário demo com senha demo.

TinyERP inicializado basta aproveitar os beneficios do modulo base, que só faz cadastro de parceiros (clientes, fornecedores, etc), mas a instalação de novos modulos é simples e intuitiva.

Tiny ERP - Client
Espero que este documento tenha lhe ajudado a instalar o Tiny ERP, futuramente pretendo escrever o processo para outras distribuições Linux, assim como um manual do usúario.

Para que fique registrado, diversas vezes tentei me cadastras no forum oficial, mas todas minhas contas ficam inativas pois não recebo o e-mail para ativação, sendo assim não posso colaborar “oficialmente”.
Documento baseado em: How-to install Tiny ERP on Slackware 11.0

Acessando FB/IB em Dialect 3

Filed under: Delphi, Firebird, Dicas — fdavid at 11:08 pm on Wednesday, February 20, 2008

lazdeky.jpg

O Borland Database Engine (BDE) não acessa por default bancos de dados Firebird ou Interbase em Dialect 3, pesquisando, nem as últimas versões do BDE conseguem fazer isso (nada confirmado na prática).

Mas a solução para esse problema é muito simples que você vai se perguntar, “Porque a Borland não fez isso ainda ?”.

Acesse o registro do Windows:
Iniciar >> Executar:  digite regedit

Entre no seguinte chave:
HKEY_LOCAL_MACHINE
|-Software
|-Borland
|-Database Engine
|-Settings
|-DRIVERS
|-INTRBASE
|-DB OPEN

Clique com o botão direito e selecione Novo >> Valor da sequencia
digite: SQLDIALECT e altere o valor do dado para 1 (um).

Reinicie seu computador, entre no BDE e crie novamente o alias, você encontrará a propriedade SQLDIALECT para alterar.

Os demais alias já criados não apresentam a nova propriedade, mas iram acessar o banco pelo valor default que estiver no registro do Windows, no exemplo dialect 1.

Inicializando PostgreSQL

Filed under: PostgreSQL, Dicas — fdavid at 11:24 am on Tuesday, January 15, 2008

postgresql.png

Se você utiliza Slackware e esta instalando o PostgreSQL com um pacote, não tem o que se preocupar.

Agora se prefere compilar apartir dos fontes (seja lá por qual motivo) o processo é super simples e consta no arquivo INSTALL.

Eu só senti dificuldade para inicializar automáticamente o PostgreSQL, pelo pacote ele cria o /etc/rc.d/rc.postgres mas compilando não encontrei esse arquivo, na internet nem local.

Então peguei o pacote novamente, descompactei e só ajustei a variavel que indica onde esta os binários:

$PREFIX=/usr para $PREFIX=/usr/local/pgsql.

Disponibilizo o arquivo para quem estive como mesmo problema e não queira descompactar o pacote.

Versões utilizadas:
Slackware 11.0 & PostgreSQL 8.2.6

Next Page »