Re: [delphi-br] Mensagem

2010-04-13 Por tôpico Willian Jhonnes L. dos Santos
Em 13/04/2010 13:53, Gestão - Premium escreveu:
 Boa tarde

 Coloquei uma chave na coluna de CGC em uma cadastro de fornecedores
 Para nao cadastrar em duplicidade a mesma empresa.

 Minha duvida

 a mensagem de erro de chave volta em ingles pelo delphi, teria como eu 
 alterar esta mensagem???

 e colocar algo mais simples

 Atenciosamente,

 Sérgio E. Santo

Sérgio, boa tarde.

A mensagem retornada é fornecida pelo banco de dados (aliás, qual você 
usa?). Basta você capturar a exceção retornada e tratá-la na aplicação 
usando um bloco try/except.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---
Antes de perguntar:
http://www.istf.com.br/perguntas/



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Envio E-Mail

2010-04-05 Por tôpico Willian Jhonnes L. dos Santos
Em 05/04/2010 14:59, Eduardo Suruagy escreveu:
 Pessoal, muito obrigado pelas informações, mas, ainda não estou 
 conseguindo.
 Estou usando Delphi 7 com indy10.1.5_d7, estou tentando usar minha 
 conta do
 gmail como servidor de smtp mas, sempre ocorre erro de autenticação. Estou
 usando as dll libeay32 e a ssleay32, mesmo assim não vai... Se alguem 
 tiver
 um exemplo funcionando e puder compartilhar por favor envie o e-mail 
 para o
 mesmo da lista, obrigado pela atenção!!!

Só uma pergunta óbvia, mas pertinente:

Sua conta no GMail está configurada para usar clientes SMTP?

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---
Antes de perguntar:
http://www.istf.com.br/perguntas/



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Nota fiscal eletronica

2010-03-15 Por tôpico Willian Jhonnes L. dos Santos
Em 15/03/2010 15:28, Eny Urias escreveu:
 Salve todos!

 Gente, eu estou com um sistema onde vou precisar colocar pra rodar a 
 nota fiscal eletronica. Eu fiz uma busca na net e achei o componente 
 ACBr. Alguém utiliza? Podem me dar um aval sobre esse componente? Ele 
 só roda em Delphi 7 mesmo? Ou se alguem tiver outra solução, eu 
 gostaria de trocar uma idéia... Estou um pouco perdida.

 Agradeço a todos desde já!

 --
 Eny Trova Urias
 Somos o que repetitivamente fazemos, portanto, a excelência não é um 
 feito, mas um hábito- Aristóteles

Olá, Eny, boa tarde...

Aqui usamos o projeto Cooperar (do qual o ACBrNFe é derivado), em Delphi 
7, por tratar-se de classes e não componentes. O SVN dele está em [1]. 
Mas, contudo, o componente ACBrNFe implementa tudo o que você precisa em 
relação à NFe.

[]'s

[1] - http://projetocooperar.googlecode.com/svn/trunk

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---
Antes de perguntar:
http://www.istf.com.br/perguntas/



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] PostgreSQL 8.4, não conecta com zeus

2010-03-04 Por tôpico Willian Jhonnes L. dos Santos
Em 04/03/2010 14:20, Eduardo escreveu:
 Ola pessoal,
 Preciso me conectar a um db postgreSQL, então baixei o pg8.4 e 
 instalei no meu winxp-sp3. uso Delphi 2007 e uso o zeus6.6.4 com 
 mysql5 sem problemas, mas com o pg8.4 não funciona, ou melhor dizendo 
 não sei fazer funcionar, se alguem puder ajuda fico grato desde já.

 Na realidade preciso apenas fazer um programa muito simples de 
 migração do pg para mysql, mas antes tenho que conectar ao pg8.4

 Obrigado a todos
 Eduardo.

Olá, Eduardo.

Bom, primeiro, que componente é esse? Eu só conheço o ZEOS... E, ainda 
assim, a varsão mais atual é a 6.6.6.

Segundo, o PostgreSQL está rodando? O serviço subiu, o pgAdmin III 
consegue se conectar numa boa? Se sim, o ZEOS vai se conectar 
tranquilamente, basta indicar o protocolo como postgresql-8 e boa. 
Logicamente, a porta é a 5432.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Cartões Smart Card (Car tões com chip)

2010-03-04 Por tôpico Willian Jhonnes L. dos Santos
Pesquisem sobre componentes e métodos PKCS11.
Minha sugestão: componentes SecureBlackbox (Eldos).

Em 04/03/2010 17:00, Carlos Daniel escreveu:

 Boa tarde,

 Também estou com o mesmo problema, se conseguir alguma coisa e puder 
 me passar agradeço, caso eu encontro algo também posto aqui.

 Carlos

 --- Em delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br, Roberto wa...@... escreveu
 
 
  Necessito fazer uma aplicação para estes cartões e gostaria de 
 receber alguma ajuda dos colegas de como os entender alguns links, e 
 mesmo fornecedor.
 
  Comprei um leitor omnikey 3021 USB para dar a partida.
 
  e agora?
 
  Agradeço as dicas, preferivelmente em delphi.
 
  Roberto



 
-- 


---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Função para envio de email

2010-03-03 Por tôpico Willian Jhonnes L. dos Santos
Em 03/03/2010 07:24, Gilvan Costa escreveu:
 Olá Srs, alguém tem uma boa função para envio de email ou mesmo algum link
 atualizado sobre o assunto, tenho procurado na net, mas os artigos que 
 tenho
 encontrado são muito antigo.

 Obs : uso o Delphi 2010

 Certo da colaboração desde já agradeço



 Gilvan Costa

Olá Gilvan, bom dia.

Pesquise sobre o projeto Synapse (http://www.synapse.ararat.cz/). Aqui 
(http://www.synapse.ararat.cz/doku.php/features) você pode encontrar uma 
lista das funcionalidades do projeto. Em minhas aplicações, substituiu 
completamente o Indy, suprindo todas as minhas necessidades.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Resoluçao

2010-03-01 Por tôpico Willian Jhonnes L. dos Santos
Em 01/03/2010 14:16, nillgolv escreveu:
 Pessoal, trabalho com a resolução da tela do pc em 1280x960...
 faço o form principal com a propriedade WindowState wsMaximized.
 Existe a condição para que nao desarrume o visual dos componentes, ao 
 abrir este form em um pc com a resolução da tela 1024x768?

 Já fiz várias buscas e o que achei não resolveu.

 Desde já fico grato pela ajuda.

Usar âncoras?

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Sugestão de componente p/ verificação contínua de existência de arquivo.

2010-02-25 Por tôpico Willian Jhonnes L. dos Santos
Em 25/02/2010 16:47, Albuquerque escreveu:
 Dentro de um novo projeto a ser desenvolvido preciso do seguinte:

 De 1 em 1 segundo, durante todo o dia, o aplicativo tem que verificar se
 numa pasta HÁ um determinado arquivo.

 Há no Delphi 7 algum componente dele que faça isso ?

 Se não houver, alguém pode indicar um bom componente que faça isso ?

 Desde já agradeço a atenção dispensada

 Albuquerque

Albuquerque,

Não é melhor executar este processo através de uma thread? Acredito que 
seja a maneira mais eficiente (e barata, em termos de recursos) de se fazer.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Como gerar etiquetas com código de barras no Rave em runtime?

2010-02-22 Por tôpico Willian Jhonnes L. dos Santos
Olá a todos, bom dia.

Preciso criar uma rotina que gere etiquetas com códigos de barras, no 
padrão EAN13, no Rave Reports em runtime.
Para criar os textos, uso a seguinte rotina:

with TRaveText.Create(FRaveSystem.BaseReport) do
begin
   Truncate := False;
   FontJustify := pjLeft;
   Text := FEtiquetas[vI][vI2].Value;
   Left := (CurCol + FEtiquetas[vI][vI2].Left) / 25.4;
   Top := CurRow + FEtiquetas[vI][vI2].Top;
   Print(FRaveSystem.BaseReport);
   Free;
end;

Gostaria de fazer a mesma coisa com os códigos de barras. Tentei 
encontrar algo na internet sobre isso, mas encontro apenas a criação de 
códigos de barras em designtime.

Alguém sabe como posso fazê-lo? Quais units do Rave devo usar e qual a 
classe que instancia os barcodes?

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] VirtualTreeView

2010-02-17 Por tôpico Willian Jhonnes L. dos Santos
Em 17/2/2010 12:55, netmidia escreveu:
 Pessoal o componente instala de forma correta no meu Delphi 6.
 Quando coloco um VTtreeview num form vazio, ao compilar / executar 
 obtenho o seguinte erro:

 Exception EReadError in module Project1.exe at 0001FB57.
 Error reading VirtualStringTree1.Header.DefaultHeight: Property 
 DefaultHeight does not exist.

 preciso de uma orientação.
 desde já obrigado

 amilcar

Amilcar, bom dia...

Por que voce nao entra em contato diretamente com o Luiz (desenvolvedor 
do componente)? Ele eh super acessivel e garanto que vai ficar feliz com 
o seu feedback.

[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] [OFF] IBExpert para MySQL?

2010-02-12 Por tôpico Willian Jhonnes L. dos Santos
Em 12/02/2010 08:52, Iran Lima escreveu:

 Olá

 Alguém ai conhece alguma ferramenta para administração de banco MySQL pelo
 menos parecida com o IBExpert???

 Não gosto do PHPMyAdmin

 Valeu!!

 

Olá Iran, boa tarde...

Recomendo o TOAD for MySQL Freeware da Quest Software 
(http://www.quest.com/toad-for-mysql/). Completíssimo.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [Bulk] [delphi-br] Delphi + SQLExpress

2010-02-10 Por tôpico Willian Jhonnes L. dos Santos
Em 10/02/2010 10:43, Daniel de Oliveira escreveu:
 Caros amigos alguém já trabalhou com essa dupla?? Existe alguma outra
 limitação no SQL fora o tamanho de 4GB???
Olá Daniel...

Bom, além da limitação dos tablespaces, tem a limitação em relação ao 
hardware, pois as versões Xpress só funcionam em servidores monoprocessados.

Mas, uma questãozinha bem particular: se você vai sair do Firebird, que 
é um SGBD livre, não seria mais vantagem ter outro SGBD, também livre, 
só que mais robusto? MySQL, por incrível que possa parecer, é uma 
excelente opção, pois nos testes do TPC 
(http://www.tpc.org/tpch/results/tpch_perf_results.asp), ele aparece na 
frente do SQL Server 2008 Enterprise x64 em bancos com 100GB de 
tablespace e do Oracle 10g Release 2 Enterprise em bancos com 300GB (!) 
de tabespace. Há ainda o PostgreSQL, ainda mais robusto que o MySQL, só 
que ele não é avaliado pelo TPC (só ainda não descobri o porquê, afinal, 
ele é muito mais estável e seguro que o SQL Server e tão robusto quanto 
o Sybase e o Oracle).

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] e-mail delphi

2010-02-10 Por tôpico Willian Jhonnes L. dos Santos
Em 10/02/2010 16:44, Marcelo escreveu:
 Alguem sabe se tem algum componente ou maneira de eu armazenar os 
 e-mails enviados. Desde já agradeço a atenção de todos.

Olá Marcelo...

Um bom exemplo de como isso é feito é observar o comportamento do 
Mozilla Thunderbird. Ele usa o SQLite para armazenar as mensagens 
enviadas, ou seja, um banco de dados. Ou seja, você pode criar algo no 
banco de dados que o sistema use para guardar estas mensagens. A 
vantagem é a organização, pois é muito mais fácil e rápido para se 
montar o catálogo de mensagens enviadas, pois, armazenadas em banco de 
dados, você pode consultá-las por instrução SQL, inclusive usando LIKE...

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] [OFF-TOPIC] Servidor Web

2010-02-04 Por tôpico Willian Jhonnes L. dos Santos
Em 04/02/2010 12:55, nillgolv escreveu:
 Fiz tudo certo, abro a página na própria máquina no localhost, mas não 
 consigo acessar de outras máquinas na rede interna e nem pela internet.

Olá, boa tarde...

Bem, pra poder ajudar você, com certeza precisamos de mais detalhes, 
coisas insignificantes como Sistema Operacional, versão do Apache, 
versão do PHP, coisinhas assim, que não fazem diferença...

Outro detalhe: como você está tentando fazer o acesso ao servidor 
Apache? Pelo IP? Pelo nome da máquina?

Mais informações, respostas mais eficientes...

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] [OFF-TOPIC] Servidor Web

2010-02-04 Por tôpico Willian Jhonnes L. dos Santos
Em 04/02/2010 13:59, nillgolv escreveu:
 Sistema Operacional: Windows XP Professional - Service Pack 2

Ok, sem problemas com o SO.

 Versão do Apache: apache_1.3.31-win32-x86-no_src
 Versão do PHP: php-5.0.3-Win32

Precisa usar uma versão tão antiga do Apache??? Qual o propósito do 
servidor?

 Na mesma máquina digito: http://localhost/phpinfo 
 http://localhost/phpinfo (o teste funciona)

 Na outra maquina que está em rede eu digito o endereço que configurei 
 no site: No-IP (nao funciona)
 Digito o IP da máquina (o teste funciona)

O IP de sua rede? (Ex.: http://192.168.0.1/phpinfo)
Se sim, não há nada errado com seu servidor Apache. O problema é outro.
Quanto ao No-IP, existe uma coisa chamada propagação, que é o que os 
servidores DNS fazem para poder atualizar sua lista de endereços e 
nomes. Até o DNS do No-IP fazer a sua, você, eu, ou qualquer pessoa 
ficará impossibilitada de acessar seu servidor. Não sei quanto tempo 
leva esta propagação, se é de hora em hora, se é imediata, mas assim que 
ela for feita, você provavelmente poderá acessar o servidor sem 
problemas (a não ser que você tenha algum firewall ou seu provedor de 
acesso/operadora de telefonia bloqueando a porta 80).

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 13.0
Kernel 2.6.32.6-i686-core2quad
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] [OFF-TOPIC] TEF no Linux com Lazarus

2010-01-27 Por tôpico Willian Jhonnes L. dos Santos
Em 27/01/2010 14:31, silvioprog escreveu:
 Por favor não deixem de ver - 
 [http://www.lazarus.freepascal.com.br/viewtopic.php?f=11t=505start=0 
 http://www.lazarus.freepascal.com.br/viewtopic.php?f=11t=505start=0];

 Abraços,

 --
 Silvio Clécio

Corrigindo o link que o Silvio passou...
http://lazarus.freepascal.com.br/viewtopic.php?f=11t=505 
http://lazarus.freepascal.com.br/viewtopic.php?f=11t=505

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Pegar Serial Fisico de HD no Delphi 2010

2010-01-27 Por tôpico Willian Jhonnes L. dos Santos
 bSectorCountReg  := 1;
 bSectorNumberReg := 1;
//  if Win32Platform=VER_PLATFORM_WIN32_NT then bDriveHeadReg := $A0
//  else bDriveHeadReg := $A0 or ((bDriveNum and 1) shl 4);
 bDriveHeadReg:= $A0;
 bCommandReg  := $EC;
   end;
 end;
 If not DeviceIoControl( hDevice, $0007c088, @SCIP, 
SizeOf(TSendCmdInParams) - 1,
   @aIdOutCmd, SizeOf(aIdOutCmd), cbBytesReturned, nil) Then Exit;
   Finally
 CloseHandle(hDevice);
   end;
   With PIdSector(@IdOutCmd.bBuffer)^ Do
   Begin
 ChangeByteOrder( sSerialNumber, SizeOf(sSerialNumber) );
 (PChar(@sSerialNumber)+SizeOf(sSerialNumber))^ := #0;
 Result := PChar(@sSerialNumber);
   end;
end;
[/1]--

[2]--
function GetCPUID: String;
var
   A, B, C, D: LongWord;
begin
try
 asm
   mov eax,1 // eax registeri cpuid komutunun parametresidir
   db $0F, $A2 // cpuid komutu
   mov a,EAX
   mov b,EBX
   mov c,ECX
   mov d,EDX
 end;
 Result := IntToHex(A, 8) + '-' + IntToHex(B, 8) + '-' + IntToHex(C, 
8) + '-' + IntToHex(D, 8);
Except
 Result := 'ERRO!'; //'-D342-F921-M068';
end;
end;
[/2]--

[]'s



---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br mailto:willianjhonnes%40yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---




[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Pasta ProgramData

2010-01-21 Por tôpico Willian Jhonnes L. dos Santos
Em 21/01/2010 12:36, snakesjb escreveu:
 Como buscar a pasta ProgramData usando o Delphi, preciso saber onde 
 fica a pasta dos atalhos do menu iniciar independente da versão do 
 windows para poder saber se existe um determinado icone e trocá-lo

Cara, isso fica na Documents and Settings (XP) ou na Users 
(Vista/Windows 7), e pode depender do usuário (Ex.: 
c:\DS\Administrador\Menu Iniciar) ou uma geral (Ex.: c:\DS\All 
Users\Menu Iniciar).

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] Thread atrasando carregamento de pacotes

2010-01-21 Por tôpico Willian Jhonnes L. dos Santos
Olá a todos.

Tenho uma aplicação 3 camadas que, em sua camada de servidor, está 
modularizadas em pacotes (BPLs). Um destes pacotes contém uma Thread que 
varre um diretório em busca de arquivos de integração. Por 
conveniência e pelo fato desta Thread não necessitar da intervenção do 
usuário, ela é inicializada juntamente com o pacote. O problema é que, 
durante a inicialização do pacote, a Thread trava a inicialização do 
restante dos pacotes. Tenho certeza disto pois removi a Thread da 
inicialização do pacote e todos foram carregados perfeitamente. E quando 
a Thread é inicializada com o pacote, sou obrigado a efetuar o 
carregamento dos pacotes 2 vezes. Mas antes que alguém questione, a 
Thread funciona perfeitamente, não gerando nenhuma exceção.

A chamada da inicialização está em [1] e o método Execute da Thread está 
em [2].

Alguém tem alguma idéia do que posso fazer para acertar esta situação?

[]'s

[1]
initialization
   TFileProcessing.Initialize;

[2]
procedure TFileProcessing.Execute;
begin
   inherited;
   sFiles := TStringList.Create;
   cIntgParams := TIntgParams.Create('', 0);

   while not Terminated do
   begin
 try
   cIntgParams.LoadParams;

   if FindFiles then
 ProcessFiles;
 finally
   sFiles.Clear;
 end;
 Sleep(cIntgParams.Interval);
   end;
end;

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Thread atrasando carregamento de pacotes

2010-01-21 Por tôpico Willian Jhonnes L. dos Santos
Ah, sim, claro! Esqueci de colocar o construtor da Thread!

[]'s

constructor TFileProcessing.Initialize;
begin
   Create(False);
   FreeOnTerminate := True;
   Priority := tpLowest;
   Execute;
end;

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Thread atrasando carregamento de pacotes

2010-01-21 Por tôpico Willian Jhonnes L. dos Santos
Em 21/01/2010 15:51, Silvio Clecio escreveu:
 Se nao funfar, monitore com o debugger em qual etapa esta travando.

E aí, Silvio...

É, não rolou... O problema é que o debbuger não vai ajudar nesta 
questão, haja visto que ele vai causar o atraso na carga dos pacotes da 
mesma maneira (é, eu já tentei debugar).

Vou continuar tentando encontrar uma solução...

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] [Resolvido] Thread atrasando carregamento de pacotes

2010-01-21 Por tôpico Willian Jhonnes L. dos Santos
Pessoal, resolvi o problema.

Descobri que a chamada ao método Execute na inicialização da Thread não 
se fazia necessária. Removi a chamada. Porém, com isso, a Thread me 
retornava uma exceção relativa ao CoInitialize.

Dada esta informação, introduzi no método Execute da Thread a chamada ao 
CoInitialize (CoInitialize(nil);), fazendo com que a Thread voltasse a 
funcionar perfeitamente.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [Bulk] Re: [delphi-br] Porquê as pessoa s não colocam no assunto a sua dúvida ou problema diretamente???

2010-01-20 Por tôpico Willian Jhonnes L. dos Santos
Aproveitando o gancho, vou propor a thread Por que as pessoas não 
removem o conteúdo inútil das mensagens?...

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Componente externo (DLL) matando programa

2010-01-19 Por tôpico Willian Jhonnes L. dos Santos
Em 19/01/2010 08:28, Alemão escreveu:
 Willian, mesmo estando em threads diferentes ele poderia ocorrer este
 problema?


Acredito que não. Só vi esta manifestação do mal quando os TDataSet 
tinham métodos executados na mesma rotina, e somente um imediatamente 
após o outro.

 Estou desconfiado que seja algum erro retornado
 da DLL oracle que esteja fechando.


Não sei se é exatamente isso. A OCI é uma biblioteca bem estável. Ela 
pode retornar uma exceção não tratada pelo ADO/dbGo (lembre-se que o ADO 
foi desenvolvido pela Microsoft), e esta exceção causar uma Falha 
catastrófica (vide, na Desciclopédia, o artigo sobre POG), encerrando a 
aplicação. A OCI trabalha muito bem com outros objetos de conexão, como 
o Zeos, por exemplo. Então, não acredito que seja ela o problema.

A propósito, qual a versão do Oracle e qual driver ODBC você está usando?

 Uso o delphi 2006.


Mal sinal. Você já fez todas as atualizações do BDS 2006? Não sei se 
existe algo no relatório de bugs do BDS 2006 sobre este caso em 
específico, mas não custa dar uma olhada.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] [APLICACAO OFF-LINE]

2010-01-19 Por tôpico Willian Jhonnes L. dos Santos
Em 19/01/2010 11:07, Marcio Luis escreveu:


 Ola pessoal , preciso desenvolver uma aplicacao para vendas off-line,
 ou seja o representante comercial vai até o cliente, digita o pedido e 
 mais
 tarde transmite o pedido a fabrica.

 vou preciar criar uma base de dados no cliente.
 o que fica melhor ??

 dados em txt ? xml ? banco(qual).

 qual componete devo utilizar para fazer a comunicacao/sincronizacao dos
 dados ??

 se alguem algum material para estudar , algumas dicas ..
 o que nao fazer ..

 att. Marcio


Boa tarde, Marcio...

Vc pode optar por 2 estruturas distintas:

1) Uma aplicação rodando sobre o Firebird (ou até mesmo o Access, caso 
vc não queira obrigar o representante a instalar um servidor de banco de 
dados em sua máquina) nos notebooks dos representantes, gerando um 
arquivo XML com o pedido off-line, que pode ser processado quando o 
representante voltar à fábrica;

2) Disponibilizar aos representantes um WebService que forneça um 
arquivo XML com os produtos e trate o arquivo XML criado no cenário 1 
quando ele estiver em um cliente com conexão web.

No caso do banco de dados local, ele deverá ser atualizado com uma 
determinada frequencia, dependendo, claro, da frequencia com que os 
cadastros essenciais para as vendas (produtos, clientes, etc.) vão sendo 
alimentados na fábrica.

Minha sugestão é utilizar as 2 estruturas. Quando o representante tiver 
uma conexão com a internet, já alimente o pedido via WebService, caso 
contrário, faça a alimentação quando retornar à fábrica.

Espero ter ajudado.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] FormatDateTime

2010-01-19 Por tôpico Willian Jhonnes L. dos Santos
Em 19/01/2010 15:19, Evaldo escreveu:
 stFormatoData = 'dd/mm/' ;
 query.ParamByName('data').AsDate := StrToDate ( FormatDateTime( 
 stFormatoData, Now) );

query.ParamByName('data').AsDate := Date;

Não seria mais simples usar isso?

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Componente externo (DLL) matando programa

2010-01-18 Por tôpico Willian Jhonnes L. dos Santos
Em 18/01/2010 13:29, Alemão escreveu:

 Olá pessoal, tudo joia?

 Estou com um problema um tanto quanto estranho e dificil de pegar e
 controlar no meu sistema.

 Tenho um programa de BD, que grava informações em um banco de dados 
 Oracle.
 Além de gravar ele também faz seleção em alguns dados, criados por outros
 programas.

 Até aí tudo bem. Ocorre que muitas vezes quando faço o select em algumas
 tabelas (não é sempre) o meu programa simplesmente sai do ar. Ele 
 some. Como
 se eu tivesse matado pelo gerenciador de tarefas.
 Não sei o que ocorre, mas é sempre quando faço select no banco. Estou
 desconfiado que o client do oracle está matando meu programa.

 Penso isso, pois ja aconteceu o contrario comigo, desenvolvi uma dll 
 que em
 um determinado momento um bug jogava uma exception não tratada que 
 matava o
 programa que o chamava. Acredito que esteja ocorrendo o mesmo com a dll do
 client do oracle.

 Alguem aqui já passou por isso? Como posso evitar este tipo de problema?
 Existe alguma maneira de tratar essa exception e não deixar matar o meu
 programa?

 Obrigado a todos
 Alemao

 ___

Boa tarde, Alemão.

Seguinte: qual suíte de componentes de conexão com o Oracle você usa? 
BDE, ADO, ODAC, UniDAC, Zeos...
O BDE, em experiências passadas, me trouxe este problema com o Oracle 
quando 2 descendentes TDataSet eram executados em sequência, matando a 
aplicação. Detalhe: não exibia qualquer exceção. Simplesmente matava a 
aplicação. A única alternativa foi trocar a suíte para o ODAC para poder 
continuar usando as Stored Procedures.

Nos dê mais algumas informações sobre o seu problema e talvez possamos 
ajudá-lo.

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Componente externo (DLL) matando programa

2010-01-18 Por tôpico Willian Jhonnes L. dos Santos
Em 18/01/2010 17:25, Alemão escreveu:
 Olá william,

 Estou usando ADO. Sei que é um pouco ultrapassado, mas meu sistema é todo
 baseado nessa tecnologia. Pretendo mudar, mas não consigo agora.

 Ele trabalha com multi-tarefa, criando um componente de conexão para cada
 tarefa. Nunca tinha tido esse tipo de problema. Alem do oracle, o sistema
 trabalha tb com sql server e arquivos textos. Todos em ADO.

 O caso que você relatou é exatamente a mesma coisa que acontece comigo. A
 aplicação some, não da mensagem de erro nem nada.

 Obrigado


Alemão, alles gut?

Verifica se vc não está na mesma encruzilhada que eu já passei. Debuga 
tua aplicação e verifica se não é exatamente o caso de executar métodos 
em dois descendentes TDataSet (TADOQuery, TADOTable, etc.) 
consecutivamente. Exemplo:

TADOQeury1.Open;
TADOQuery2.Open;

O meu problema residia aí. Isso usando o Delphi7.

Aliás, qual versão do Delphi vc usa???

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [Bulk] [delphi-br] Dica de conexão

2010-01-14 Por tôpico Willian Jhonnes L. dos Santos
Em 13/01/2010 09:50, Nazareno Neto escreveu:

 Pessoal

 Hoje atualmente trabalho com delphi 7 + ibx + firebird 1.5
 baixei a versao demo do delphi 2010 e gastaria de umas dicas:
 1)estou querendo testar o sql server 2005, posso usar a versao express 
 que é
 free?
 2)na opniao de vcs qual seria a melhor conexao: ADO ou DBX?
 3)se falei alguma besteira que me falem para nao perder todo o meu 
 trabalho
 depois.

 Felicidades


 
Bom dia, Nazareno...

Respondendo às suas perguntas:

1) Sim, pode. As limitações das versões Express dos bancos maiores estão 
mais ligadas ao hardware do que ao SGBD em si.
2) Entre as duas o DBX. ADO usa ODBC!
2.1) Você pode optar por um objeto de conexão mais flexível se preferir. 
Temos o Zeos (GPL) e o mais completo da categoria, o UniDAC (pago).
3) Não. Até agora, nenhuma. ;)

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] DeleteFile não funciona no Vista Busine ss

2010-01-14 Por tôpico Willian Jhonnes L. dos Santos
Boa tarde a todos...

Estou tendo alguns problemas com a função DeleteFile no Windows Vista 
Ultimate. Ela sisplesmente não apaga os arquivos.

O diretório onde os arquivos estão armazenados tem permissão de escrita 
para TODOS os usuários, assim como os arquivos, mas a aplicação não 
consegue apagá-los. O pior é que a função DeleteFile não captura a 
exceção da exclusão, só retorna Verdadeiro ou Falso.

Alguém tem alguma idéia do que possa ser???

[]'s

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Ajuda array dinamico DLL

2010-01-13 Por tôpico Willian Jhonnes L. dos Santos
Olá, Evaldo...

 TMenuDLL = record
 AssinaturaFuncao: string;
 NomeDLL: string;
 Caption: string;
 end;


 

Bem, pra começar, que tal você trocar essas Strings por WideStrings??? 
Variáveis do tipo String realmente dão problemas em DLLs...

-- 

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.27.8-i686-core2
---



[As partes desta mensagem que não continham texto foram removidas]



Re: RES: [delphi-br] [OFF] Referente a nova lei...

2009-08-26 Por tôpico Willian Jhonnes L. dos Santos
Acho que não, pois não há a pessoa do proprietário do software livre. 
Geralmente a pessoa nesse caso é a comunidade criada em torno do produto. 
Sei que dependendo da licença vc pode pegar uma versão livre, 
acrescentar recursos e funcionalidades, fechar o software tornando-o 
comercial.
Agora se vc só pegou um software livre, e quer revendê-lo, torça para o 
cliente não ficar sabendo que poderia ter obtido a mesma coisa sem custo.
Não sei se fui claro.

Ricardo, só um adendo ao seu comentário: Software Livre, como já foi 
dito, não é a mesma coisa que Software Grátis. Um exemplo é a RedHat, 
que vende seu sistema Enterprise, mas mantém a filosofia SL (o conceito 
das 4 liberdades criado por Richard Stallman).

A questão Livre se refere à customização, adaptação, redistribuição, 
reutilização e todo o mais que não se pode nem mesmo sonhar quando se 
fala em software proprietário. Livre, repito, não é gratuíto.

Esse mercado não é composto do produto, pois, teoricamente, ele não tem 
valor. Ele é composo pelo serviço (implantação e/ou suporte) agregado ao 
produto. Os profissionais desse mercado têm seu pão de cada dia 
advindos disso. Exemplo: o Adempière, um ERP desenvolvido em Java, pode 
ser baixado e customizado da maneira que se fizer necessária. Os 
desenvolvedores não cobram 1 centavo pelo produto, mas se você precisar 
de qualquer suporte em relação à implantação, configuração ou 
customização, aí sim, há a cobrança. O Compière, projeto derivado do 
Adempière, segue a mesma filosofia. Mas, enfim, sabe como se pode ganhar 
dinheiro com estes sistemas? Cobrando pela consultoria de implantação, 
suporte e customização, que dá um retorno mais rápido do que o 
desenvolvimento.

[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



Re: [delphi-br] MDI para SDI

2009-08-25 Por tôpico Willian Jhonnes L. dos Santos
A 'limitação' não tem a ver com o Linux em si, e sim com o Lazarus, que 
até o momento, não disponibiliza o MDI e as Heranças de Forms, em 
Design-Time.

Fellipe, só uma pequena correção: a herança de formulários em design 
time já estava disponível a partir da versão 0.9.24. O suporte a MDI 
ainda não está disponível na versão 0.9.26.2, mas está no TODO do projeto.

Cristiano, o seu problema vai depender, basicamente, do sistema gráfico 
adotado. Com o KDE, por exemplo, todos os forms vão para a barra de 
tarefas, assim como no Gnome. Já tive situações em que necessitei do 
mesmo comportamento no Windows e, para isso, limitei o número de 
formulários abertos por vez.

Já usando IceWM, Fluxbox, Blackbox, XFCE, BlanesWM ou WindowMaker,  
controlar esses forms passa a ser um pouco mais complexo. No mais, a 
dica do Alisson é bem interessante.

O que talvez te prejudique no momento da migração é o uso de alguns 
componentes inexistentes no Lazarus, como o ClientDataSet, por exemplo, 
sem contar os componentes de terceiros.

Mas, qualquer dúvida, estamos aí...

Sucesso na portagem...

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



Re: [delphi-br] [OFF] Referente a nova lei...

2009-08-22 Por tôpico Willian Jhonnes L. dos Santos
EmbarcaDelphi:

Destaquei três pontos a discutir sobre sua mensagem...

Primeiro ponto: Sem ataques pessoais. A pessoa que investiu nos estudos 
devem ter mais credibilidade do que um
semi-analfabeto da vida. Essa sua frase soa um tanto pessoal demais, 
não acha??? Ah, um outro exemplo: Não estudar é um incentivo para que 
outros siga  seu exemplo e não estudem, basta fazer um curso técnico e 
dizer que são programadores. O fato de eu não ter me graduado em 
qualquer curso de nível superior na área de informática não quer dizer 
que eu não tenha estudado ou seja um semianalfabeto. Sou engenheiro 
elétrico, formado por um dos maiores polos de tecnologia do país, mas 
escolhi ser programador por paixão. E isso também não me eximiu dos 
estudos. Mesmo que eu não tenha uma formação ortodoxa como se espera, 
passei mais tempo sobre livros depois de formado do que durante os 5 
anos da engenharia. Por isso, pense bem antes de falar qualquer coisa. 
Você não conhece a pessoa na outra ponta da discussão.

Segundo ponto: Brasil - ame-o ou deixe-o. Nunca uma frase da época da 
ditadura se encaixou tão bem a um contexto atual... Isso é um absurdo, 
é porisso que o Brasil está nessa M No Japão, temos o exemplo que 
todos os alunos estudam o seu idioma e mais outros dois, um deles a 
língua comercial. Ótimo! Mude-se para o Japão, se ele é tão melhor que 
o Brasil. Não perca seu tempo discutindo maneiras de melhorá-lo, afinal, 
não tem mais jeito mesmo, não é? Se você não está disposto a isso, deixe 
espaço para quem está. O Brasil é muito maior do que se imagina e 
enaltecer a mediocridade do país ou de seu povo não nos levará a lugar 
nenhum.

Terceiro ponto: Você não precisa dos papeis, quem precisa são os 
clientes! Por que? Para eximir a culpa por contratar um profissional 
que, depois de contratado, se mostra incompetente? Isso não é argumento 
nem para começar uma discussão. Profissionais de TI não lidam com vidas. 
Não precisam manipular enormes quantias de dinheiro de terceiros ou 
defendê-los ou acusá-los em um tribunal. Eles não decidem o rumo da vida 
das pessoas. Por isso não precisamos de papéis. Ou você, quando leva seu 
carro a um mecânico, exige que ele seja formado em engenharia...

Sem mais, e dando o assunto por encerrado de minha parte.

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



Re: [delphi-br] [OFF] Referente a nova lei...

2009-08-21 Por tôpico Willian Jhonnes L. dos Santos
Eu comparo qualquer carreira como a carreia de um Medico.. para mim tem a
mesma importancia,
e acho q todas deveriam existir exames igual a OAB.. onde mesmo a
universidade sendo boa ou uma merda soh seriam liberados a exercer a
profissao quem passasse pelos teste do conselho..

minha opniao!

Leandro...

Partindo do seu ponto de vista, nosso mercado se esvaziaria. Há nele 
profissionais competentíssimos sem graduação e inúmeros graduados de uma 
incompetência absurda. Posso citar inúmeros casos em que eu trabalhei 
desfazendo artifícios técnicos de profissionais graduados (alguns com 
as malditas certificações Microsoft, inclusive) mesmo sem ser graduado 
na área.

Quando iniciei neste mercado, ele era muito valorizado e eram poucos os 
profissionais competentes. Hoje a história é diferente... Os 
profissionais competentes ainda são difíceis de se encontrar e, por 
conta disso, o mercado se desvalorizou. Hoje, qualquer um pode cursar 
Sistemas da Informação e se tornar analista de sistemas sem assiistir a 
uma aula sequer, apenas pela internet. E, pior, sem escrever uma linha 
de código, sem configurar uma rede ou sequer trabalhar na área! Isto é 
um insulto a quem investiu seu tempo estudando, trabalhando, perdendo 
noites de sono em busca de soluções e aprendeu a resolver problemas de 
maneira eficiente e rápida.

Não questiono a capacidade de ninguém aqui, mas corroboro da opinião do 
Rubem. Esta lei é um insulto, sim! Não por regulamentar a profissão, mas 
por tirar do mercado quem, por muitas vezes, demonstrou ser mais 
competente que os profissionais graduados.

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



Re: [delphi-br] [OFF] Referente a nova lei...

2009-08-21 Por tôpico Willian Jhonnes L. dos Santos
Citação
A lei não vai tirar ninguém do mercado. Veja os artigos abaixo:

Veja o q diz os artigos 3 e 4:

Art. 2º Poderão exercer a profissão de Analista de Sistemas no país:

...

III - os que, na data de entrada em vigor desta Lei, tenham
exercido, comprovadamente, durante o período de, no mínimo, cinco anos, a
função de Analista de Sistemas;

Art. 3º Poderão exercer a profissão de Técnico de Informática:

...

II - os que, na data de entrada em vigor desta Lei, tenham
exercido, comprovadamente, durante o período de, no mínimo, quatro anos, a
função de Técnico em Informática;

Fonte: http://legis.senado.gov.br/mate-pdf/64268.pdf 
http://legis.senado.gov.br/mate-pdf/64268.pdf

André F. Moraes
/Citação

Analisando os incisos III do Artigo 2º e II do Artigo 3º, é que se nota 
a exclusão. Sem contar a necessidade da diplomação (inciso I de cada 
artigo), caso ela não exista, é necessária a comprovação do exercício. 
Como se dará essa comprovação? Os autônomos e microempresários fazem 
esta comprovação através de que documentos? O projeto de lei do Sr. 
Expedito Júnior foi muito mal concebido. A matéria é muito pobre e nem 
mesmo conta com a aprovação unânime da classe.

A lei é excludente, sim! Ela não visa a modernização, mas a 
burocratização do sistema. Sou engenheiro, não exerço a profissão porque 
a carreira que escolhi me dá mais prazer. Nunca usei meu CREA para nada, 
mas o CREA continua me mandando os boletos para o pagamento do registro.

Nesta questão, me sinto lesado. Lesado como profissional e 
microempresário. Lesado, sentindo-me insultado profissionalmente. 
Afinal, minha carreira como desenvolvedor não me serviu de nada nestes 
últimos 13 anos, correto???

Não estou aqui para discutir esta questão, afinal, para quem tem o curso 
universitário, a vida está ganha, não é? Opa, não está, afinal, tenho 
curso universitário e não poderei exercer a profissão que escolhi...

Sem mais.

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



Re: [delphi-br] [OFF] Referente a nova lei...

2009-08-21 Por tôpico Willian Jhonnes L. dos Santos
acho q vc n conhece toda a lei certo! procure se informar

O pior é que acompanho o projeto desde abril do ano passado, na segunda 
votação da CCJ... Acho que isso não me deu subsídio suficiente pra 
discutir o projeto...

e q bom q esvaziá-se ne! assim seria valorizado como no exterior q faltam
mao de obra e tbm eu n teria mais problemas de chegar num cliente e ter q
convercer ele de q eu nao sou mais um dos programador mentiroso e 171 q ta
cheio no mercado vendendo m**da de softwares ERP a miseros 600 reais até 200
ja achei rsrs..

Este foi um comentário ao seu raciocínio... Não me preocuparia com a 
concorrência, ainda mais se ela não existisse.
Agora, os programadores 171 podem ter diploma universitário e mais 
certificações que você, eu, ou qualquer outro profissional na área. Ele 
pode é não ter competência para exercer a profissão.
Quanto aos preços dos ERPs, aí, vai da prostituição nossa de cada dia...

e tenho certeza q se vc eh um bom profissional experiente nao terá nenhuma
dificuldade em adquirir um curso profissionalizante ou de graduação para ter
mais credibilidade ainda e valorizacao no mercado..


Mas essa não é minha necessidade. Não preciso de papéis que comprovem 
minha competência. Isso eu faço no meu dia a dia, com o atendimento que 
dou a meus clientes.


[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal e PHP
willianjhon...@yahoo.com.br
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.2
Kernel 2.6.30.5-core2
---



[delphi-br] Componente DBGrid com ClientDataSet e DataSource embutidos

2008-12-08 Por tôpico Willian Jhonnes L. dos Santos
Olá a todos...

Criei um componente descendente do TDBGrid que tem embutido em si um 
componente TClientDataSet e um componente TDataSource. Criar os dois 
componentes não foi nenhum problema, assim como linká-los. Meu problema 
reside, mais especificamente, no ClientDataSet: preciso adicionar nele 
os campos que serão exibidos/manipulados pelo DBGrid em tempo de design, 
porém não consigo adicionar um DataSetEditor ao componente para que ele 
faça este trabalho. Criei uma propriedade Fields (do tipo TFields) e 
gostaria que nela fosse vinculado o DataSetEditor. Ainda, como um plus, 
gostaria que o menu de contexto do componente apresentasse, além da 
opção que é própria do DBGrid (Columns Editor), também exibisse a opção 
referente ao ClientDataSet (Fields Editor). Já dei uma boa vasculhada na 
net e não consegui encontrar nada que desse um auxílio relevante.

Alguém já desenvolveu algo nesse sentido ou sabe como posso realizar 
esta tarefa?

[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Problemas com WebService Datasul

2008-12-02 Por tôpico Willian Jhonnes L. dos Santos
Boa tarde a todos...

Estou tendo problemas para enviar arquivos XML para um WebService da 
Datasul. Com uma ferramenta exemplo desenvolvida em Java pelo pessoal da 
Datasul o arquivo é enviado perfeitamente. Já usando o componente 
HTTPRIO, ele retorna um erro de mensagem não assinada. Quem tiver 
alguma idéia ou já tenha trabalhado com os WebServices da Datasul e 
puder ajudar, eu agradeceria muito.

Seguem abaixo o código da unit e do dfm responsáveis pelo envio do XML.

//Código da Unit
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, InvokeRegistry, StdCtrls, Rio, SOAPHTTPClient, SOAPDomConv,
  OPToSOAPDomConv, WSDLIntf, SOAPPasInv, SOAPHTTPPasInv, DB, DBClient,
  SOAPConn;

type
  TForm1 = class(TForm)
HTTPRIO1: THTTPRIO;
OpenDialog1: TOpenDialog;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Label1: TLabel;
OPToSoapDomConvert1: TOPToSoapDomConvert;
procedure Button2Click(Sender: TObject);
procedure percorreArquivoTexto ( nomeDoArquivo: String );
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
  private
{ Private declarations }
  public
{ Public declarations }
  end;

var
  Form1: TForm1;
  Texto : TStringList;

implementation

uses
  ComObj, EaiWebService1;

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
var
  Servico : EaiWebService;
begin
  if Edit1.Text  '' then
  begin
servico := httPrio1 as EaiWebService;
Texto := TStringList.Create;
Texto.Clear;
percorreArquivoTexto(Edit1.Text);
texto.Text := UTF8Encode(StringReplace(StringReplace(texto.Text, 
#13, '', [rfReplaceAll]), #10, '', [rfReplaceAll]));
Label1.Caption := UTF8Decode(Servico.sendMessage(Texto.Text));
ShowMessage(Label1.Caption);
  end;
end;


procedure TForm1.percorreArquivoTexto ( nomeDoArquivo: String );
var
  arq: TextFile;
  linha: String;
  i : integer;
begin
  AssignFile ( arq, nomeDoArquivo );
  Reset ( arq );
  ReadLn ( arq, linha );
  linha := StringReplace(StringReplace(linha, #13, '', [rfReplaceAll]), 
#10, '', [rfReplaceAll]);
  while not Eof ( arq ) do
begin
Texto.Add(trim(linha));
ReadLn ( arq, linha );
linha := StringReplace(StringReplace(linha, #13, '', 
[rfReplaceAll]), #10, '', [rfReplaceAll]);
  end;
  CloseFile ( arq );
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  OpenDialog1.Execute;
  Edit1.Text := OpenDialog1.FileName;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  caminho : string;
begin
  caminho := ExtractFilePath( Application.ExeName );
  caminho := caminho + 'EaiWebService.wsdl';
  HTTPRIO1.WSDLLocation := caminho;
end;

end.

//Código do dfm
object Form1: TForm1
  Left = 278
  Top = 200
  Width = 651
  Height = 483
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnCreate = FormCreate
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
Left = 16
Top = 168
Width = 103
Height = 24
Caption = 'RETORNO'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -19
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
  end
  object Button1: TButton
Left = 48
Top = 80
Width = 129
Height = 25
Caption = 'carregar Arquivo XML'
TabOrder = 0
OnClick = Button1Click
  end
  object Edit1: TEdit
Left = 48
Top = 56
Width = 417
Height = 21
TabOrder = 1
  end
  object Button2: TButton
Left = 464
Top = 120
Width = 145
Height = 25
Caption = 'Enviar'
TabOrder = 2
OnClick = Button2Click
  end
  object HTTPRIO1: THTTPRIO
WSDLLocation =
  'C:\Documents and Settings\Cliente\Desktop\TESTE WEBSERVICE\EaiWe' +
  'bService.wsdl'
Service = 'EaiWebServiceService'
Port = 'EaiWebService'
HTTPWebNode.Agent = 'Borland SOAP 1.2'
HTTPWebNode.UseUTF8InHeader = True
HTTPWebNode.InvokeOptions = [soIgnoreInvalidCerts, 
soAutoCheckAccessPointViaUDDI]
Converter = OPToSoapDomConvert1
Left = 8
Top = 8
  end
  object OpenDialog1: TOpenDialog
Filter = 'XML|*.xml'
Title = 'Selecione o arquivo XML'
Left = 40
Top = 8
  end
  object OPToSoapDomConvert1: TOPToSoapDomConvert
Options = [soSendMultiRefObj, soTryAllSchema, soRootRefNodesToBody, 
soUTF8InHeader, soCacheMimeResponse, soUTF8EncodeXML]
Encoding = 'utf-8'
Left = 120
Top = 8
  end
end

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Sniffer SQL com ODAC 6.25 p/ Oracle 10g

2008-11-13 Por tôpico Willian Jhonnes L. dos Santos
Bom dia a todos...

Tenho, em minhas aplicações, uma classe que gerencia minhas conexões com 
o Oracle em runtime utilizando o ODAC. Nesta classe, são instanciados, 
também em runtime, objetos TOraStoredProc para as interações com o BD.

Minha necessidade é a seguinte: preciso criar um sniffer SQL que 
monitore, à partir do SID do usuário, todas as instruções passadas ao 
BD, mesmo em PL/SQL. Como uso ODAC, e o suporte da Devart deixa muito a 
desejar, não consegui nada, nem deles (Devart), nem da internet, que me 
ajudasse. Enfim, minha necessidade é algo muito parecido com o SQL 
Trace, usado para monitorar o SQL Server.

Alguém sabe como resolver isto utilizando o ODAC ou conhece algum 
componente que faça esta operação? Em tempo: este monitoramento não será 
realizado nas aplicações distribuídas aos usuários, mas na aplicação que 
gerencia as atualizações destas aplicações, sendo que apenas a equipe de 
desenvolvimento poderá utilizá-la.

Utilizo Delphi 7, ODAC 6.25, Oracle 10g e Oracle Client 9.0.

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] [OFF-TOPIC] Oferta de emprego

2008-11-05 Por tôpico Willian Jhonnes L. dos Santos
Bom dia a todos:

A empresa em que trabalho necessita do seguintes profissionais:

* Programador Delphi (1 vaga)
* Analista de sistemas (1 vaga)

Requisitos:

Programador:
- Experiência em programação Delphi (preferência para Delphi 3 e 7);
- Desenvolvimento PL/SQL (preferencialmente Oracle);
- Conhecimentos intermediários de linguagem SQL;
- Facilidade de comunicação;
- Pró-atividade.

Desenvolvimento em POO e modulado em BPLs são desejáveis e um 
diferencial para a contratação.

Analista:
- Formação superior na área;
- Experiência em análise para desenvolvimento de sistemas;
- Geração de documentação para desenvolvimento;
- Facilidade de comunicação;
- Pró-atividade.

Experiência em desenvolvimento, principalmente em Delphi, é desejável.

As vagas são para a região de Curitiba. O salário para ambas as vagas é 
negociável conforme a experiência dos candidatos.

Quem tiver interesse ou possa indicar um candidato, favor enviar o 
currículo pessoal, nos formatos .pdf, .odt ou .doc, ou link UCN para o 
e-mail [EMAIL PROTECTED] com o título da vaga e 
pretensão salarial.

Abraços...

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Erro ao montar repositório no Delphi 2007

2008-11-03 Por tôpico Willian Jhonnes L. dos Santos
Bom dia a todos...

Estou com o seguinte problema: quando crio meus objetos para herança 
para um projeto no Delphi 2007, tudo vai muito bem, obrigado. Porém, se 
tento salvá-los no repositório, ele me dá um erro, dizendo que não pode 
renomear o arquivo C:\Documents and settings\willian\Dados de 
aplicativos\Borland\BDS\5.0\ObjectRepository.xml para '' (não lembro 
exatamente o nome do arquivo, pois o D2k7 fica no meu escritório, não no 
trabalho).

Já verifiquei as permissões de escrita do arquivo, mudei os atributos do 
diretório para leitura/escrita e nada. Só consigo adicionar os objetos 
ao repositório se renomear o arquivo de extensão .$$$ para .xml ou 
editar o arquivo xml e reiniciar o D2k7. Muita mão de obra...

Alguém tem idéia doq seja este problema e como resolvê-lo?

[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Método Add do TStringList não adici ona string...

2008-10-31 Por tôpico Willian Jhonnes L. dos Santos
Bom dia a todos...

Tenho uma rotina do tipo Parse String que usa um TStringList para 
retornar o resultado. O parse é feito corretamente, mas quando vou 
executar a adição da string resultante, meu stringlist permanece vazio!

Eis o código amaldiçoado (graças ao dia das bruxas):

procedure proDividirStringDelimitada(const pStringList: TStringList; 
const pStr, pDelimitador: String);
var
  rPos, rLargura: Integer;
  rParsed, rStr : String;
begin
  rLargura := Length(pDelimitador);
  rStr := pStr + pDelimitador;
  pStringList.BeginUpdate;

  try
if Assigned(pStringList) then
  pStringList.Clear;
try
  while Length(rStr)  0 do
  begin
rPos := Pos(pDelimitador, rStr);
rParsed := Copy(rStr, 0, rPos - 1);
pStringList.Add(rParsed) ;
rStr := Copy(rStr, rPos + rLargura, MaxInt);
  end;
finally
  pStringList.EndUpdate;
end;
  except
ShowMessage('Erro!');
  end;
end;


Alguém tem alguma idéia do porquê desta maldição?

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom  
---



[delphi-br] Leitor/gravador de smart cards PertoSmart

2008-10-15 Por tôpico Willian Jhonnes L. dos Santos
Boa tarde, galera...

Seguinte: alguém já desenvolveu alguma solução utilizando o 
leitor/gravador de smart cards da Perto?

Pesquisei por componentes para PC/SC, mas só consegui encontrar 1 que 
somente faz a leitura, mas não a gravação. Então, se alguém souber de 
algo que eu possa usar para implementar a escrita dos SCs, ficaria muito 
agradecido.

[]'s

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Erro instanciando classe em componente

2008-10-13 Por tôpico Willian Jhonnes L. dos Santos
;
  FColors := TColors.Create;
  FMsgs := TMaskEditMessages.Create;
  FCharForBlanks := #32;
  FSaveLiterals := False;
  FControlMask := 0;
end;

-

[3] - { TTutorialDateEdit }
  TTutorialDateEdit = class(TEdit)
private
  { Private declarations }
  FMinDate,
  FMaxDate: TDate;
  FMandatoryState,
  FMandatory,
  FShowMessages,
  FColorize,
  FRequired: Boolean;
  FMask: String;
  FMsgs: TDateEditMessages;
  FMsgType: TMessageType;
  FColors: TColors;
  function  GetDate: TDate;
  procedure SetDate(D: TDate);
  procedure SetMessages(Value: TDateEditMessages);
  procedure SetColors(Value: TColors);
  procedure SetColorize(Value: Boolean);
  procedure SetRequired(Value: Boolean);
protected
  { Protected declarations }
  procedure KeyPress(var Key: Char); override;
  procedure KeyUp(var Key: Word; Shift: TShiftState); override;
  procedure DoEnter; override;
  procedure DoExit; override;
  procedure Change; override;
public
  { Public declarations }
published
  { Published declarations }
  constructor Create(AOwner: TComponent);
  property DateValue: TDate read GetDate write SetDate;
  property MinDate: TDate read FMinDate write FMinDate;
  property MaxDate: TDate read FMaxDate write FMaxDate;
  property Mandatory: Boolean read FMandatory write FMandatory;
  property ShowMessages: Boolean read FShowMessages write FShowMessages;
  property Colorize: Boolean read FColorize write SetColorize;
  property Required: Boolean read FRequired write SetRequired;
  property Mask: String read FMask;
  property Messages: TDateEditMessages read FMsgs write SetMessages;
  property MessageType: TMessageType read FMsgType write FMsgType;
  property Colors: TColors read FColors write SetColors;
  end;

..
..
..

constructor TTutorialDateEdit.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  FRequired := True;
  FColorize := True;
  FColors := TColors.Create;
  FMsgs := TDateEditMessages.Create;
  FMask := 'DD/MM/';
  SetDate(Date);
  FMsgType := mtAlert;
end;

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Erro no BDE ao fechar 2 objetos TStoredProc ou TQuery consecutivamente

2008-09-24 Por tôpico Willian Jhonnes L. dos Santos
Olá, galera...

Seguinte: o problema é cascudo!

Em uma determinada aplicação desenvolvida em Delphi3 tenho objetos 
TStoredProc e TQuery manipulando informações no BD (Oracle 10g 
Enterprise) via Oracle Client 9.0. Até aí, tudo bem. A aplicação é 
legada e NÃO há como migrá-la para uma versão mais atual do Delphi sem 
impactar em nosso cronograma. Digo isso para que respostas como muda 
pro Delphi 2007 ou usa o ODAC, as quais não ajudam em nada, não apareçam.

Voltando ao caso, em 'n' formulários tenho objetos TQuery e TStoredProc 
instanciados e trabalhando normalmente. Porém, em certas situações, eles 
teimam em causar problemas. Em certas máquinas, a execução de dois 
métodos Close em dois componentes distintos (TQuery ou TStoredProc, isso 
independe) simplesmente encerra a aplicação! Isso sem nenhuma mensagem 
de exceção.

Debugando a aplicação, me deparei com uma mensagem *INFORMATIVA* de 
violação de acesso! O texto da mensagem é este:

access violation at 0x4da2ed3d: read of address 0xffaaadcc
83 3A 00 74 63 E8 39 10 00 00 64 8B

Exatamente como aparece na caixa de mensagem. Após clicar em ok, a 
aplicação é encerrada. Em uma consulta ao google, a pesquisa pelo código 
de erro me retornou isto [1].

Alguém tem alguma idéia de como resolver (ou contornar, mesmo com POG) 
este problema? Reitero: respostas como muda pro Delphi 2007 ou usa o 
ODAC não ajudam.

Dentre uma das tentativas, tentamos compilar a aplicação em Delphi7, mas 
o problema persiste. Tenho a alternativa de usar o ODAC, mas, como já 
disse, o impacto no nosso cronograma seria gigantesco, pois esta é a 
maior de todas as nossas aplicações em produção.

Abraços e espero ter sido claro o suficiente (se não fui, me desculpem 
e, por favor, me questionem)...

[1] - 
http://www.google.com.br/search?hl=pt-BRrlz=1G1GGLQ_PT-BRBR293q=0x4da2ed3dbtnG=Pesquisarmeta=

-- 
---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---



[delphi-br] Problemas Zeos + Stored Procedures

2008-06-17 Por tôpico Willian Jhonnes L. dos Santos
Olá a todos...

Estou enfrentando problemas em implementar o uso de Stored Procedures 
com o Zeos. Utilizando o BDE ou ADO, consigo utilizá-las normalmente, 
tanto com Oracle quanto com PostgreSQL ou MySQL, porém, com o Zeos ele 
me retorna o erro Operation not suported, tanto em tempo de design 
quanto em tempo de execução.

A versões são: Zeos 6.6.2-RC, Oracle 10g, PostgreSQL 8.2.3 e MySQL 5.0.51b.

Utilizo Delphi 7 e BDS 2006.

[]'s

---
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---



Re: RES: [delphi-br] Mas alguem na lista usa java tb???

2007-08-03 Por tôpico Willian Jhonnes L. dos Santos
FHNa verdade, o Free Pascal, é o compilador.. a IDE parecida com 
Delphi e Kylix é o Lazarus

E que, por sinal, está num estágio bem interessante de evolução. A 
aposta nessa IDE no meio SL é tão interessante que até a equipe 
desenvolvedora dos componentes Zeos criou um pacote para ela. Ainda 
existem alguns mínimos problemas aqui e acolá, como um melhor suporte 
nativo a banco de dados, mas aí entra o pessoal da Zeos...

Juntamente com a IDE temos uma ferramenta de migração de projetos Delphi 
para Lazarus, a qual ainda não está totalmente aperfeiçoada, mas quebra 
um bom galho em aplicações de pequeno porte.

E, pra ajudar, temos a IDE para Windows exatamente igual a do Linux e 
nela não precisamos setar diretivas de compilação como na dupla 
Delphi/Kylix ou escolher esta ou aquela paleta de componentes. E a IDE 
Linux conta também com um compilador cross-plataform, o que permite 
escrever o código usando o Linux e compilá-li para Windows, sem a 
necessidade de se ter Windows instalado.

A interface dos programas é baseada na biblioteca GTK2, nativa no Linux, 
mas que, no caso do Wildows, deve ser distribuída juntamente com a 
aplicação.

Uso o Lazarus há 2 anos e até hoje não encontrei dificulades em 
desenvolver minhas aplicações para Linux ou portar as que desenvolvi 
para Windows. Lógico que o projeto não está completo, mas quanto mais 
desenvolvedores o utilizarem e detectarem suas falhas, maior será o 
feedback para o projeto e mais rapidamente o projeto evoluirá.

[]'s

Willian


Re: [delphi-br] Programar para LInux...O que fazer??

2007-07-28 Por tôpico Willian Jhonnes L. dos Santos
Na verdade, o maior problema em usar o Kylix é o fato de não se ter 
suporte ao kernel 2.6. Desenvolver em sistemas como o Conectiva 8 é o 
fim da picada...
Se realmente a Borland/Code Gear decidir lançar novas atualizações para 
o Kylix, espero q a primeira seja o suporte ao kernel 2.6. Porém, para  
uma melhor compatibilidade com o CLX devemos regredir ao Delphi7 ou, 
quem sabe, o Delphi6.

Java não é a solução de todos os problemas. A portabilidade é 
excepcional, mas a conta é cara... Java exige muito dos recursos da 
máquina em que roda. Desenvolver em Java significa investir alto em 
hardware, em uma boa suíte de desenvolvimento (temos a Eclipse, 
totalmente free, para Linux, Windows e Mac) e em tempo para aprender a 
linguagem (a não serque já saibamos usá-la ou tenhamos um bom 
conhecimento de C++). Ou seja, migrar de Object Pascal para Java custa 
muito caro...

Alternativas existem, como usar o Lazarus (projeto livre baseado no 
FreePascal), ou usar a linguagem que é nativa do Linux e com a qual a 
maioria dos programas é desenvolvida: o C.
Em Linux, via de regra, aplicações gráicas para o KDE e o Gnome são 
desenvolvidas em C++ com interfaces XML ou SGML (KDevelop e GTKBuilder). 
E, só para relembrar, está é a única maneira totalmente livre de 
desenvolvimento. Ter de aprender por aprender, para usar o Linux, a 
melhor alternativa é o C++...

[]'s

Willian


Re: Res: [delphi-br] Problemas com DLL... (resolvido)

2007-07-24 Por tôpico Willian Jhonnes L. dos Santos
Sou grato a todos os que tentaram ajudar enviando suas sugestões. Obrigado.
Porém, por mais incrível que possa parecer, a solução do meu problema 
veio de um manual para a utilização de uma DLL fornecida pela Bematech. 
Lendo o manual, pude perceber que, para aplicações e bibliotecas em 
linguagens diferentes, a indexação das rotinas se fazia necessário e 
que, como o Delphi dá suporte a strings longas (acima de 255 
caracteres), todos os retornos deveriam ser do tipo ShortString 
(principalmente por causa do C, que não tem o tipo string). Feito isso, 
o problema se resolveu.

Agradeço a todos os que tentaram colaborar. Para quem quiser ver o 
resultado, é só baixar o pacote em 
http://ntitecnologiacombr.t5.com.br/downloads/crypto.zip e testá-lo.

Qualquer sugestão é bem-vinda.

[]'s

Willian