Re: [delphi-br] ComponentCount, TCheckbox

2010-09-08 Por tôpico Dirlei
A function ou procedure está no mesmo formulário que o botão onde você
testou? Se não estiver, o resultado será diferente.

[]'s


-- 
Dirlei Dionísio

Novo artigo: Sorteio de ingresso para o Dev In Rio
http://MaisQueBomCodigo.blogspot.com


Em Seg, 2010-09-06 às 21:31 +, zottozbr escreveu:
   
 Prezados,
 
 Quando utilizo ComponentCount dentro de um Button funciona, retorna
 normalmente. Mas quando utilizo numa Function ou Procedure em
 *implementation* não reconhece!! alguem pode me ajudar?
 
 Resumindo: quero criar uma Function para verificar vários
 Checkbox[].
 
 Meu muito obrigado.




Re: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado infinitamente

2010-09-06 Por tôpico Dirlei
Quando você muda a propriedade color, o evento OnPaintPanel é chamado
novamente, o que gera uma sequência infinita de chamadas recursivas.

Você precisa atribuir nil ao evento OnPaintPanel no início da
implementação e reatribuir ctrAgendaPaintPanel no final para evitar isso
(de preferencia usando try..finally).

Mas acho que você não quer mudar a cor do DBCtrlGrid inteiro dependendo
do Status (pelo código, me parece que é isso que q vc está fazendo).
Deve haver algum objeto em tempo de execução que represente o painel do
registro corrente no grid. Se houver, é a cor desse painel que você
precisa mudar.

[]'s


-- 
Dirlei Dionísio

Novo artigo: Sorteio de ingresso para o Dev In Rio
http://MaisQueBomCodigo.blogspot.com


Em Seg, 2010-09-06 às 15:14 -0300, Jhosef Marks escreveu:
 procedure TfrmClientePrincipal.ctrAgendaPaintPanel(DBCtrlGrid: TDBCtrlGrid;
 Index: Integer);
 begin
   if DBCtrlGrid.datasource.dataset.FieldByName('STATUS').AsString = 'C'
 then begin
 DBCtrlGrid.Color := $00D2D2FF;
   end else begin
 DBCtrlGrid.Color := clWindow;
   end;
 end;
 
 Att,
 
 *Jhosef Marks de Carvalho*
 *Blog: **http://www.jhosefmarks.com.br* http://www.jhosefmarks.com.br*
 Jesus est voltando
 
 *
 *E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar
 a minha face e se converter dos seus maus caminhos, ento eu ouvirei dos
 cus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14) *
 
 
 
 Em 6 de setembro de 2010 15:08, Rubem Rocha
 rubem.ro...@dtmanaus.com.brescreveu:
 
 
 
  Kd o cdigo do evento
 
  Sds.
 
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
  delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
  nome de Jhosef Marks
  Enviada em: segunda-feira, 6 de setembro de 2010 13:59
  Assunto: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado
  infinitamente
 
 
  Boa tarde a todos, tenho um TDBCtrlGrid com poucos registros (em torno de
  uns 10).
 
  No evento OnPaintPanel, eu fiz uns ifs para que de acordo com o status do
  registro fosse pintado de uma cor...
 
  Acontece que isso est travando o meu formulrio... pois a funo est
  sendo
  chamada infinitamente...
 
  Algum j uso esse componente e teve algum problema?
 
  [As partes desta mensagem que no continham texto foram removidas]
 
   
 
 
 
 [As partes desta mensagem que no continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] [OFF-TOPIC] Certificações: Alegria e Tristeza

2010-09-01 Por tôpico Dirlei Dionísio
Meus parabéns, Rubem! Toda conquista deve ser comemorada. Já escolheu como
vai comemorar a sua?

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 1 de setembro de 2010 18:35, Rubem Rocha  escreveu:



 Colegas da lista,

 Venho por meio desta anunciar que iniciei minha empreitada para obter
 minhas
 certificações na área de TI, especificamente em desenvolvimento de
 software.
 Neste último final de semana, após 3 tentativas, consegui passar no exame
 70-536 (Microsoft .NET Framework 2.0 Application Development Foundation),
 obrigatório para quem quer tornar-me MCTS (Microsoft Certified Technical
 Specialist) em desenvolvimento .NET. Inicialmente, buscarei a certificação
 MCTS para ASP.NET, e farei portanto o exame 70-562 (Microsoft .NET
 Framework
 3.5 ASP.NET Application Development). No momento sou somente um MCP, mas
 isto já é muito gratificante.

 Quero também neste momento compartilhar com os colegas minha alegria e, ao
 mesmo tempo, a minha tristeza. Alegre por estar a um passo de conseguir uma
 das 10(dez)
 http://www.zdnet.com/blog/btl/the-10-best-it-certifications/11189
 Melhores Certificações na Área de TI, após quase dois anos trabalhando com
 .NET e alguns finais de semana estudando muito; E triste por não existir
 uma
 sistemática para aplicação de exames de certificação semelhante para
 produtos Embarcadero, que nos permita simplesmente nos prepararmos,
 independente de fazer curso oficial ou não, e podemos agendar a prova para
 fazermos quando, onde e em que horário quisermos, sem precisar de um
 instrutor certificado Embarcadero aplicar a prova.

 Já questionei isso inúmeras vezes e ainda questiono porque uma empresa do
 porte da Embarcadero, que tem produtos renomados e consagrados a nível de
 ferramentas para desenvolvedores de software, não permite tal flexibilidade
 para aplicação dos exames de certificação. Se a Embarcadero tivesse essa
 flexibilidade, fatalmente muitos de nós já seríamos profissionais
 certificados em Delphi, atuando em suas respectivas regiões para, assim
 como
 o Bruno Lichot, auxiliar a comunidade de desenvolvedores no Brasil e atuar
 na evangelização sobre o produto. Realmente isso me entristece, como também
 me entristece não ver figurada nesta lista que mencionei pelo menos uma
 certificação da Embacadero, em função da consagrada produtividade e
 recursos
 de desenvolvimento que o Delphi possui.

 Hoje me sinto orgulhoso em trilhar e conquistar passos importantes para
 figurar no seleto grupo de profissionais reconhecidos mundialmente na área
 de TI, mas ficaria mais orgulhoso ainda se isso ocorresse também com
 Delphi.

 Sds.,

 Rubem Nascimento da Rocha

 92 8429 2865

 rubem.ro...@digitalti.com.br rubem.rocha%40digitalti.com.br

 assinatura email

 Digital TI - Coordenação de Automação

 Av. Carvalho Leal, 1330 - 1º Andar

 Cachoeirinha - 69065-001 Manaus/AM

 Call Center: 92 2101-0100

 http://www.dtmanaus.com.br www.digitalti.com.br

 MCP(rgb)

 Certification ID: 6961400

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] [MAF] Velocidade de processamento

2010-08-31 Por tôpico Dirlei
Usar o ClientDataset com um campo indexado (usando FindKey) tende a ser
mais rápido.


-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Ter, 2010-08-31 às 12:22 -0300, Marcos Abreu Ferreira escreveu:
   
 Pessoal,
 
 estou desenvolvendo uma aplicação onde vou recebendo as informações
 por
 socket, salvo em um ClientDataSet e disponibilizo elas em um Grid. Em
 algumas situações a quantidade de informações é muito grande e veem
 todas
 juntas. O campo índice do ClientDataSet é um campo posição (numérico
 de 2
 posições) e o outro campo é o horário.
 
 Quando recebo a linha de informação, verifico se a posição 1 e a
 posição
 anterior existem, carregar os tempos delas em variáveis e depois
 verificar
 se a posição recebida existe, e caso exista, somente altero o valor do
 horário e as diferenças entre elas, e se não estiver, crio um novo
 registro.
 
 Essa verificação da posição 1 e a anterior seria mais rápida se eu
 usasse um
 array ou o ClientDataSet mesmo? e a gravação/alteração seria mais
 rápida em
 qual situação?
 
 -- 
 Att,
 
 Marcos A. Ferreira
 São Paulo - Brasil
 +55 11 9309-3936
 +55 11 8905-9889
 
 MSN: maferre...@hotmail.it
 Google Talk: maferreira.f2
 Skype: maferreira.f2
 LinkedIn: http://www.linkedin.com/in/maferreira/
 Twitter: @effedois http://www.twitter.com/effedois/
 Esta mensagem pode conter informação confidencial e/ou privilegiada.
 Se você
 não for o destinatário ou a pessoa autorizada a receber esta mensagem,
 não
 pode usar, copiar, ou divulgar as informações nela contidas ou tomar
 qualquer ação baseada nestas informações. Se você recebeu esta
 mensagem por
 engano, por favor, avise imediatamente o remetente, respondendo o
 email e em
 seguida, apague-o.
 Agradecemos sua cooperação.
 
 This message may contain confidential and/or privileged information.
 If you
 are not the addressee or authorized to receive this for the addressee,
 you
 must not use, copy, disclose or take any action based on this message
 or any
 information herein. If you have received this message in error,
 please,
 advise the sender immediately by reply e-mail and delete this message.
 Thank you for your cooperation.
 
 Antes de imprimir pense em sua responsabilidade e compromisso com o
 MEIO
 AMBIENTE.
 ENVIRONMENT commitment and responsibility, think about Before
 Printing.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



[delphi-br] [off] Evento Dev In Rio 2010

2010-08-27 Por tôpico Dirlei Dionísio
Olá,

Peço licença à moderação do grupo pelo off, mas creio ser de interesse
de muitos.

No próximo dia 9 de outubro (sábado) acontecerá o Dev In Rio 2010, um
evento que reunirá as comunidades de tecnologia mais movimentadas do
Rio de Janeiro. Será um evento independente de linguagens ou
tecnologias, com o único propósito de juntar o que todas elas tem de
melhor e suas comunidades.

Eu estarei presente e sortearei um ingresso entre os leitores do meu
blog. Mais informações aqui:
http://maisquebomcodigo.blogspot.com/2010/08/sorteio-de-ingresso-para-o-dev-in-rio.html

Grande abraço!

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Re: [delphi-br] Aplicativo aberto pelo Delphi

2010-08-22 Por tôpico Dirlei Dionísio
Não é simplesmente para rodar o sistema, para para depurá-lo.


--
Dirlei Dionísio
Novo artigo: Não faça o usuário pensar
http://MaisQueBomCodigo.blogspot.com


2010/8/20 NTS INFORMÁTICA



 Não entendi nada

 Porque precisar do Delphi aberto pra rodar um sistema compilado ??

 Márcio

 - Original Message -
 From: Roni Rodrigo
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Thursday, August 19, 2010 8:53 PM
 Subject: Re: [delphi-br] Aplicativo aberto pelo Delphi

 se eu não me engano na unit System tem uma propriedade ou método chamado
 DebugHook ela armazena o Handle do debugger do delphi.. ou seja, se
 ela for igual a 0, não há um debugger associado.
 o/

 Em 19/08/2010 09:04, Daniel Azevedo escreveu:
  Ola galera
 
  Tem como saber se o meu programa esta em modo de Depuração?
  Ou seja, se o aplicativo foi aberto pelo Delphi.
 
  Hoje tenho uma rotina que verifica se o Delphi esta aberto.
  Caso esteja aberto o sistema ja abre automaticamente.
  Sem a necessidade de informar usuario, senha, chave de liberacao e tal.
 
  Isso facilita muito, ninguem merece ficar digitando usuario e senha
  toda hora
 
  O problema é que se a pessoa tiver o delphi no computador e estiver
  aberto o sistema fica liberado e logado com o usuario master (Bug Faill
  rss).
 
  Se alguem tiver uma dica...
  Se não voiu ter q tirar esta facilidade do sistema



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



Re: [delphi-br] Aplicativo aberto pelo Delphi

2010-08-19 Por tôpico Dirlei
Daniel,

Eu resolvo isso com diretiva de compilação. Crio uma diretiva como
DEBUG_MODE e se ela estiver setada, isso cria pra mim alguns atalhos no
sistema (por ex, não pedir login). Na hora de gerar a versão que vai
para o cliente, removo a diretiva. 

[]'s


-- 
Dirlei Dionísio

Novo artigo: Não faça o usuário pensar
http://MaisQueBomCodigo.blogspot.com


   
 Ola galera
 
 Tem como saber se o meu programa esta em modo de Depuração?
 Ou seja, se o aplicativo foi aberto pelo Delphi.
 
 Hoje tenho uma rotina que verifica se o Delphi esta aberto.
 Caso esteja aberto o sistema ja abre automaticamente.
 Sem a necessidade de informar usuario, senha, chave de liberacao e
 tal.
 
 Isso facilita muito, ninguem merece ficar digitando usuario e senha 
 toda hora
 
 O problema é que se a pessoa tiver o delphi no computador e estiver 
 aberto o sistema fica liberado e logado com o usuario master (Bug
 Faill 
 rss).
 
 Se alguem tiver uma dica...
 Se não voiu ter q tirar esta facilidade do sistema
 
 Valeu.
 
 
 
 
 



Re: [delphi-br] Aplicativo aberto pelo Delphi

2010-08-19 Por tôpico Dirlei Dionísio
A sugestão do DebugHook é a melhor. Vou utilizar também.


--
Dirlei Dionísio
Novo artigo: Não faça o usuário pensar
http://MaisQueBomCodigo.blogspot.com


Em 19 de agosto de 2010 21:02, Alisson alss...@yahoo.com.br escreveu:



 Você pode realizar várias rotinas simultâneas como:
 - Criar um registro do Windows na sua máquina
 - Verificar se um determinado arquivo ou pasta existe no computador.
 - Verificar o número de série do HD.
 - Verificar o valor de um campo no banco de dados.

 Ao iniciar o sistema verifique se estes dados conferem com os dados do seu
 computador. Se não conferirem o sistema deverá pedir senha.

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: Res: [delphi-br] OFF TOPIC: Qualidade de Vida na Área de TI

2010-08-16 Por tôpico Dirlei Dionísio
Concordo com os colegas acima, mas respondi até o final. As perguntas
poderiam ser melhor elaboradas também, especialmente as da metade final. De
qualquer forma, é uma boa iniciativa a do seu amigo e gostaria de saber qual
foi o resultado da pesquisa. Peça-o para compartilhar quando tiver compilado
os resultados.

[ ]'s

--
Dirlei Dionísio
Novo artigo: Não faça o usuário pensar
http://MaisQueBomCodigo.blogspot.com


Em 16 de agosto de 2010 12:02, Pablo Farias 
develo...@marketingrapido.com.br escreveu:



 Eu comecei, e logo sai fora ,muito longa e cansativa.
 Pablo Farias
 Fone(81)9169.3339
 develo...@marketingrapido.com.br developer%40marketingrapido.com.br
 www.marketingrapido.com.br

 Em 16/08/2010 11:59, Marcelo escreveu:

 
  Na boa muito longa essa pesquisa, começei responder na ultima parte.
  respondi a
  olho 60 e poucas questões. acho demais
 
  
  De: Jorge Ericsson jericsson...@gmail.com jericssonsup%40gmail.com
  mailto:jericssonsup%40gmail.com jericssonsup%2540gmail.com

  Enviadas: Segunda-feira, 16 de Agosto de 2010 11:36:05
  Assunto: [delphi-br] OFF TOPIC: Qualidade de Vida na Área de TI
 
  *Olá amigos,
 
  Tenho um amigo que está defendendo uma dissertação e gostaria da
  colaboração
  se possível de todos que trabalham na área de TI.
 
  Segue o link abaixo:
  *
  *
  *Prezado
 
  Caso ao clicar no link, ao inves de abrir a pesquisa, tenha sido
  solicitado
  um login e senha. cancele. Por favor, copie o link abaixo:
 
  http://www.surveymonkey.com/s/profissionalti
 
  e cole na URL do bronwser para iniciar a pesquisa.
 
  Obrigado
  sandro
 
  Ola Jorge, tudo bem?
 
  Preciso de um grande favor. Estou iniciando uma pesquisa sobre
  profissionais e ambiente de TI. Poderia responder, enviar para seus
  colaboradores de TI, colegas de trabalho, parceiros TI, fornecedores TI.
 
  grato
  sandro
 
  
  Prezado(a) Colega(a)
 
  Estou realizando uma pesquisa para ser apresentada na minha defesa
  (dissertação) da Universidade Católica de Brasilia, no programa
  Mestrado em
  Gestão do Conhecimento e TI.
 
  Esta pesquisa tem por objetivo levantar dados sobre o ambiente de
 trabalho
  das TI´s nas organizações e como o profissional de TI(tecnologia da
  informação) se sente dentro deste ambiente. Ao mesmo tempo, a corrente
  pesquisa também procura identificar como os profissionais de TI lidam
  com um
  determinado problema relacionado ao seu ambiente de trabalho.
 
  Serão 31 questões referentes ao ambiente de trabalho das TI´s e como o
  profissional de TI se sente e 66 questões referentes a como os
  profissionais
  de TI lidam com um determinado problema dentro do seu ambiente de
  trabalho.
 
  O tempo médio para preencher a pesquisa é de 15 minutos.
 
  Ao responde-la estará concordando com a divulgação dos resultados
  lembrando
  que não existe nenhuma informação que possa identificá-lo. Os resultados
  serão apenas estatísticos.
 
  Minha expectativa é que a pesquisa traga como *resultado informações
 úteis
  para melhoria de qualidade de vida do profissional de TI dentro das
  organizações e neste sentido que os mesmos possam contribuir ainda
  mais para
  os resultados corporativos.*
  * *
  Clique aqui, para iniciar pesquisa:
  http://www.surveymonkey.com/s/profissionalti
 https://correio.sebrae.com.br/exchweb/bin/redir.asp?URL=https://correio.sebrae.com.br/exchweb/bin/redir.asp?URL=http://www.surveymonkey.com/s/profissionalti
 
 
  Obrigado
  Sandro Servino
  sandro.serv...@gmail.com sandro.servino%40gmail.com mailto:
 sandro.servino%40gmail.com sandro.servino%2540gmail.com

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

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Capitular Palavras

2010-08-04 Por tôpico Dirlei Dionísio
Meu passatempo do início da manhã...

function capitulate(const input: string): string;
var index: integer;
begin
  result := input;
  for index:=1 to length(result) do
if (index=1) or (result[index-1]=' ') then
  result[index] := ansiUpperCase(result[index])[1];
end;

ou

http://pastebin.com/06GTVaNm


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 3 de agosto de 2010 13:13, Pablo Farias develo...@marketingrapido.com.br
 escreveu:



 Ola pessoal,
 preciso capitular as palavras de uma string por exemplo

 pablo farias  transformar em  Pablo Farias

 Alguem sabe como fazer isto?
 --
 Pablo Farias
 Fone(81)9169.3339
 develo...@marketingrapido.com.br developer%40marketingrapido.com.br
 skype : marketingrapido
 www.marketingrapido.com.br
  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] [OFF-TOPIC] Quem grande empresa usa Delphi ?

2010-08-03 Por tôpico Dirlei Dionísio
Algum tempo atrás, em algum lugar na internet, vi uma lista de aplicações
conhecidas feitas em Delphi. Foi lá que vi que o Skype é feito em Delphi. Há
muitas outras, mas também não lembro pra citar. Dê uma pesquisada que com
certeza você vai encontrar.

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 3 de agosto de 2010 11:06, Fabiano Moura mctbra...@gmail.com escreveu:



 *Bom dia!*

 Não sei dizer o lista de grandes empresas, mas sei dizer que o skype é
 feito em Delphi.
 Segundo o Bruno da embarcadero, tem uma grande operadora de saúde que
 utiliza o delphi, mas na aplicação servidora, mas a aplicação cliente é em
 Java.

 *Fabiano*

 Em 3 de agosto de 2010 10:19, Albuquerque 
 sys.e...@yahoo.comsys.even%40yahoo.com
 escreveu:


  Caríssimos:
 
 
 
  Ontem ao demonstrar meu sistema (Delphi/MSSQL) para um empresário ele me
  questionou quais grandes empresas usavam Delphi e/ou MSSQL.
 
  Sobre MSSQL eu soube responder (Bovespa, Nasdaq, Xerox, entre outras).
 
  Agora...sobre o Delphi... deu um branco geral e não soube quais citar.
 
 
 
  Resumindo: Quais empresas usam Delphi na TI da própria empresa ?
 
 
 
  Moderador: Se o assunto for fútil, ou se já foi comentado no passado
 nesta
  lista, por favor desconsidere este email
 
 
 
 
 
  Desde já agradeço a atenção dispensada.
 
 
 
  Att.
 
 
 
  Albuquerque
 
 
 
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
  
 
  --

   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Idéias prá um projeto legal open s ource

2010-07-29 Por tôpico Dirlei Dionísio
Algo que há muito tempo gostaria de desenvolver é um componente que permita
criar databases (abstraindo o banco de dados) e fazer upgrade de versão em
databases. Os scripts de criação e upgrade poderiam ser escritos em XML +
SQL (menos flexível) ou em alguma linguagem de script + SQL (mais flexível).
Esses scripts tambem seriam compactados e criptografados.


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 29 de julho de 2010 11:43, Ricardo ricardodevelo...@yahoo.com.brescreveu:



 O Machiavel no livro O Principe recomenda que as horas de lazer ajudem a
 nos engrandecer no trabalho.

 Ele cita como exemplo que um rei deveria ter, como hobbie, a caça, pois se
 divertiria enquanto se aprimora na arte da guerra, reconhece o proprio
 terreno...

 Desde entao eu as vezes crio algum projeto manero só pra relaxar. Assim
 como um cadastro para os meus livros, cds, meu proprio mediaplayer, meu
 proprio notepad, um OCR pra entender grade de respostas das provas que eu
 tenho que corrigir...

 To pensando em fazer algo open source, provavelmente em Delphi, cadastrar o
 projeto no source forge e tal... mas to sem inspiração.

 Alguem tem ideia de algo que eu possa iniciar?
 Alguma ferramenta que faz falta no dia-a-dia, que facilite a vida muitos
 usuarios?

 Agradeço a atençao!

 Ricardo Bianchin



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



Re: [delphi-br] Idéias prá um projeto legal open s ource

2010-07-29 Por tôpico Dirlei Dionísio
Jackson, projetos open source também dão dinheiro, só que indiretamente.

Quais são as ferramentas que você conhece que fazem esse trabalho que
sugeri?

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 29 de julho de 2010 12:45, Jackson Gomes - ToolsComps 
jack...@toolsandcomps.com escreveu:




  Algo que há muito tempo gostaria de desenvolver é um componente que
 permita
  criar databases (abstraindo o banco de dados) e fazer upgrade de versão
 em
  databases. Os scripts de criação e upgrade poderiam ser escritos em XML +
  SQL (menos flexível) ou em alguma linguagem de script + SQL (mais
 flexível).
  Esses scripts tambem seriam compactados e criptografados.

 Isso como hobby? Eu iria era ganhar dinheiro com uma ferramenta dessas :-).
 Pena
 que já tem várias no mercado com esse propósito...

 --
 Jackson




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



Re: [delphi-br] [off-topic] Contrato de proteção i ntelectual

2010-07-27 Por tôpico Dirlei Dionísio
Imagine se alguém tivesse a propriedade intelectual sobre a ideia
de um ERP, CRM, BI, Billing, etc, etc, etc...

Proteger apenas os fontes (não a ideia) é possível, mas a menos que
você tenha criado algoritmos fantásticos (que dificilmente alguém
conseguiria fazer parecido sem olhar seus fontes), não valerá a pena.


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com



Em 27 de julho de 2010 13:04, Fellipe Henrique felli...@gmail.com escreveu:
 Acredito que, diferentemente dos EUA, no BR não se tem a propriedade da
 idéia.. ou seja, voce pode criar contrato que quiser, se o cara sair da
 empresa em montar algo igual ao seu voce nao pode processar... desde que ele
 nao pegue codigo nenhum, e mesmo que pegar algum codigo, e modificar, já
 era... ou seja, no BR propriedade intelectual de software é complicado...

 []s

 Em 27 de julho de 2010 11:00, Walter Chagas (Bol) 
 wchag...@bol.com.brescreveu:



 Isso não funciona. Ja foi umas cem trilhões de vezes debatido aqui na lista

 e a conclusão que sempre se chega é esta.

 []s

 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br wchagasj%40bol.com.br
 http://delphitocorporerm.blogspot.com/
 MSN: whitesock...@hotmail.com whitesockets%40hotmail.com
 SKYPE: WalterChagasJr

 - Original Message -
 From: MaxxSoft - Huander 
 huan...@maxxsoft.com.brhuander%40maxxsoft.com.br
 
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Tuesday, July 27, 2010 10:12 AM
 Subject: [delphi-br] [off-topic] Contrato de proteção intelectual

 Pessoal, a dúvida não é sobre delphi! mas estou recorrendo a vocês! Alguém
 tem um modelo de contrato a ser firmado entre empregado e empregador sobre
 a
 proteção dos fontes, idéia e tudo que dizer respeito ao desenvolvimento
 realizado dentro da empresa? Eu conhecia como contrato de proteção
 intelectual, mas pode ter outro nome. Quero fazer este contrato entre meus
 colaboradores para tentar me resguardar de futuros usos indevidos do que é
 desenvolvido pela empresa.

 Agradeço a todos que possam colaborar!

 Att.

 Huander Leão

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






 --
 _

 T.·.F.·.A.·.
 Fellipe Henrique
 http://blogs.digitumsoft.com.br/fellipeh
 ---


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



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






Re: [delphi-br] [OFF] - Motivação

2010-07-27 Por tôpico Dirlei Dionísio
Iran,

Sei como é isso. Já passei pelo problema e já convivi com colegas na mesma
situação. Na maioria dos casos, pelo que percebi, o problema é a ausência de
trabalhos interessantes ou a pressão contínua para a execução das
atividades.

Sobre a ausência de trabalhos interessantes, acredito que a frustração
associada a esse problema aconteça com a maioria dos bons programadores. É
um estágio que chamo de Estágio House (uma alusão ao personagem House de
uma série norte-americana).

Acredito que existem algumas alternativas para quem está nesse estágio:

1 - Tornar seus trabalhos interessantes
2 - Propor trabalhos interessantes
3 - Criar seus próprios trabalhos interessantes
4 - Trabalhar em um projeto open source
5 - Mudar de emprego

Se você se interessar em ler minhas reflexões sobre esse assunto, veja o
penúltimo e o antepenúltimo artigo no meu blog.

Um abraço,

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 27 de julho de 2010 13:33, Iran Lima i...@sgisolution.com.br escreveu:



 Olá pessoal, sei que estou fugindo do tema do grupo, porém acredito que
 este
 assunto seja de importância a todos.

 Trabalho no desenvolvimento de sistemas a 3 anos. Ultimamente meu
 rendimento
 caiu muito e anda muito abaixo do que já foi.

 Sempre gostei de programar e projetar sistemas, porem a rotina e o stress
 tornou meu trabalho um “saco”. Ainda gosto de programar e estudar porém da
 área que eu trabalho.

 Gostaria de saber a opinião de alguém que já passou ou esta passando por
 isso.

 Grato, Iran Lima.




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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Importação ignora 1ª linha do arq uivo

2010-07-23 Por tôpico Dirlei Dionísio
Ler código dentro de email é terrível. Se vc colocar o código no Pastebin (
http://pastebin.com) vai nos ajudar a te ajudar.


--
Dirlei Dionísio
Novo artigo: // Não comente seu código
http://MaisQueBomCodigo.blogspot.com


Em 23 de julho de 2010 10:11, Ralp Alves Bezerra ral...@gmail.comescreveu:



 Nobres colegas,

 Recentemente tive um problema com a importação de um arquivo.

 Com a ajuda dos nobres colegas e o envio de um exemplo pelo Walter,
 consegui
 sanar o problema.

 A importação foi realizada. Porém, fazendo uma analise mais detalhada,
 notei
 que primeira linha do arquivo nunca é importada. Fica sempre faltando o
 primeiro registro do arquivo.

 Estou postando abaixo o código utilizado. Se alguns dos nobres colegas
 poder
 me ajudar fico grato.

 Abraço.

 unit ufAnaliseDados;

 interface

 uses

 Classes, Forms, DB, Controls, Grids, DBGrids, DBClient, DBXpress, FMTBcd,

 DBXAutoInc, Provider, SqlExpr, RXCtrls, RXDBCtrl, Buttons, ExtCtrls,

 XiPanel, Dialogs, JvDialogs, XiProgressBar;

 type

 TfrmSIMNE = class(TForm)

 XiPanel1: TXiPanel;

 btImportar: TSpeedButton;

 dbgDados: TDBGrid;

 DBGrid1: TDBGrid;

 srcDados: TDataSource;

 JvOpenDialog1: TJvOpenDialog;

 Barra: TXiProgressBar;

 procedure btImportarClick(Sender: TObject);

 private

 fDadosTratados: TStringList;

 fCdsDadosTratados: TClientDataSet;

 procedure PrepararDados;

 procedure AnalisarArquivo;

 procedure CriarDataSet;

 procedure LiberarDados;

 public

 constructor Create(AOwner: TComponent); override;

 destructor Destroy; override;

 end;

 var

 frmSIMNE: TfrmSIMNE;

 implementation

 uses SysUtils, uDM, uImportaProcesso;

 {$R *.dfm}

 { TfrmAnaliseDados }

 procedure TfrmSIMNE.CriarDataSet;

 var

 i: integer;

 lLinhaDados: TStringList;

 begin

 { Cria o ClientDataSet }

 fCdsDadosTratados := TClientDataSet.Create(Self);

 { Define os campos que o ClientDataSet terá }

 with fCdsDadosTratados.FieldDefs do

 for i := 1 to 16 do

 Add(Format('Campo%2.2d', [i]), ftString, 40);

 { Cria o ClientDataset com os campos definidos }

 fCdsDadosTratados.CreateDataSet;

 { Preenche o ClientDataSet com os dados tratados }

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 lLinhaDados.QuoteChar := '';

 while fDadosTratados.Count  0 do

 begin

 fCdsDadosTratados.Append;

 lLinhaDados.DelimitedText := fDadosTratados[0];

 for i := 0 to 15 do

 fCdsDadosTratados.Fields[i].AsString := lLinhaDados[i];

 fDadosTratados.Delete(0);

 end;

 finally

 lLinhaDados.Free;

 end;

 { Vincula o ClientDataSet ao DataSource associado ao DBGrid }

 srcDados.DataSet := fCdsDadosTratados;

 end;

 procedure TfrmSIMNE.AnalisarArquivo;

 var

 lQtde, lCampos: integer;

 lArquivo, lLinhaDados: TStringList;

 sLinhaDados: string;

 begin

 If JvOpenDialog1.Execute then

 Begin

 lArquivo := TStringList.Create;

 try

 lArquivo.LoadFromFile(JvOpenDialog1.FileName);

 lCampos := 0;

 lLinhaDados := TStringList.Create;

 try

 lLinhaDados.Delimiter := ',';

 while lArquivo.Count  0 do

 begin

 sLinhaDados := lArquivo[0];

 lLinhaDados.DelimitedText := sLinhaDados;

 lLinhaDados.QuoteChar := '';

 lQtde := lLinhaDados.Count;

 if lCampos = 0 then

 lCampos := lQtde

 else if lQtde  lCampos then

 raise Exception.CreateFmt(

 'Quantidade de campos das linhas de dados é variável.' +

 sLineBreak + sLineBreak +

 sLinhaDados +

 sLineBreak + sLineBreak +

 '(%d  %d).', [lQtde, lCampos])

 else

 fDadosTratados.Add(sLinhaDados);

 lArquivo.Delete(0);

 end;

 finally

 lLinhaDados.Free;

 end;

 finally

 lArquivo.Free;

 end;

 end;

 end;

 constructor TfrmSIMNE.Create(AOwner: TComponent);

 begin

 inherited Create(AOwner);

 PrepararDados;

 AnalisarArquivo;

 CriarDataSet;

 end;

 destructor TfrmSIMNE.Destroy;

 begin

 LiberarDados;

 inherited Destroy;

 end;

 procedure TfrmSIMNE.LiberarDados;

 begin

 if Assigned(fDadosTratados) then

 fDadosTratados.Free;

 if Assigned(fCdsDadosTratados) then

 begin

 fCdsDadosTratados.Close;

 fCdsDadosTratados.Free;

 end;

 end;

 procedure TfrmSIMNE.PrepararDados;

 begin

 fDadosTratados := TStringList.Create

 end;

 procedure TfrmSIMNE.btImportarClick(Sender: TObject);

 begin

 DM.cds_SIM601.Open;

 Try

 DM.cds_SIM601.DisableControls;

 fCdsDadosTratados.First;

 fCdsDadosTratados.DisableControls;

 Barra.Position:=0;

 Barra.Max:=fCdsDadosTratados.RecordCount;

 while not fCdsDadosTratados.Eof do

 Begin

 DM.cds_SIM601.Insert;

 DM.cds_SIM601.fieldbyname('Numero_NE').AsString
 :=fCdsDadosTratados.Fields[6].AsString;

 DM.cds_SIM601.fieldbyname('NP_Numero_Sub_Empenho').AsString
 :=fCdsDadosTratados.Fields[7].AsString;

 DM.cds_SIM601.fieldbyname('NP_Numero_NP').AsString
 :=fCdsDadosTratados.Fields[8].AsString;

 DM.cds_SIM601.fieldbyname('NP_Data_Ref_Doc').AsString
 :=fCdsDadosTratados.Fields[9].AsString;

 DM.cds_SIM601.fieldbyname('NP_Num_Doc_Caixa').AsString
 :=fCdsDadosTratados.Fields[10].AsString;

 DM.cds_SIM601.fieldbyname('NP_Data_NP').AsString

[delphi-br] [off] Comentários no código

2010-07-19 Por tôpico Dirlei Dionísio
Olá amigos,

Peço licença à moderação do grupo para compartilhar um artigo que está
profundamente ligado ao trabalho de todos nós programadores: o uso de
comentários no código. Veja porque muitos dos comentários que vemos (e
eventualmente escrevemos) não deveriam ser escritos e quais são alguns
tipos de comentários que merecem ser escritos.

http://MaisQueBomCodigo.blogspot.com/2010/07/nao-comente-seu-codigo.html

Um abraço,
Dirlei.


Re: [delphi-br] [ ClientDataSet atualizar base offline ]

2010-07-19 Por tôpico Dirlei Dionísio
Se entendi corretamente, você poderia gerar um XML/MyBase com o delta
(registros incluidos, alterados e excluidos), parsear esse delta no cliente
e efetivar as alterações no XML/MyBase definitivo.

--
Dirlei Dionísio
Novo artigo: // Não comente seu código
http://MaisQueBomCodigo.blogspot.com


Em 19 de julho de 2010 10:50, Marcio mar...@sulfabril.com.br escreveu:





 Ola Pessoal .

 estou criando uma aplicação on/offline , gostaria de saber se é possivel
 atualizar parcialmente o clientDataset ( mybase XML ) ??

 ou seja ja baixei os dados dos clientes (sqlConetion  SqlDataset 
 provider  clienteDatSet )
 hoje , caso ocorra alguma alteracao nos dados cadastrais NO SERVIDOR ,
 baixar so
 os cliente alterados .

 ps no servidor sempre que altero um dado fica gravado a data de modificacao
 ,,

 ai poderia comparar com a ultima data do arquivo XML e tal .

 mas como sobrepor isso no cliente data set ??? sem ter que baixar toda a
 tabela de cliente ..

 alguem ja viu algo parecido ??

 alguem tem algum material para eu estudar??

 Att, Marcio. Blumenau-SC



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



Re: [delphi-br] [ClientDataSet atualizar base offline ]

2010-07-19 Por tôpico Dirlei Dionísio
Marcio, vou te sugerir a maneira mais simples de resolver isso que me vem à
mente agora, mas com certeza essa não é a única alternativa. Vamos lá.

PS1: Estou pertindo do princípio que a atualização ocorre apenas no sentido
SERVIDOR-CLIENTE, como eu entendi.

Na tabela transportadora, além do campo DataMod, você precisa também ter
um campo para informar que tipo de operação foi feita. Poderia ser, por
exemplo, TipoMod. Os valores possíveis seriam I, A e E,
significando, Inclusão, Alteração e Exclusão, respectivamente.

PS2: Quando uma transportadora for excluída no servidor, o registro não
poderá ser fisicamente excluído até que os cliente tenham sincronizado essa
exclusão com suas bases locais.

Para sincronizar as alterações do servidor com os clientes, você faz o
seguinte:

1 - um select * from Transportadora where
DATAMOD:DATA_E_HORA_DA_ULTIMA_SINCRONIZACAO_DO_CLIENTE

2 - carrega o dspTransportadora.cds para a memória

3 - percorre cada registro da query executada no servidor e verifica o campo
TipoMod.
- se o conteudo for:
  - I, INCLUI o registro no dataset que foi carregado com o
dspTransportadora.cds
  - A, localiza o registro no dataset que foi carregado com o
dspTransportadora.cds e faz a ALTERACAO
  - E, localiza o registro no dataset que foi carregado com o
dspTransportadora.cds e faz a EXCLUSAO

4 - salva o dataset que foi carregado com o dspTransportadora.cds em disco

5 - grava em algum lugar a data e hora da última sincronização do cliente
com o servidor.

Posso ter esquecido algum detalhe, mas de modo geral, essa é uma solução
possível para o seu problema.

Um abraço,

--
Dirlei Dionísio
Novo artigo: // Não comente seu código
http://MaisQueBomCodigo.blogspot.com


Em 19 de julho de 2010 13:31, Marcio mar...@sulfabril.com.br escreveu:



 deixa eu explicar melhor para baixar a base faco desta maneira :

 Aplicação servidora :

 SqlDataset : Select * from transportadora

 Aplicação Cliente :

 Cds := TClientDataSet.Create(nil);
 Cds.RemoteServer := SoapConnection1;
 SoapConnection1.Connected := True;

 Cds.Close;
 Cds.ProviderName := 'dspTransportadora' ;
 Cds.Open;
 //Cds.SaveToFile('dspTransportadora' + '.XML');
 Cds.SaveToFile('dspTransportadora.cds',dfBinary);
 Cds.Free;
 ShowMessage('arquivo baixado');
 exit;

 desta maneira baixei todas as transportadora , mas se eu quiser so
 atualizar o
 dspTransportadora.xml ?

 se eu fizer um select ,
 SqlDataset : Select * from transportadora where DataMod = :DataMod

 como faco para unir com o dspTransportadora.xml com os registros do sql ??

 att. Marcio

 At 07:33 19/7/2010 -0700, you wrote:
 
 
 Amigo como você falou que grava a data de alteração de cada registro
 você pode simplesmente gerar um SQL (select) que filtre somente pela
 data de alteração, poderia ser registro a registro porque ai você
 teria como comparar a data do registro do arquivo local com a do
 que estar no Server.
 Estando usando ClientDataSet + XML é só desativar o ChangeLog do CDS
 para não manter o registro antigo.
 
 isso resolve?
 
 ===
  Jean Barreiros
  Programador/Web-Designer
  Delphi|C++|PHP|JavaScript
  FireBird|MySql|SQLServer
  PostGree|Oracle
  msn: delphij...@gmail.com delphijean%40gmail.com
  e-mail: delphij...@yahoo.com.br delphijean%40yahoo.com.br
 ===
 
 
 
 De: Marcio mar...@sulfabril.com.br marcio%40sulfabril.com.br
 Para: n...@yahoogrupos.com.br NDDV%40yahoogrupos.com.br
 Enviadas: Segunda-feira, 19 de Julho de 2010 11:15:58
 Assunto: Re: [NDDV] [ ClientDataSet atualizar base offline ]
 
 
 
 
 
 Daniel ,obrigado pela atençao.
 
 Bom ..
 Estou tentando(tenho) construir uma aplicacao para os vendedores externos
 da empresa .
 
 esta aplicao vai ser off-line / online.
 
 os vendedores antes de ir ao cliente baixam a base com os dados
 atualizados
 ou uma vez
 por semana ..
 
 estou baixando os dados via SOAP , mas o problema é se cada vez que
 atualizar a
 base cliente tiver que trazer tudo , fica muito pesado .
 
 pretendo atualizar a BASE cliente somente com os registros novos no
 servidor .
 
 estive pesquisando sobre compressao de dados no datapack mais nao
 encontrei
 nada .
 
 é possivel isso ??
 
 At. Marcio

 
 
 
 

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Desempenho Firebird

2010-07-17 Por tôpico Dirlei Dionísio
Tirar conclusões como o amigo da Eny tirou é um completo equívoco.
Seria como dizer:

Demiti um programador carioca e contratei um programador paulista no
lugar. Depois que fiz isso a produtividade e a qualidade aumentaram
muito. Logo, programadores paulistas são melhores que os cariocas.


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com



Em 16 de julho de 2010 22:50, Leonardo Quinino
leonardo.quin...@gmail.com escreveu:
 Pessoal, não estou aqui detonando o firebird, pelo contrário, estou apenas
 tentando entender, o a pessoa, do inicio dessa theread, disse, que
 simplesmente trocou e aparentemente, o negocio ficou melhor. tem as n
 variavies.


 Por exemplo eu qdo fiz o teste , fiz na versao firebird, super classic, 2.1

 Eu uso nos meus sistemas, vou continuar usando por muito tempo, e tenho
 sistemas que usam tbm o postgresql,

 Tenho um produto que é hibrido, roda nas lojas desktop win forms 32 bits, e
 tenho a outra parte do sistema que se integra, via web, emissão de boletos,
 calculos, cadastros, feito em PHP.

 e detalhe o banco de dados desse aplicativo php, que está na web, é
 FIREBIRD, é exatamente o mesmo que é usando online nas lojas e escritórios.

 Uma venda é feita numa loja e gera automaticamente o boleto bancário, é
 impresso na hora para o comprador, se nakele exato momento o cara quiser
 emitir o boleto na web, está pronto, tudo muito rápido, bem prático , e
 usando firebird. e tem 3 filiais, que acessam remotamente o servidor via
 windows server 2003, acessando o sistema tbm.

 Não defensor de A ou de B, só estou tentando mostrar, que tem a sempre uma
 boa ferramenta para resolver o problema de cada situação.

 Em 16 de julho de 2010 19:20, Fabiano Moura mctbra...@gmail.com escreveu:



 *Boa noite!*

 Leonardo, se você olhar alguns testes de desempenho feitos e que podem ser
 encontrados facilmente numa busca rápida no google, você verá que em
 algumas
 coisas o PostGreSQL é bem mais rápido que o Firebird e em outras é o
 Firebird que é bem mais rápido. Vale lembrar que o Firebird na versão 2.5
 existe 3 versões para servidor, que é o Super Server, o Classic Server e
 Super Classic, a escolha das versões correta de acordo com a sua
 necessidade
 é muito bom para determinar a velocidade do banco, bem como algumas
 práticas
 em banco de dados, como criação de índices, normalização, etc...
 Realmente existe vários bancos melhores que o Firebird, como é o caso do
 Oracle, por exemplo, mas estudar a tecnologia que você está trabalhando ou
 pretende trabalhar e saber algumas práticas delas que podem deixar mais
 rápidos que outras pode ajudar e muito o desempenho do banco, como também
 pode atrapalhar, o fato de não conhecer e não usar boas práticas de
 modelagem de banco de dados.

 *Obrigado,*
 **
 *Fabiano*

 Em 16 de julho de 2010 18:16, Leonardo Quinino

 leonardo.quin...@gmail.com leonardo.quinino%40gmail.comescreveu:

  Talvez a sua pergunta seja o seguinte, que já até foi falado no FB
 tem
  a
  melhor a mais prática instalação, qualquer usuário instala, isso é ótimo,
  muito prático para distribuição do versão final ao usuário final.
 
  Agora quando se faz a mesma instalação com o postgresql (foi o teste que
 eu
  fiz), ele é mais burocratico para instalar, tem abrir porta no firewall,
  mexer nos .ini do banco para rodar são dois ajustes que tem que ser
 feito,
  não fiz nenhum tunnig, etc, nada mesmo, só instalar, abrir firewall (que
  para rodar local nem é necessário) e abrir a porta host no arquivo .ini
 do
  bd.
 
  OU seja, nesse exemplo o postgresql, tbm nao foi feito tunning, etc, etc,
  comparei a instalacao de cada uma de uma forma mais pratica para o
 usuário
  final
 
  e o post, foi mais rapido.
  Só isso.
 
 
  Em 16 de julho de 2010 08:26, Marcos Alexandre Lemos Rodrigues 
  marcosalexandre.rodrig...@gmail.commarcosalexandre.rodrigues%40gmail.com
 escreveu:
 
  
  
   Não sei se a razão de dizerem que o FB é mais lento se deve ao fato de
  quem
   experimentou não saber configurar. Geralmente quem não cria índices ou
  faz
   tunning no FB, também não faz nos outros bancos que comparou.
  
   Onde trabalho, fizemos benchmarchs na época dos bancos pra escolher
 qual
   usaríamos, o FB foi o mais rápido no número de inserções concorrentes
 no
   banco de dados, mas foi muito lento pra atualizações e pra algumas
   consultas
   (pra outras, ficou mais rápido, tudo utilizando indices).
  
   Pra aplicações pequenas e médias, qualquer um atende, vai da escolha do
   desenvolvedor o que preferir. Pra escala, eu fico com os bancos de
 dados
   mais robustos, como Oracle, DB2 e Postgres.
  
   Em 15 de julho de 2010 18:09, Eny Urias 
   enyur...@yahoo.com.brenyurias%40yahoo.com.br
 enyurias%
  40yahoo.com.br
   escreveu:
  
  
   
   

São João da Boa Vista.. divisa com Poços de Caldas-MG
   
   
--
Eny Trova Urias
   
Somos o que repetitivamente fazemos, portanto, a excelência não é um
feito, mas
um hábito- Aristóteles

Re: [delphi-br] Desempenho Firebird

2010-07-17 Por tôpico Dirlei Dionísio
É boa a sua preocupação em esclarecer equívocos, Ricardo. Mas eu havia
entendido perfeitamente o que a amiga Eny escreveu. Tanto que eu disse: Tirar
conclusões como O amigo DA Eny tirou é um completo equívoco.

Um abraço,

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 17 de julho de 2010 10:34, Ricardo César Cardoso 
ricardo_engs...@yahoo.com.br escreveu:



 Dirlei, acho que vc cometeu alguns equivocos:

 a) Não é amigo Eny; é amiga Eny.

 b) Ela não tirou conclusão alguma. Apenas relatou o acontecido com um amigo
 e pediu nossa opinião

 Assim como já disseram, reforço que também não defendo a ferramenta A ou B,
 mas apoio imensamente que se extraia o máximo de performance possível,
 esgotando o máximo de possibilidades antes de uma troca. Pelo relato da Eny,
 parece que não foi bem o caso do amigo dela; o profissional apenas queria
 não ter que se preocupar com tuning do banco e preferiu o caminho mais
 fácil. Instalar um servidor mais conhecido.

 Sem mais,

 Ricardo.




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



Re: [delphi-br] ClientDataSet - Out Of Memory

2010-07-15 Por tôpico Dirlei Dionísio
Valdemir, se você prefere jogar os dados num ClientDataset para depois
passar para um TXT, não precisa acumular todos os dados no
ClientDataset para só no final gravar no TXT. Faça isso registro a
registro, assim você só manterá em memória um registro por vez.


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com



Em 15 de julho de 2010 18:19, Fabricio Colombo
fabricio.colombo@gmail.com escreveu:
 Eu já tive problemas utilizando TClientDataSet em memória parecido com isso
 devido a grande quantidade de registros, sem falar no desempenho deplorável.
 Agora utilizo um componente da devart chamado VirtualTable que vem junto com
 o ODAC da devart,  mais é pago. Se não me engano, o JEDI VCl tem um
 componente chamado TJvMemoryTable, nunca usei, mais acredito ser mais
 otimizado.

 Em 15 de julho de 2010 18:08, Valdemir (yahoo)
 valdemi...@yahoo.com.brescreveu:



 Pessoal estou montando uma rotina para gerar o sped, em um movimento
 pequeno ok a rotina roda legal, mas em um movimento grande ao dar insert no
 CDS da erro Out Of Memory, apos processar um grande numero de registros

 Eu tenho um CDS onde vou armazenando os dados, para depois fazer um loop e
 jogar no TXT, para mim foi a saída mais fácil que eu encontrei, primeiro
 leio as tabelas e jogo no CDS, ai no CDS já com os dados no formato do
 governo, faço um loop no cds e gravo para o txt

 A principio estava usando um CDS em memoria, e ai é logico que deu o erro,
 mas ao preencher a propriedade FileName com o nome do arquivo ... ele
 começou a gerar os dados em arquivo binário, até ai ok, mas não encontrei
 nenhuma propriedade que eu informo que ele descarregue da memoria ram a cada
 x registros, então mesmo informado a propriedade nome do arquivo .. ele cria
 um arquivo.. e começa o processo, mas o tamanho fica com 0 até dar out of
 memory, e ai o tamanho do arquivo salta de 0 para um numero em bytes que ele
 conseguiu gerar

 Da a entender que mesmo informando o FileName, ele continua trabalhando
 somente com memoria ram, e só descarrega ela.. quando da o erro, eu imaginei
 que como esta informado o nome do arquivo, ele automaticamente ao carregar a
 RAM iria salvar os dados em disco, procurei no help mas não encontrei nenhum
 método ou propriedade para isso, antigamente no bde existia uma api para
 isso, mas no ClientDataSet eu não encontrei

 Alguém faz idéia do que possa estar ocorrendo ?

 Obrigado
 Valdemir

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





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



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






Re: RES: [delphi-br] Importação de Arquivo

2010-07-13 Por tôpico Dirlei Dionísio
É só parsear o conteúdo byte a byte pra identificar o que está dentro de
aspas duplas. Se for encontrada uma aspa dupla, você sabe que até que uma
outra aspa dupla seja encontrada, uma eventual vírgula fará parte do dado.


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 13 de julho de 2010 21:06, Marcelo leite_rom...@yahoo.com.br escreveu:





 Ta certo Walter , não me atentei que tinha campos sem as aspas duplas como
 separação. Já trabalhei comarquivos txt parecido com este mas todos os
 campos
 vinham separados por aspas duplas. Agora este caso tem que analisar um
 pouco.
 De: sWalter Chagas (Bol) wchag...@bol.com.br wchagasj%40bol.com.br

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 13 de Julho de 2010 18:06:16

 Assunto: Re: RES: [delphi-br] Importação de Arquivo

 Não não não não.

 Da forma como você está propondo, voce supoe que entre os valores do tipo
 String
 (que são delimitados por aspas duplas) pode vir apenas um valor float. Mas
 e se
 vier dois ou mais na sequência?? Veja o caso abaixo:


 601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2
 ,002,,33901400,130.00

 como ficaria este caso?

 []s

 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br wchagasj%40bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com whitesockets%40hotmail.com
 SKYPE: WalterChagasJr

 - Original Message -
 From: Marcelo
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Tuesday, July 13, 2010 5:29 PM
 Subject: Res: RES: [delphi-br] Importação de Arquivo

 tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos
 valores
 decimais não será substituida. Ai ele terá um separador padrão o ponto e
 virgula. depois fica facil.

 
 De: Walter Chagas (Bol) wchag...@bol.com.br wchagasj%40bol.com.br
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 13 de Julho de 2010 17:09:01
 Assunto: Re: RES: [delphi-br] Importação de Arquivo

 é mas e a virgula dos valores decimais??

 É um enigma essa parada daí.

 []s

 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br wchagasj%40bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com whitesockets%40hotmail.com
 SKYPE: WalterChagasJr

 - Original Message -
 From: Marcelo
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Tuesday, July 13, 2010 5:04 PM
 Subject: Res: RES: [delphi-br] Importação de Arquivo

 Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um

 separador padrão ai facaria muito mais facil de trabalhar

 
 De: Ralp Alves Bezerra ral...@gmail.com ralprd%40gmail.com
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57
 Assunto: RES: [delphi-br] Importação de Arquivo

 Não estou conseguindo montar uma rotina para pegar os dados contidos dentro
 das aspas duplas e delimitadas por vírgula.

 Existe um campo no formato 100.000,00 que também contém vírgulas em seu
 conteúdo.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Rubem Nascimento da Rocha
 Enviada em: terça-feira, 13 de julho de 2010 15:54
 Para: delphi-br
 Assunto: RE: [delphi-br] Importação de Arquivo
 Prioridade: Alta

 Qual é exatamente a sua dificuldade?

 Sds.

 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 From: ral...@gmail.com ralprd%40gmail.com 
 mailto:ralprd%40gmail.comralprd%2540gmail.com

 Date: Tue, 13 Jul 2010 15:50:44 -0300
 Subject: [delphi-br] Importação de Arquivo

 Nobres colegas, estou tentando importar para o meu banco de dados um
 arquivo
 no formato txt com o formato abaixo:


 601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2
 ,002,,33901400,100.000,00


 601,029,201000,02,01,20100517,17050003,201005,04,122,0003,2
 ,002,,33901400,130.00


 601,029,201000,02,01,20100517,17050004,201005,04,122,0003,2
 ,002,,33901400,1.000,00


 601,029,201000,02,01,20100524,24050005,201005,04,122,0003,2
 ,003,,33903000,10.000,00


 601,029,201000,03,01,20100503,03050009,201005,04,122,0003,2
 ,006,,33903900,100,00

 Já vasculhei a net e até o momento ainda não consegui nenhum êxito.

 Algum dos nobres colegas já efetuou este tipo de importação com um arquivo
 neste formato?

 Estou utilizando Delphi 7/Firebird 2.1

 Grato.

 Ralp Alves

 __
 CONVERSE COM SEUS AMIGOS E OS VEJA PELA WEBCAM NO MESSENGER. CLIQUE AQUI E
 VEJA COMO.
 http://www.windowslive.com.br/public/tip.aspx

Re: [delphi-br] Dúvida com StringGrid

2010-07-13 Por tôpico Dirlei Dionísio
Deve estar faltando configurar a propriedade Parent dos StringGrids.


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 13 de julho de 2010 10:32, Domingos domingosp...@gmail.com escreveu:



 Olá, bom dia a todos

 Estou com a seguinte dúvida, preciso criar dinamicamente StringGrids em um
 form, eu consigo criar um Array de StringGrids e setando o tamanho executar
 o Create da classe TStringGrid, porém eles não são exibidos no form, alguém
 pode me ajudar?

 Eu utilizo Delphi 6

 Obrigado

 --
 Att,
 Domingos J. M. de Souza
 GTalk / MSN: domingosp...@gmail.com domingospawn%40gmail.com
 Skype: domingospawn

 Imagination is more important than knowledge. - Albert Einstein


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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] usar o conteudo de um label como objeto?

2010-07-11 Por tôpico Dirlei Dionísio
Levy,

O FindObject vai te ajudar. Um exemplo neste link:
http://docwiki.embarcadero.com/CodeSamples/en/FindComponent_(Delphi)


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 11 de julho de 2010 18:41, Levy Pereira levypere...@yahoo.com escreveu:



 Prezados colegas,

 depois de apanhar bem e não conseguir a resposta adequada vamos ao 'post'!

 Há alguma condição de pegar-se o conteudo de uma variável e transformá-la
 em
 objeto?

 Exemplo:

 Tenho 20 linhas para serem preenchidas num formulário, cada um com um
 label.

 it01, it02 ... it20.caption

 Vou mandar para cada um conjunto de informações que virá de um Banco de
 Dados,
 como a possibilidade de registros pode ser bem maior que 20 é muito mais
 inteligente ter um loop no tamanho certo.

  c := 'it'+ inttostr( venda.RecNo );

  c.caption := vendaproduto.text+' '+...

 Grato antecipadamente pela ajuda,

 Levy




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



Re: [delphi-br] usar o conteudo de um label como objeto?

2010-07-11 Por tôpico Dirlei Dionísio
Oops, não é FindObject e sim FindComponent


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com



Em 11 de julho de 2010 18:57, Dirlei Dionísio dir...@gmail.com escreveu:
 Levy,
 O FindObject vai te ajudar. Um exemplo neste
 link: http://docwiki.embarcadero.com/CodeSamples/en/FindComponent_(Delphi)

 --
 Dirlei Dionísio
 Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
 http://MaisQueBomCodigo.blogspot.com


 Em 11 de julho de 2010 18:41, Levy Pereira levypere...@yahoo.com escreveu:



 Prezados colegas,

 depois de apanhar bem e não conseguir a resposta adequada vamos ao 'post'!

 Há alguma condição de pegar-se o conteudo de uma variável e transformá-la
 em
 objeto?

 Exemplo:

 Tenho 20 linhas para serem preenchidas num formulário, cada um com um
 label.

 it01, it02 ... it20.caption

 Vou mandar para cada um conjunto de informações que virá de um Banco de
 Dados,
 como a possibilidade de registros pode ser bem maior que 20 é muito mais
 inteligente ter um loop no tamanho certo.

  c := 'it'+ inttostr( venda.RecNo );

  c.caption := vendaproduto.text+' '+...

 Grato antecipadamente pela ajuda,

 Levy




Re: [delphi-br] Gerar xml para convenios

2010-07-06 Por tôpico Dirlei Dionísio
Marcelo,

Fiz um sistema pra isso em 2007. Segui as instruções da própria ANS, fazendo
bastante uso dos XSD's que definem a estrutura do XML. Uma ferramenta como o
Altova XML Spy, dá uma ajuda trementa. Não foi exatamente difícil, mas deu
bastante trabalho, especialmente nas guias SP/SADT e Resumo de Internação.

[ ]'s

--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 6 de julho de 2010 17:13, Marcelo leite_rom...@yahoo.com.br escreveu:



 Bom tarde pessoal, gostaria de saber se alguem aki ja gerou xml para
 faturamento eletronico de convenios. Tem alguma dificuldade ou é só seguir o
 esquema do site da ANS.
 .Desde já agradeço a atenção de todos.




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



Re: [delphi-br] Zeos e delphi 2010 - problema com parametros

2010-07-05 Por tôpico Dirlei Dionísio
Marcelo,

Esse é o comportamento correto, não é bug. O parâmetro é substituído pelo
seu respectivo valor na instrução SQL que é enviada ao banco de dados, mas
não no SQL que fica armazenado na propriedade do componente. Se fosse assim,
não seria possível usar o mesmo SQL do componente para múltiplas consultas
com parâmetros diferentes, pois o parâmetro seria removido do SQL após a
primeira query.

[ ]'s

--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 4 de julho de 2010 23:48, Marcelo Florindo
marcelo.em.lis...@gmail.comescreveu:



 Colegas,

 Estou trabalhando em uma aplicação com zeos e delphi 2010, porém, tenho um
 componente para fazer consultas diversas.

 Por exemplo:

 QryAux.close;

 QryAux.SQL.Text := 'select id_unidade from unidade_produto ' +
 ' where upper(nome)=:nome and id_unidade:codigo';
 QryAux.Params[0].AsString :=uppercase(edtNome.Text);
 QryAux.Params[1].AsInteger :=
 qrypadrao.FieldByName('id_unidade').AsInteger;
 QryAux.Open;

 Mas tenho problemas com a questão do parametro, ele não apresenta o dado no
 sql, alguma idéia? seria um bug?

 Grato a todos,
 Marcelo



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



Re: [delphi-br] Zeos e delphi 2010 - problema com parametros

2010-07-05 Por tôpico Dirlei Dionísio
Neste caso você pode fazer debug para investigar o que acontece no
código do Zeos que lida com os parâmetros.

--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com



Em 5 de julho de 2010 08:52, Marcelo Florindo
marcelo.em.lis...@gmail.com escreveu:
 Olá Dirlei,

 Isto é conhecido, mas o que falo é que ele informa que está dando erro
 próximo ao order by, verificando pelo monitoramento o parametro não está
 populado o campo :nome
 Então, pelo que analisado, o valor que repasso ao parametro não é recebido
 pelo sql.

 Att,

 Marcelo

 Em 5 de julho de 2010 08:45, Dirlei Dionísio dir...@gmail.com escreveu:



 Marcelo,

 Esse é o comportamento correto, não é bug. O parâmetro é substituído pelo
 seu respectivo valor na instrução SQL que é enviada ao banco de dados, mas
 não no SQL que fica armazenado na propriedade do componente. Se fosse
 assim,
 não seria possível usar o mesmo SQL do componente para múltiplas consultas
 com parâmetros diferentes, pois o parâmetro seria removido do SQL após a
 primeira query.

 [ ]'s

 --
 Dirlei Dionísio
 Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
 http://MaisQueBomCodigo.blogspot.com

 Em 4 de julho de 2010 23:48, Marcelo Florindo
 marcelo.em.lis...@gmail.com marcelo.em.listas%40gmail.comescreveu:


 
 
  Colegas,
 
  Estou trabalhando em uma aplicação com zeos e delphi 2010, porém, tenho
 um
  componente para fazer consultas diversas.
 
  Por exemplo:
 
  QryAux.close;
 
  QryAux.SQL.Text := 'select id_unidade from unidade_produto ' +
  ' where upper(nome)=:nome and id_unidade:codigo';
  QryAux.Params[0].AsString :=uppercase(edtNome.Text);
  QryAux.Params[1].AsInteger :=
  qrypadrao.FieldByName('id_unidade').AsInteger;
  QryAux.Open;
 
  Mas tenho problemas com a questão do parametro, ele não apresenta o dado
 no
  sql, alguma idéia? seria um bug?
 
  Grato a todos,
  Marcelo
 

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





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



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






Re: [delphi-br] RegisterClass

2010-06-30 Por tôpico Dirlei Dionísio
Você cria os formulários na primeira chamada e os mantém em memória para as
chamadas seguintes? Se for isso, a lentidão no primeiro acesso está
explicada. Talvez os formulários estejam fazendo muitas coisas na criação
(acesso a banco, por exemplo) que poderiam ser feitas sob demanda, conforme
a necessidade.


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 30 de junho de 2010 10:35, adauri_jr adauri...@yahoo.com.br escreveu:



 Boa dia todos, eu tenho um projeto, que contem +- 70 forms, uso o
 RegisterClass em todos os forms, e o findclass, para chamar eles atraves do
 TMenu, estou achando que o sistema esta muito lento para abrir os forms,
 principalmente quando voce vai acessar aquele form pela primeira vez, a
 partir
 da segunda fica um pouco mais rapido, algume pode me ajudar a melhorar esta
 lentidao ?

 Obrigado

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Sistema de atividades

2010-06-29 Por tôpico Dirlei Dionísio
A melhor solução é Web. Se o servidor da empresa não pode ser acessado
externamente, hospede a solução num servidor de  terceiros (Locaweb, por
exemplo).

--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 29 de junho de 2010 16:59, Murilo Cunha mcscu...@yahoo.com.br escreveu:



 Pessoal,

 Estou com uma duvida.
 Eu quero fazer um mural de atividades.
 Neste mural eu colocaria todas as atividades que o pessoal da empresa
 deveria executar.

 Por exemplo:
 Func. A - Fazer o fechamento do cliente A
 Func. B - Encerrar participacao na ativ. Y
 Func. B - Gerar relat. de fazendas e enviar para Fulano
 ...

 Entre outros itens (status de conclusao, data termino, inicio,
 comentarios...)

 Mas este sistema tem que ser acessivel de qualquer lugar do Brasil.
 Nosso servidor nao pode ser acessado de fora - regra de IP

 De que forma os senhores me indicam fazer esta aplicacao? Em Delphi ou
 Site na Web?

 OBS.:
 Se houver algum soft q tem esta funcionalidade, por favor, podem indicar

 Obrigado
 MuriloCunha



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



Re: [delphi-br] DECIDA O FUTURO DO DELPHI (IMPORTANTE)

2010-06-28 Por tôpico Dirlei Dionísio
O Survery Monkey é um site onde qualquer um pode publicar uma pesquisa. Até
eu já usei o serviço deles.

Não dá pra confiar que é a Embarcadero quem produziu essa pesquisa (usando o
serviço de terceiros) sem ao menos um link numa página dentro do domínio
embarcadero.com.

Se houver algum comunicado oficial da Embarcadero, vou participar da
pesquisa. Mas senão, como saber se meus 30 min para preencher a pesquisa
terão valido a pena?


--
Dirlei Dionísio
Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade
http://MaisQueBomCodigo.blogspot.com


Em 28 de junho de 2010 09:13, Marcos Alexandre Lemos Rodrigues
marcosalexandre.rodrigues
gmail.com escreveu:



 Devem estar ocupados...

 Pesquisa gigante, quem não respondeu, guarde uns 20 minutos do seu tempo
 pra
 isso. O interessante é que dá pra se ter uma ideia dos rumos do sistema
 pelas perguntas que eles fazem.

 Particularmente acho o Delphi a melhor ferramenta atualmente, o que falta é
 o preço e uma melhor estratégia de mercado.

 Em 28 de junho de 2010 08:51, Walter Chagas (Bol) 
 wchagasjwchagasj%40bol.com.br
 escreveu:


 
 
  Uê, na minha terra, até aonde eu saiba, quem deveria estar difundindo
 este
  tipo de pesquisa aqui ou seria o Andreano ou o Bruno não?
 
  []s
 
 
  Walter Alves Chagas Junior
  Belo Horizonte - MG - Brazil
  wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br

  http://delphitocorporerm.blogspot.com/
  http://twitter.com/wchagas
  MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets%
 40hotmail.com

  SKYPE: WalterChagasJr
 
 
  - Original Message -
  From: Fortes Marcelo
  To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br
  Sent: Friday, June 25, 2010 7:37 PM
  Subject: [delphi-br] DECIDA O FUTURO DO DELPHI (IMPORTANTE)
 
  A Embarcadero que ouvir você!
 
  Não perca a oportunidade de preencher essa pesquisa on-line.
 
  Esta é a chance de
  mostrar quais são suas reais necessidades, reclamações, etc. que serão
  levadas
  em conta nas próximas versões do Delphi. A pesquisa é em Inglês, mas é
  fácil de
  responder. Vamos ajudar a termos
  melhores versões da melhor ferramenta de desenvolvimento de todos os
  tempos.
  O link é este aqui:
 





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



Re: [delphi-br] Pedido de ajuda com o Zeos e SQLITE

2010-06-24 Por tôpico Dirlei Dionísio
Paulo,

Não uso o Zeos para acessar Sqlite, mas acabei de fazer um teste e funcionou
sem problemas no Windows XP.

Vou mandar para o seu email pessoal o programa de teste que fiz para você
testar

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 24 de junho de 2010 18:09, psdias2 psdi...@yahoo.com.br escreveu:



 Olá, a todos !

 Sou iniciante com o Zeos e o SQLite.

 a) Instalei o Zeos 6.6 no Delphi 7, e consegui criar um pequeno cadastro,
 usando um BD FireBird. Esse programa de teste funcionou bem
 em uma máquina com Windows 2000, em outra com Windows XP e uma
 terceira com Windows 7.

 b) Como preciso usar o SQLite, converti o mesmo programinha acima
 para acessar um BD (do SQLite 3). Esse programinha rodou bem
 na máquina Windows 2000 (que eu uso para programar com o Delphi 7 e o
 Zeos).

 Porém, ao rodar o programinha para a máquina com XP e para a máquina com
 Windows 7, aparece a seguinte mensagem:

 SQL ERROR: LIBRARY ROUTINE CALLED OUT OF SEQUENCE.

 A DLL SQLite3.DLL está na mesma pasta do executável (e funcionou bem na
 máquina com Windows 2000).

 Na máquina com XP, tentei copiar a SQLite3.DLL para C:\WINDOWS\SYSTEM32,
 mas o erro
 continua o mesmo.

 Solicito ajuda daqueles que têm experiência com Zeos/Delphi 7/SQLite.
 Para não incomodar o restante
 dos usuários da lista com perguntas muito básicas, peço licença a quem
 puder ajudar, para que eu
 entre em contato em private, se for o caso.

 Grato pela atenção de todos !
 Paulo

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] [off topic] PHP ou Java?

2010-06-23 Por tôpico Dirlei
Marcos,

Provavelmente você sabe que escalabilidade e performance são coisas
diferentes. É bom lembrar isso porque talvez algumas pessoas na lista
não saibam. Como você pegou o gancho da escalabilidade para falar de
performance, alguns poderiam confundir.

Respondendo sua pergunta: sim, um programa compilado para uma plataforma
específica (em código de máquina) tende a ser mais rápido que uma
programa interpretado.

Um abraço,


-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com




Em Ter, 2010-06-22 às 21:57 -0300, Marcos Douglas escreveu:

 
 Se formos pensar em escalabilidade ou performance, então nada melhor
 que uma linguagem compilada, nativa ao SO, todos concordam?
 
 Marcos Douglas

 



Re: [delphi-br] [off topic] PHP ou Java?

2010-06-22 Por tôpico Dirlei
Não é bem assim. Se você tiver que desenvolver um Office Banking Web
para um Banco, muito provavelmente o fará em Java. Se tiver que fazer um
site de comércio eletrônico do porte de um Submarino também.



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu:
   
 Sem sombra de dúvida PHP...
 Java não passa de elefante branco, só pra coisa muito especifica que
 não tem jeito mesmo.
 
 []s
 Luiz Escobar
 
 From: Walter Chagas (Bol) 
 Sent: Tuesday, June 22, 2010 2:46 PM
 To: delphi-br@yahoogrupos.com.br 
 Subject: Re: [delphi-br] [off topic] PHP ou Java?
 
 Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem de
 que pode rodar no Linux, desta feita então voce pode montar um
 servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau.
 
 []s
 
 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com
 SKYPE: WalterChagasJr
 
 - Original Message - 
 From: Dirlei 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Monday, June 07, 2010 11:13 AM
 Subject: Re: [delphi-br] [off topic] PHP ou Java?
 
 Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um
 overhead desnecessário.
 
 PS: sou programador certificado em Java, mas não puxo a sardinha pro
 lado dele quando não vale a pena.
 
 -- 
 Dirlei Dionísio
 http://MaisQueBomCodigo.blogspot.com
 
 Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu:
  
  Venho aqui mais uma vez solicitar a opinião dos nobres colegas.
  
  Já trabalho há alguns anos com delphi e não pretendo larga-lo tão
  cedo.
  
  Porém, aqui em nossa empresa surgiu à necessidade de migrar um de
  nossos
  sistemas que é desk para a web. (sistema de gestão escolar com
  controle de
  merenda escolar e outros).
  
  Minha dúvida seria qual a linguagem mais adequada a ser utilizada?
 PHP
  ou
  Java?
  
  Espero contar com a sugestão dos nobres colegas.
  
  Abraço.
  
  Ralp Alves
  
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] [off topic] PHP ou Java?

2010-06-22 Por tôpico Dirlei
Walter,

Por questões de escalabilidade e segurança. Escalabilidade não é
problema para .Net, mas quando se trata de transações financeiras, tenho
visto preferência por tecnologias que rodem sobre Unix (ou seus
derivados) e não sobre Windows.

José Henrique, 

Tenho contatos numa empresa que trabalha no backend do Submarino e eles
usam Java. Mas algumas partes usam outras tecnologias, pelo que sei,
para facilitar a integração com outros sistemas.

A análise que você está fazendo para um banco é para desenvolver um
Office Banking ou Internet Banking em .Net? 



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Ter, 2010-06-22 às 16:09 -0300, Walter Chagas (Bol) escreveu:
   
 Depende.
 
 Porque? Qual o argumento pra justificar esta afirmação sua?
 
 []s
 
 
 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com
 SKYPE: WalterChagasJr
 
 - Original Message - 
 From: Dirlei 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Tuesday, June 22, 2010 3:30 PM
 Subject: Re: [delphi-br] [off topic] PHP ou Java?
 
 Não é bem assim. Se você tiver que desenvolver um Office Banking Web
 para um Banco, muito provavelmente o fará em Java. Se tiver que fazer
 um
 site de comércio eletrônico do porte de um Submarino também.
 
 -- 
 Dirlei Dionísio
 http://MaisQueBomCodigo.blogspot.com
 
 Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu:
  
  Sem sombra de dúvida PHP...
  Java não passa de elefante branco, só pra coisa muito especifica que
  não tem jeito mesmo.
  
  []s
  Luiz Escobar
  
  From: Walter Chagas (Bol) 
  Sent: Tuesday, June 22, 2010 2:46 PM
  To: delphi-br@yahoogrupos.com.br 
  Subject: Re: [delphi-br] [off topic] PHP ou Java?
  
  Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem
 de
  que pode rodar no Linux, desta feita então voce pode montar um
  servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau.
  
  []s
  
  Walter Alves Chagas Junior
  Belo Horizonte - MG - Brazil
  wchag...@bol.com.br
  http://delphitocorporerm.blogspot.com/
  http://twitter.com/wchagas
  MSN: whitesock...@hotmail.com
  SKYPE: WalterChagasJr
  
  - Original Message - 
  From: Dirlei 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, June 07, 2010 11:13 AM
  Subject: Re: [delphi-br] [off topic] PHP ou Java?
  
  Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um
  overhead desnecessário.
  
  PS: sou programador certificado em Java, mas não puxo a sardinha pro
  lado dele quando não vale a pena.
  
  -- 
  Dirlei Dionísio
  http://MaisQueBomCodigo.blogspot.com
  
  Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu:
   
   Venho aqui mais uma vez solicitar a opinião dos nobres colegas.
   
   Já trabalho há alguns anos com delphi e não pretendo larga-lo tão
   cedo.
   
   Porém, aqui em nossa empresa surgiu à necessidade de migrar um de
   nossos
   sistemas que é desk para a web. (sistema de gestão escolar com
   controle de
   merenda escolar e outros).
   
   Minha dúvida seria qual a linguagem mais adequada a ser utilizada?
  PHP
   ou
   Java?
   
   Espero contar com a sugestão dos nobres colegas.
   
   Abraço.
   
   Ralp Alves
   
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  [As partes desta mensagem que não continham texto foram removidas]
  
  
  
  
  
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] [off topic] PHP ou Java?

2010-06-22 Por tôpico Dirlei Dionísio
Bom saber, José, mas não estou surpreso. Como sabemos, não há nada que se
faz em Java que não se possa fazer em .Net. Mas eu, pessoalmente, quando
converso com profissionais ligados a área de segurança, observo uma
tendência maior para adotar Java quando se trata de transações financeiras.
No Bradesco (cliente da empresa em que trabalho), quando se trata de Web,
tudo o que conheço é feito em Java ou CGI no backend.


--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com
http://MaisQueBomCodigo.blogspot.com
Em 22 de junho de 2010 17:17, José Henrique (Zote)
z...@bludata.com.brescreveu:



 Dirlei,

 é para fazer um internet banking. Já que citaram nomos, o Itaú roda 100% em
 windows. E não é um banco qualquer. E entre os que eu uso, é o mais rápido.

 Como eu disse antes, pelo menos o front end do submarino para os clientes,
 é
 .net. O que tem por atrás dele eu não sei.

 A Saraiva.com é uma mistura, e até onde eu sei não tem JAVA nem unix. É
 windows + delphi + .net

 --
 José Henrique (Zote)
 Analista de TI
 Bludata Software

 2010/6/22 Dirlei dir...@gmail.com dirlei%40gmail.com

 
 
  Walter,
 
  Por questões de escalabilidade e segurança. Escalabilidade não é
  problema para .Net, mas quando se trata de transações financeiras, tenho
  visto preferência por tecnologias que rodem sobre Unix (ou seus
  derivados) e não sobre Windows.
 
  José Henrique,
 
  Tenho contatos numa empresa que trabalha no backend do Submarino e eles
  usam Java. Mas algumas partes usam outras tecnologias, pelo que sei,
  para facilitar a integração com outros sistemas.
 
  A análise que você está fazendo para um banco é para desenvolver um
  Office Banking ou Internet Banking em .Net?
 
  --
  Dirlei Dionísio
  http://MaisQueBomCodigo.blogspot.com
 
  Em Ter, 2010-06-22 às 16:09 -0300, Walter Chagas (Bol) escreveu:
  
   Depende.
  
   Porque? Qual o argumento pra justificar esta afirmação sua?
  
   []s
  
  
   Walter Alves Chagas Junior
   Belo Horizonte - MG - Brazil
   wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br

   http://delphitocorporerm.blogspot.com/
   http://twitter.com/wchagas
   MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets%
 40hotmail.com

   SKYPE: WalterChagasJr
  
   - Original Message -
   From: Dirlei
   To: delphi-br@yahoogrupos.com.br 
   delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br
   Sent: Tuesday, June 22, 2010 3:30 PM
   Subject: Re: [delphi-br] [off topic] PHP ou Java?
  
   Não é bem assim. Se você tiver que desenvolver um Office Banking Web
   para um Banco, muito provavelmente o fará em Java. Se tiver que fazer
   um
   site de comércio eletrônico do porte de um Submarino também.
  
   --
   Dirlei Dionísio
   http://MaisQueBomCodigo.blogspot.com
  
   Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu:
   
Sem sombra de dúvida PHP...
Java não passa de elefante branco, só pra coisa muito especifica que
não tem jeito mesmo.
   
[]s
Luiz Escobar
   
From: Walter Chagas (Bol)
Sent: Tuesday, June 22, 2010 2:46 PM
To: delphi-br@yahoogrupos.com.br 
delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br

Subject: Re: [delphi-br] [off topic] PHP ou Java?
   
Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem
   de
que pode rodar no Linux, desta feita então voce pode montar um
servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau.
   
[]s
   
Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br

http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets%
 40hotmail.com

SKYPE: WalterChagasJr
   
- Original Message -
From: Dirlei
To: delphi-br@yahoogrupos.com.br 
delphi-br%40yahoogrupos.com.brdelphi-br%
 40yahoogrupos.com.br
Sent: Monday, June 07, 2010 11:13 AM
Subject: Re: [delphi-br] [off topic] PHP ou Java?
   
Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um
overhead desnecessário.
   
PS: sou programador certificado em Java, mas não puxo a sardinha pro
lado dele quando não vale a pena.
   
--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com
   
Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu:

 Venho aqui mais uma vez solicitar a opinião dos nobres colegas.

 Já trabalho há alguns anos com delphi e não pretendo larga-lo tão
 cedo.

 Porém, aqui em nossa empresa surgiu à necessidade de migrar um de
 nossos
 sistemas que é desk para a web. (sistema de gestão escolar com
 controle de
 merenda escolar e outros).

 Minha dúvida seria qual a linguagem mais adequada a ser utilizada?
PHP
 ou
 Java?

 Espero contar com a sugestão dos nobres colegas.

 Abraço.

 Ralp Alves

Re: [delphi-br] Variável Global

2010-06-21 Por tôpico Dirlei
Eny,

Se você declarar uma variável na seção interface ela será global. Por
questões de organização eu crio uma unit (globals.pas) e deixo lá as
variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis
podem ficar em qualquer unit.



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


   
 Sei que muitos falam que não há como criar uma variável global no
 Delphi... Que a única forma é vc colocar como publica numa Unit e
 usar essa Unit nos forms... Mas acontece que eu possuo um form de
 login que é liberado da memoria após efetuado o login (que aí chama o
 form principal)... Mas tenho um campo que quero guardar numa variavel
 para ser utilizado a qualquer momento em qualquer form... como devo
 proceder? Criar no form login nao dá porque ele vai virar fumaça...
 criar no form principal nao dá porque no momento do login ele ainda
 nao foi criado...
 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória

2010-06-19 Por tôpico Dirlei Dionísio
Excelente contribuição, Fabricio! Não sabia que isso era possível; é
provável que eu use esse recurso em breve numa implementação de segurança em
que venho trabalhando. Isso diminuiria as chances de um ataque conhecido
como Man-in-the-middle (ou homem do meio - quando um cracker intercepta
a comunicação entre dois recursos, por exemplo um EXE e uma DLL).

Eric, me parece que executar uma DLL em memória ou usar o Pascal Script
(também citado pelo Fabricio) podem ser alternativas mais simples,
dependendo do que você precisa.

Respondendo a sua pergunta, a VM seria parte de uma DLL que seu aplicativo
carregaria consigo (lua.dll, por exemplo). Ao invés de executar a VM
passando um parâmetro, você (1) executaria uma função da DLL para iniciar a
VM, (2) outra função para carregar um programa a partir da memória (um
script) e (3) outra função para executar o programa que você carregou na VM.

Como todos podemos observar, algo que aparentemente não era possível, agora
tem pelo menos 4 alternativas para ser implementado (incluindo a sugestão do
RAM Drive) - graças ao conhecimento compartilhado. Parabéns para o grupo!


--
Dirlei Dionísio
Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em 18 de junho de 2010 22:35, Fabricio Colombo 
fabricio.colombo@gmail.com escreveu:



 Li esse artigo sobre carregar e executar Dlls diretamente da memória, Load
 a
 DLL From a Resource Directly From Memory in Delphi
 Applications
 http://delphi.about.com/od/windowsshellapi/a/delphi-load-resource-dll-into-memory.htm
 ,
 não é o que vc precisa mais talvez te dê uma luz. Seguindo a linha de
 raciocínio do Dirlei Dionísio, tem tbm o Pascal Script.



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



Re: [delphi-br] Como esconder algumas msgs de erro?

2010-06-18 Por tôpico Dirlei
Paulo,

Em Debugger Options/Language Exceptions há uma lista Exception types to
ignore. Você pode adicionar a essa lista os tipos de exceção que deseja
que o debugger ignore.

Agora, esconder exceções durante a execução (sem try..except), dá um
pouco mais de trabalho. Você pode criar um interceptador para o evendo
OnException do objeto Application e tratar o erro pelo tipo dele ou pelo
conteúdo (menos aconselável). O Jedi tem um componente que facilita
interceptar o evento OnException, o TAppEvents.

Sobre essa questão dos MaskEdits, particularmente, prefiro não obrigar o
o usuário a preencher corretamente o campo antes de sair dele. Valido,
mas permito que ele mude o foco. Só não permito a confirmação da
operação até que o conteúdo esteja correto. 

[]'s

-- 
Dirlei Dionísio

Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em Sex, 2010-06-18 às 14:14 -0300, Paulo Coutinho escreveu:
   
 Olá,
 
 Gostaria de saber como fazer para esconder as caixas de mensagens que
 aparecem enquanto você está debugando ou rodando a aplicação direto
 pelo
 delphi, tais como:
 
 *1- Cannot focus* a disabled or invisible window
 
 2- Outras que estão dentro do TRY e que mesmo assim exibem caixa de
 alerta
 com o erro ao invés de ir para o console.
 
 3 - No maskedit ao sair do componente(perder foco) ele lança uma
 mensagem em
 inglês pedindo para apertar o ESC para retornar para o valor anterior,
 como
 mudar a mensagem ou desabilita-la voltando automaticamente para o
 valor
 anterior?
 
 -- 
 Atenciosamente,
 Paulo Coutinho.
 Blog: www.prsolucoes.com/blog
 Site: www.prsolucoes.com
 Msn: pa...@prsolucoes.com
 Skype: paulo.prsolucoes
 Consultor Certificado Bindows
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] Variant e Array

2010-06-18 Por tôpico Dirlei
Você precisa atribuir o conteúdo do Variant a uma variável do tipo Array
antes de poder obter seu Length e antes de poder percorrê-lo. Mas
lembre-se de que será feita uma cópia do array. Então, se o tamanho do
array for grande e você tiver que se preocupar com consumo de memória
e/ou performance, talvez queira usar ponteiros para essa operação.


-- 
Dirlei Dionísio

Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em Sex, 2010-06-18 às 15:58 -0300, Jhosef Marks escreveu:
   
 Boa tarde,
 
 Eu tenho um variant que as vezes recebe uma STRING e outras um array
 of
 string;
 
 verifico o tipo dele da seguinte forma varisstr ou varisarray...
 
 o problema é quando ele é varisarray, eu não to conseguindo passar
 pelas
 strings dentro desse variant...
 
 tentei com lenght, count, high() e nenhum desses funcionou... alguma
 sugestão
 
 for vConte := 0 to Length(FCampos) - 1 do begin
 vValores := vValores + ';' + FCampos[vConte];
 end;
 
 Att,
 
 Jhosef Marks de Carvalho
 Blog: http://www.jhosefmarks.com.br
 Jesus está voltando
 
 E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e
 buscar
 a minha face e se converter dos seus maus caminhos, então eu ouvirei
 dos
 céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória

2010-06-18 Por tôpico Dirlei Dionísio
Eric,

Suponho que *o que você quer fazer*, seja possível, mas não *do jeito que
você quer*.

Executar programas em memória, sem que eles sejam carregados do disco (como
um executável) é possível através de uma Máquina Virtual. Não me refiro a
programas do tipo VMWare ou VirtualBox, mas a programas como a JVM (Java
Virtual Machine). Você deve saber que a JVM é um processo (.exe no Win) que
lê e executa programas Java compilados, mas que não são executáveis.

Pois bem, o seu programa principal - aquele EXE que lê o banco de dados -
pode funcionar como uma máquina virtual, executando programas compilados
para a sua VM (Virtual Machine). Você não precisa criar uma VM, pode
utilizar linguagens de extensão que já possuem uma. Exemplos são o Python e
Lua (criada na PUC-Rio).

Já fiz experimentos nessa linha com Lua e Delphi juntos. No meu caso os
scripts lua eram armazenados em disco, compactados e criptografados, mas
poderiam muito bem estar num banco de dados. Outros colegas fizeram
experimentos com C e Python, C e Lua e C e Perl. A melhor linguagem de
extensão para as nossas necessidades se mostrou ser Lua, por ser pequena,
rápida e fácil de escrever.

Se você se interessar em trabalhar nessa linha, posso te passar mais
informações.

[]'s


--
Dirlei Dionísio
Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em 18 de junho de 2010 19:10, Rubem Rocha rubem.ro...@dtmanaus.com.brescreveu:



 Não contraria, pois o RAM Drive constaria na memória, e como vc quer
 executar um binário que está em memória, ... Resta só pesquisar pra saber
 como criar um RAM drive via API do Windows. E mais ainda, descobrir como
 esse RAM Drive seja visível somente à sua aplicação.


 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de eric_developer
 Enviada em: sexta-feira, 18 de junho de 2010 18:09

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: RES: RES: [delphi-br] Executar aplicativos a partir da memória


 pelo Delphi ou outra linguagem, talvez o que desejo exatamente não seja
 possível, como eu disse, é possível criar disco virtual usando um pedaço
 da RAM, ou seja, acredito que isso já contraria o que descreveu, mas
 enfim...

 Caso alguém conheça uma forma, por favor, nos informe.

 Grato,
 Eric Developer Systems
 www.magaldi.eti.br

 --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 , Rubem Rocha rubem.ro...@... escreveu
 
  Em qualquer ambiente operacional, todo processo é um programa em
 execução,
 e
  um programa nada mais é do que código a ser executado que encontra-se
  armazenado em memória de massa. Ou seja, salvo em disco. Portanto, para
 um
  programa se tornar um processo ele deve ser carregado do disco e depois
  executado. E nesse processo, não tem pra onde correr, você sempre
 dependerá
  da API do sistema operacional para isso. Os mais experientes me corrijam
  caso eu esteja errado!
 
 
  Sds.
 
 
 
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 ] Em
  nome de eric_developer
  Enviada em: sexta-feira, 18 de junho de 2010 17:48
  Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br

  Assunto: Re: RES: [delphi-br] Executar aplicativos a partir da memória
 
 
 
 
 
  quem sabe exista alguma forma que não dependa da API do Windows.
 
  Eric Developer Systems
  www.magaldi.eti.br
 
  --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
  , Rubem Rocha rubem.rocha@ escreveu
  
   A API do Windows só suporta carregar um processo em disco e executá-lo.
   Portanto, vais ter que obrigatoriamente salvar esse binário em disco
 (seja
   físico ou virtual) e executá-lo. A alternativa, como o Waltão sugeriu,
  seria
   um ramdrive, que seria um disco em memória.
  
  
  
   Sds.
  
  
  
   De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto:
 delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
  [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br
  ] Em
   nome de eric_developer
   Enviada em: sexta-feira, 18 de junho de 2010 09:27
   Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 mailto:delphi-br%40yahoogrupos.com.br

Re: [delphi-br] loja virtual

2010-06-15 Por tôpico Dirlei Dionísio
Facilidade de manutenção e reaproveitamento de código não são méritos da
Orientação a Objetos, são méritos de um bom projeto, seja ele OO ou
estruturado. Um bom programador faz bons projetos em qualquer paradigma,
desde que o conheça bem. Agora um excelente programador sabe quando é melhor
usar cada paradigma.


--
Dirlei Dionísio
Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em 14 de junho de 2010 22:42, Ricardo César Cardoso 
ricardo_engs...@yahoo.com.br escreveu:



 Eu penso sempre no esforço de manutenção e reaproveitamento de código. A
 programação orientada a objetos oferece mais claramente isso.

 Não é demerito. Mas é uma economia de esforço.

 Atte,
 Ricardo.




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



Re: [delphi-br] [MAF] Largura e Altura dos componentes no Windows

2010-06-14 Por tôpico Dirlei
A barra de rolagem aparece onde, exatamente? Se for a rolagem horizontal
dos grids, uma opção é você ajustar os tamanhos dos grids com a
configuração do seu Windows 'com frescuras', de forma que a aparencia
fique razoavel com ou sem 'frescura'. 


-- 
Dirlei Dionísio

Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com



Em Seg, 2010-06-14 às 11:07 -0300, Marcos Abreu Ferreira escreveu:
   
 Pessoal,
 
 uso o Windows com a opção gráfica para melhor desempenho, onde ele
 fica
 parecido com o Windows 98. Acontece que alguns clientes usam o Windows
 com
 com as propriedades gráfica mais cheio de 'enfeites' e ai aparecem
 barras de
 rolagem tanto horizontal quanto vertical nas aplicações. Como vocês
 fazem
 isso? Por exemplo. Tenho uma aplicação que tem dois Grd, a da esquerda
 tem
 tamanho fixo e o da direita tem a posição LEFT fixa e o WIDTH dela
 varia
 conforme o tamanho da tela da aplicação. Acerto os valores para
 funcionar
 direito no meu Windows, ai quando vou experimentar em outros Windows,
 aparecem as barras de rolagem.
 
 Qual a solução que vocês encontraram para isso?
 
 -- 
 Att,
 
 Marcos A. Ferreira
 São Paulo - Brasil
 +55 11 9309-3936
 +55 11 8905-9889
 
 MSN: maferre...@hotmail.it
 Google Talk: maferreira.f2
 Skype: maferreira.f2
 LinkedIn: http://www.linkedin.com/in/maferreira/
 
 Esta mensagem pode conter informação confidencial e/ou privilegiada.
 Se você
 não for o destinatário ou a pessoa autorizada a receber esta mensagem,
 não
 pode usar, copiar, ou divulgar as informações nela contidas ou tomar
 qualquer ação baseada nestas informações. Se você recebeu esta
 mensagem por
 engano, por favor, avise imediatamente o remetente, respondendo o
 email e em
 seguida, apague-o.
 Agradecemos sua cooperação.
 
 This message may contain confidential and/or privileged information.
 If you
 are not the addressee or authorized to receive this for the addressee,
 you
 must not use, copy, disclose or take any action based on this message
 or any
 information herein. If you have received this message in error,
 please,
 advise the sender immediately by reply e-mail and delete this message.
 Thank you for your cooperation.
 
 Antes de imprimir pense em sua responsabilidade e compromisso com o
 MEIO
 AMBIENTE.
 ENVIRONMENT commitment and responsibility, think about Before
 Printing.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] [MAF] Largura e Altura dos componentes no Windows

2010-06-14 Por tôpico Dirlei
Você chegou a experimentar o que sugeri? Acho que vai resolver a questão
das barras de rolagem dos forms.



Em Seg, 2010-06-14 às 12:00 -0300, Marcos Abreu Ferreira escreveu:
 Dirlei,
 
 a barra de rolagem fica no FORM
 
 Em 14 de junho de 2010 11:50, Dirlei escreveu:
 
 
 
  A barra de rolagem aparece onde, exatamente? Se for a rolagem horizontal
  dos grids, uma opo  voc ajustar os tamanhos dos grids com a
  configurao do seu Windows 'com frescuras', de forma que a aparencia
  fique razoavel com ou sem 'frescura'.
 
  --
  Dirlei Dionsio
 
  Novo artigo: O estgio House do bom programador
  http://MaisQueBomCodigo.blogspot.com
 
  Em Seg, 2010-06-14 s 11:07 -0300, Marcos Abreu Ferreira escreveu:
 
  
   Pessoal,
  
   uso o Windows com a opo grfica para melhor desempenho, onde ele
   fica
   parecido com o Windows 98. Acontece que alguns clientes usam o Windows
   com
   com as propriedades grfica mais cheio de 'enfeites' e ai aparecem
   barras de
   rolagem tanto horizontal quanto vertical nas aplicaes. Como vocs
   fazem
   isso? Por exemplo. Tenho uma aplicao que tem dois Grd, a da esquerda
   tem
   tamanho fixo e o da direita tem a posio LEFT fixa e o WIDTH dela
   varia
   conforme o tamanho da tela da aplicao. Acerto os valores para
   funcionar
   direito no meu Windows, ai quando vou experimentar em outros Windows,
   aparecem as barras de rolagem.
  
   Qual a soluo que vocs encontraram para isso?
  
   --
   Att,
  
   Marcos A. Ferreira
   So Paulo - Brasil
   +55 11 9309-3936
   +55 11 8905-9889
  
   MSN: maferreira%40hotmail.it
   Google Talk: maferreira.f2
   Skype: maferreira.f2
   LinkedIn: http://www.linkedin.com/in/maferreira/
  
   Esta mensagem pode conter informao confidencial e/ou privilegiada.
   Se voc
   no for o destinatrio ou a pessoa autorizada a receber esta mensagem,
   no
   pode usar, copiar, ou divulgar as informaes nela contidas ou tomar
   qualquer ao baseada nestas informaes. Se voc recebeu esta
   mensagem por
   engano, por favor, avise imediatamente o remetente, respondendo o
   email e em
   seguida, apague-o.
   Agradecemos sua cooperao.
  
   This message may contain confidential and/or privileged information.
   If you
   are not the addressee or authorized to receive this for the addressee,
   you
   must not use, copy, disclose or take any action based on this message
   or any
   information herein. If you have received this message in error,
   please,
   advise the sender immediately by reply e-mail and delete this message.
   Thank you for your cooperation.
  
   Antes de imprimir pense em sua responsabilidade e compromisso com o
   MEIO
   AMBIENTE.
   ENVIRONMENT commitment and responsibility, think about Before
   Printing.
  
   [As partes desta mensagem que no continham texto foram removidas]
  
  
  
  
  
 
   
 
 
 
 
 -- 
 Att,
 
 Marcos A. Ferreira
 So Paulo - Brasil
 +55 11 9309-3936
 +55 11 8905-9889
 
 MSN: maferre...@hotmail.it
 Google Talk: maferreira.f2
 Skype: maferreira.f2
 LinkedIn: http://www.linkedin.com/in/maferreira/
 
 Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc
 no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no
 pode usar, copiar, ou divulgar as informaes nela contidas ou tomar
 qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por
 engano, por favor, avise imediatamente o remetente, respondendo o email e em
 seguida, apague-o.
 Agradecemos sua cooperao.
 
 This message may contain confidential and/or privileged information. If you
 are not the addressee or authorized to receive this for the addressee, you
 must not use, copy, disclose or take any action based on this message or any
 information herein. If you have received this message in error, please,
 advise the sender immediately by reply e-mail and delete this message.
 Thank you for your cooperation.
 
 Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO
 AMBIENTE.
 ENVIRONMENT commitment and responsibility, think about Before Printing.
 
 
 [As partes desta mensagem que no continham texto foram removidas]
 
 
 
 
 
 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 



Re: [delphi-br] [MAF] Largura e Altura dos componentes no Windows

2010-06-14 Por tôpico Dirlei
Tem como. Vejo duas alternativas:

1) fazer isso via código, checando a propriedade ClientHeight e
ajustando o Height do form ou

2) Dividindo o form com Panels, deixando um com tamanho variável (o que
tem o grid, por exemplo) com align=alClient e outro com tamanho fixo,
tendo align=alBottom.



-- 
Dirlei Dionísio

Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


 fiz o que voce falou. Por exemplo. Um botao que fica a 10pixels do fim do
 FORM no Windows 'sem frescura', fica com barra de rolagem no Windows 'com
 frescura'. Ai arrumando para sair a barra de rolagem, o boto ficaria como
 se fosse  10 pixels no Windows 'com frescura' e a 15 pixels no 'sem
 frescura'. Somente queria saber se existe uma forma de deixar os dois com a
 mesma cara...
 
 
 
 Em 14 de junho de 2010 13:06, Dirlei dir...@gmail.com escreveu:
 
 
 
  Voc chegou a experimentar o que sugeri? Acho que vai resolver a questo
  das barras de rolagem dos forms.
 
  Em Seg, 2010-06-14 s 12:00 -0300, Marcos Abreu Ferreira escreveu:
 
   Dirlei,
  
   a barra de rolagem fica no FORM
  
   Em 14 de junho de 2010 11:50, Dirlei escreveu:
 
  
   
   
A barra de rolagem aparece onde, exatamente? Se for a rolagem
  horizontal
dos grids, uma opo voc ajustar os tamanhos dos grids com a
configurao do seu Windows 'com frescuras', de forma que a aparencia
 
fique razoavel com ou sem 'frescura'.
   
--
Dirlei Dionsio
   
Novo artigo: O estgio House do bom programador
http://MaisQueBomCodigo.blogspot.com
   
Em Seg, 2010-06-14 s 11:07 -0300, Marcos Abreu Ferreira escreveu:
   

 Pessoal,

 uso o Windows com a opo grfica para melhor desempenho, onde ele
 
 fica
 parecido com o Windows 98. Acontece que alguns clientes usam o
  Windows
 com
 com as propriedades grfica mais cheio de 'enfeites' e ai aparecem
 barras de
 rolagem tanto horizontal quanto vertical nas aplicaes. Como vocs
 fazem
 isso? Por exemplo. Tenho uma aplicao que tem dois Grd, a da esquerda
 tem
 tamanho fixo e o da direita tem a posio LEFT fixa e o WIDTH dela
 varia
 conforme o tamanho da tela da aplicao. Acerto os valores para
 
 funcionar
 direito no meu Windows, ai quando vou experimentar em outros Windows,
 aparecem as barras de rolagem.

 Qual a soluo que vocs encontraram para isso?
 

 --
 Att,

 Marcos A. Ferreira
 So Paulo - Brasil
 +55 11 9309-3936
 +55 11 8905-9889

 MSN: maferreira%40hotmail.it
 
 Google Talk: maferreira.f2
 Skype: maferreira.f2
 LinkedIn: http://www.linkedin.com/in/maferreira/

 Esta mensagem pode conter informao confidencial e/ou privilegiada.
 Se voc
 no for o destinatrio ou a pessoa autorizada a receber esta mensagem,
 no
 pode usar, copiar, ou divulgar as informaes nela contidas ou tomar
 qualquer ao baseada nestas informaes. Se voc recebeu esta
 
 mensagem por
 engano, por favor, avise imediatamente o remetente, respondendo o
 email e em
 seguida, apague-o.
 Agradecemos sua cooperao.
 

 This message may contain confidential and/or privileged information.
 If you
 are not the addressee or authorized to receive this for the
  addressee,
 you
 must not use, copy, disclose or take any action based on this message
 or any
 information herein. If you have received this message in error,
 please,
 advise the sender immediately by reply e-mail and delete this
  message.
 Thank you for your cooperation.

 Antes de imprimir pense em sua responsabilidade e compromisso com o
 MEIO
 AMBIENTE.
 ENVIRONMENT commitment and responsibility, think about Before
 Printing.

 [As partes desta mensagem que no continham texto foram removidas]





   
   
   
  
  
  
   --
   Att,
  
   Marcos A. Ferreira
 
   So Paulo - Brasil
   +55 11 9309-3936
   +55 11 8905-9889
  
   MSN: maferre...@hotmail.it maferreira%40hotmail.it
   Google Talk: maferreira.f2
   Skype: maferreira.f2
   LinkedIn: http://www.linkedin.com/in/maferreira/
  
   Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc
   no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no
   pode usar, copiar, ou divulgar as informaes nela contidas ou tomar
   qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por
 
   engano, por favor, avise imediatamente o remetente, respondendo o email e
  em
   seguida, apague-o.
   Agradecemos sua cooperao.
 
  
   This message may contain confidential and/or privileged information. If
  you
   are not the addressee or authorized to receive this for the addressee,
  you
   must not use, copy, disclose or take any action based on this message or
  any
   information herein. If you have received this message in error, please,
   advise the sender immediately by reply e-mail and delete

Re: [delphi-br] Objeto para string

2010-06-14 Por tôpico Dirlei
Vc pode criar um método TPessoa.GetAsString: string; que retorne o
conteudo que você precisa.



-- 
Dirlei Dionísio

Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em Seg, 2010-06-14 às 14:55 +, Anderson escreveu:
   
 TPessoa = class
 private
 Fnome : string;
 Fendereco : string;
 Fpais : string;
 public
 property nome: string read Fnome write Fnome;
 property endereco: string read Fendereco write Fendereco;
 property pais: string read Fpais write Fpais;
 end;
 
 queria pegar esse objeto TPessoa e passar para uma string
 que ficaria mais ou menos assim:
 
 Pessoa.nome = NOME
 Pessoa.endereco = ENDERECO
 pessoa.pais = PAIS
 
 alguma sugestao??
 
 obrigado
 
 Anderson
 
 
 
 
 



Re: [delphi-br] desenvolver um gerador de relatório para minha aplicação

2010-06-12 Por tôpico Dirlei Dionísio
Pedro,

Criar um gerador de relatórios é uma tarefa árdua. É preciso criar um editor
de relatórios, um renderizador para visualizar os relatórios em tela e outro
para gerar as páginas para impressão, isso tudo respeitando as configurações
de página que podem variar para cada impressora. É possível fazer um, mas a
menos que você  pretenda comercializar esse gerador, é inviável repassar o
custo dessa implementação para seu cliente.

Já consegui o que você deseja (permitir aos usuários editar seus próprios
relatórios), mas usando algum gerador que já possua essa funcionalidade. Na
época, usei o ReportBuilder - um gerador de relatórios pago. Não sei se o
Rave ou algum outro gratuito possui essa funcionalidade. Talvez alguém do
grupo conheça.

Um abraço,


--
Dirlei Dionísio
Novo artigo: O estágio House do bom programador
http://MaisQueBomCodigo.blogspot.com


Em 12 de junho de 2010 00:17, Pedro de Souza pedros...@yahoo.com.brescreveu:



 Boa noite pessoal, eu tenho uma aplicação e gostaria de integrar nela um
 gerador de relatório.
 Andei pesquisando na net, mais gostaria de uma luz para desenvolver um.
 A idéia é que os usuários finais possam gerar seus próprios relatórios.
 Alguém poderia me dizer pode onde começar a desenolver este projeto?
 Agradeço a ajuda.

 Pedro

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Re: ajuda basica e fundamental??

2010-06-11 Por tôpico Dirlei
Alessandra, se as units que você procura não estiverem no DPR, procure
nos diretórios configurados em Project/options/search path e em
Tools/enviroment/library/library path. Nem sempre todas as units
utilizadas são adicionadas ao projeto. 



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Sex, 2010-06-11 às 12:42 +, simoesluciano escreveu:
   
 No Project Manager (CTRL+ALT+F11) clique com o botão direito do mouse
 sobre o
 nome do projeto e selecione View Source.
 
 Você visualizará o DPR onde estão os locais dos arquivos que fazem
 parte do seu
 projeto.
 
 Luciano C. Simões
 
 --- Em delphi-br@yahoogrupos.com.br, alessandra porto
 alessandraport...@... escreveu
 
  preciso de uma dica
  
  em um sistema que estou mexendo
  não consigo encontrar onde estão
  determinado  forms do projeto
  
  pelo que percebi foram salvos 
  em diversas pastas diferentes 
  dentro do disco C:\
  e inclusas no projeto   sem colocar
  todas na pasta do projeto.
  
  como posso fazer para descobrir pelo
  delphi a origem (pasta de cada unit) 
  associada   a esta Bendita aplicação???
  
  
 
 
 
 
 



Re: [delphi-br] SQL Embarcado

2010-06-11 Por tôpico Dirlei
Já trabalhei em vários sistemas assim e já vi ou criei várias soluções
para isso. Cada uma com suas vantagens e desvantagens.

Dirlei.


Em Sex, 2010-06-11 às 09:50 -0700, Eny Urias escreveu:
   
 Aliás, eu vou aproveitar esse assunto pra perguntar se alguém aqui
 desenvolve sistema que possa ser instalado com vários bancos...
 
 Sei de uma empresa grande de TI que está com um projeto desses...
 Fazer com que o sistema rode em 3 bancos... SQL, Oracle e mais um que
 nao sei qual é E fica a critério do cliente escolher o banco.
 
 Alguém já viu isso? 
 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 
 De: Eny Urias enyur...@yahoo.com.br
 Para: delphi-br@yahoogrupos.com.br
 Enviadas: Sexta-feira, 11 de Junho de 2010 13:18:41
 Assunto: Res: Res: [delphi-br] SQL Embarcado
 
 Oi Paulo! Agradeço muito a atenção! Aliás agradeço a todos que
 tentaram ajudar de alguma forma!
 
 Mas eu já trabalhei com FireBird e não gostei... A empresa onde
 instalamos está necessitando urgentemente migrar para outro DB por
 causa dos problemas com o mesmo... 
 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 
 De: psdias2 psdi...@yahoo.com.br
 Para: delphi-br@yahoogrupos.com.br
 Cc: Eny Urias enyur...@yahoo.com.br
 Enviadas: Quinta-feira, 10 de Junho de 2010 18:22:58
 Assunto: Re: Res: [delphi-br] SQL Embarcado
 
 Eny:
 
  Gente, eu li vários posts do forum sobre DB embarcado... E ainda
 não 
  achei uma afirmativa ou uma negativa concreta sobre esse assunto 
  então, se alguém puder ajudar agradeço!
 
  Tenho um sistema rodando com SQL Express 2008 que eu pretendo 
  apresentar para novos clientes Eu gostaria de saber se existe a 
  possibilidade de eu levar o DB junto com o executável para colocar
 no 
  cliente para ele experimentar sem eu ter que instalar o SQL na
 máquina.
 
  Se alguém já passou por isso e conseguiu uma solução por favor, me
 dê 
  uma luz!
 
 
 Acho que as mensagens que você mencionou, que passaram pela lista
 nos últimos dias, referem-se ao FireBird embarcado, que alguns amigos
 sugeriram a mim (na pergunta que fiz sobre o desenvolvimento de um
 pequeno sistema).
 
 O Firebird embarcado é monousuário, e ao instalar em uma máquina,
 somente o usuário daquela máquina poderá testar seu sistema.
 
 Se a empresa decidir comprar o sistema, você instala o servidor
 FireBird 
 completo
 em uma das máquinas, passando todos os usuários a poderem usar o
 sistema.
 
 Para usar o FireBird embarcado via DBExpress do Delphi 7, por exemplo,
 você deve, no componente SQLConnection, usar o Driver para InterBase,
 e 
 a DLL fbembed.dll.
 Essa DLL, e alguns outros arquivos necessários, você encontra no
 pacote 
 do FireBird embarcado
 (disponível nos sites do FireBird - mas posso enviar-lher por e-mail,
 se 
 tiver dificuldades de encontrar).
 
 Você precisa levar para seu cliente os seguintes arquivos, supondo
 que 
 você grave seu sistema
 em uma pasta chamada SISTEMA, no drive C: do computador do usuário
 
 PASTA DO PROGRAMA: C:\SISTEMA
 
 ARQUIVO
 
 dbexpint.dll = arquivo do DBExpress, que acessa o InterBase e FireBird
 fbembed.dll = fornecido no pacote do FB embarcado
 firebird.conf = fornecido no pacote do FB embarcado
 icudt30.dll = fornecido no pacote do FB embarcado
 icuin30.dll = fornecido no pacote do FB embarcado
 icuuc30.dll = fornecido no pacote do FB embarcado
 SISTEMA.EXE.exe = executável do seu sistema
 BD DIR = pasta onde você coloca o seu banco de dados FireBird
 FB DIR = pasta para um arquivo do FireBird, que também vem no
 pacote 
 mencionado acima
 
 Dentro da pasta BD:
 
 ARQUIVO
 
 BD.FB = banco de dados do seu sistema
 
 Dentro da pasta FB:
 
 ARQUIVO
 -
 firebird.msg = fornecido no pacote do FB embarcado
 
 Observações:
 
 - Se quiser, pode deixar o arquivo BD.FB na mesma pasta do executável
 - Para passar a usar o FB completo (multiusuário), você tem de usar
 a DLL
 FBCLIENT.DLL, em vez da FBEMBED.DLL.
 
 Veja mais informações no seguinte documento:
 
 http://www.comunidade-firebird.org/cflp/downloads/CFLP_O035.PDF
 
 Paulo

 
 
 



Re: Res: Res: [delphi-br] SQL Embarcado

2010-06-11 Por tôpico Dirlei
Postgre não tem nada de limitado.

Sobre o Oracle, para sistemas de informação há o Oracle XE - gratuito,
com algumas limitações. As soluções Embedded da Oracle (Berkley DB e
Oracle Database Lite) são mais indicadas para usos equivalentes aos do
SQLite, ou seja, aplicações que não são cliente-servidor, especialmente
(mas não exclusivamente) dispositivos moveis.



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Sex, 2010-06-11 às 11:49 -0700, Eny Urias escreveu:
   
 Eu tenho receio de trabalhar com bancos mais limitados... Acostumei a
 trabalhar com Oracle e SQL (desde o 2000) ... Tem uma versão Embedded
 do Oracle. nao sei se é só pra dispositivo mas vou continuar
 pesquisando!
 
 Obrigada! 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 
 De: Walter Chagas (Bol) wchag...@bol.com.br
 Para: delphi-br@yahoogrupos.com.br
 Enviadas: Sexta-feira, 11 de Junho de 2010 15:05:06
 Assunto: Re: Res: [delphi-br] SQL Embarcado
 
 Voce pode tentar também o MySQL ou o Postgree
 
 []s
 
 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com
 SKYPE: WalterChagasJr
 
 - Original Message - 
 From: Eny Urias 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Friday, June 11, 2010 1:18 PM
 Subject: Res: Res: [delphi-br] SQL Embarcado
 
 Oi Paulo! Agradeço muito a atenção! Aliás agradeço a todos que
 tentaram ajudar de alguma forma!
 
 Mas eu já trabalhei com FireBird e não gostei... A empresa onde
 instalamos está necessitando urgentemente migrar para outro DB por
 causa dos problemas com o mesmo... 
 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 
 De: psdias2 psdi...@yahoo.com.br
 Para: delphi-br@yahoogrupos.com.br
 Cc: Eny Urias enyur...@yahoo.com.br
 Enviadas: Quinta-feira, 10 de Junho de 2010 18:22:58
 Assunto: Re: Res: [delphi-br] SQL Embarcado
 
 Eny:
 
  Gente, eu li vários posts do forum sobre DB embarcado... E ainda
 não 
  achei uma afirmativa ou uma negativa concreta sobre esse assunto 
  então, se alguém puder ajudar agradeço!
 
  Tenho um sistema rodando com SQL Express 2008 que eu pretendo 
  apresentar para novos clientes Eu gostaria de saber se existe a 
  possibilidade de eu levar o DB junto com o executável para colocar
 no 
  cliente para ele experimentar sem eu ter que instalar o SQL na
 máquina.
 
  Se alguém já passou por isso e conseguiu uma solução por favor, me
 dê 
  uma luz!
 
 
 Acho que as mensagens que você mencionou, que passaram pela lista
 nos últimos dias, referem-se ao FireBird embarcado, que alguns amigos
 sugeriram a mim (na pergunta que fiz sobre o desenvolvimento de um
 pequeno sistema).
 
 O Firebird embarcado é monousuário, e ao instalar em uma máquina,
 somente o usuário daquela máquina poderá testar seu sistema.
 
 Se a empresa decidir comprar o sistema, você instala o servidor
 FireBird 
 completo
 em uma das máquinas, passando todos os usuários a poderem usar o
 sistema.
 
 Para usar o FireBird embarcado via DBExpress do Delphi 7, por exemplo,
 você deve, no componente SQLConnection, usar o Driver para InterBase,
 e 
 a DLL fbembed.dll.
 Essa DLL, e alguns outros arquivos necessários, você encontra no
 pacote 
 do FireBird embarcado
 (disponível nos sites do FireBird - mas posso enviar-lher por e-mail,
 se 
 tiver dificuldades de encontrar).
 
 Você precisa levar para seu cliente os seguintes arquivos, supondo
 que 
 você grave seu sistema
 em uma pasta chamada SISTEMA, no drive C: do computador do usuário
 
 PASTA DO PROGRAMA: C:\SISTEMA
 
 ARQUIVO
 
 dbexpint.dll = arquivo do DBExpress, que acessa o InterBase e FireBird
 fbembed.dll = fornecido no pacote do FB embarcado
 firebird.conf = fornecido no pacote do FB embarcado
 icudt30.dll = fornecido no pacote do FB embarcado
 icuin30.dll = fornecido no pacote do FB embarcado
 icuuc30.dll = fornecido no pacote do FB embarcado
 SISTEMA.EXE.exe = executável do seu sistema
 BD DIR = pasta onde você coloca o seu banco de dados FireBird
 FB DIR = pasta para um arquivo do FireBird, que também vem no
 pacote 
 mencionado acima
 
 Dentro da pasta BD:
 
 ARQUIVO
 
 BD.FB = banco de dados do seu sistema
 
 Dentro da pasta FB:
 
 ARQUIVO
 -
 firebird.msg = fornecido no pacote do FB embarcado
 
 Observações:
 
 - Se quiser, pode deixar o arquivo BD.FB na mesma pasta do executável
 - Para passar a usar o FB completo (multiusuário), você tem de usar
 a DLL
 FBCLIENT.DLL, em vez da FBEMBED.DLL.
 
 Veja mais informações no seguinte documento:
 
 http://www.comunidade-firebird.org/cflp/downloads/CFLP_O035.PDF
 
 Paulo
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham

Re: RES: [delphi-br] (unknown)

2010-06-10 Por tôpico Dirlei Dionísio
Você vai precisar fazer upload de um dos arquivos e compartilhar o link para
o pessoal investigar. Ou copiar o início do arquivo pelo bloco de notas e
enviar para o grupo, como o Eduardo sugeriu.


-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em 10 de junho de 2010 08:09, Rick Benedet Miranda 
fluxodote...@yahoo.com.br escreveu:





 Tanto o Excel qto o Access retornam Erro inesperado causado pelo drivers
 de banco de dados externo (8961)

 
 De: Reinaldo Aparecido Pereira ctocv...@yahoo.com.brctocvl_1%40yahoo.com.br
 

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 9 de Junho de 2010 19:50:52
 Assunto: RES: [delphi-br] (unknown)



 DB é Paradox, o Excel e o Access abre.

 Reinaldo Aparecido Pereira

 ( +55(45) 8426-4522

 * mailto:reinaldoapere...@yahoo.com.br reinaldoapereira%40yahoo.com.br
 reinaldoapere...@yahoo.com.br reinaldoapereira%40yahoo.com.br

 Skype: reinaldoapereira

 Msn: lista_discus...@msn.com.br lista_discussao%40msn.com.br

 Ciscopar Consórcio Intermunicipal de Saúde Costa Oeste

 Analista de Sistemas

 ( +55(45) 3252-3524

 Fag – Faculdade Assis Gurgacz

 Professor de Graduação

 ( +55(45) 3321-3900

 América Latina Tecnologia e Mercado

 Gerente Comercial

 ( +55(45) 3222-0631

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Rick Benedet Miranda
 Enviada em: quarta-feira, 9 de junho de 2010 17:15
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: [delphi-br] (unknown)

 Boa tarde aos membros da lista. Quero tirar uma duvida com vcs. Seguinte:
 tenho um arquivo de dados de extensão .db e o sistema ao qual ele pertence
 foi desenvolvido em Delphi. Contudo não sei em que banco ele foi
 desenvolvido. Ja tentei visualizar o arquivo pelo Database Desktop mas não
 obtive sucesso. Será que alguém pode me dar uma luz a esse respeito?

 Grato - Rick

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

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

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: Res: [delphi-br] SQL Embarcado

2010-06-10 Por tôpico Dirlei Dionísio
É como eu disse Walter: 'Soluções existem, a questão é se valem o custo'

Como o sistema dela ja esta desenvolvido e, pelo que entendi, é específico
para SQL Server, não consigo pensar numa solução simples, prática e
objetiva, como seria ideal.

[]'

--
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com

Em 10 de junho de 2010 18:14, Walter Chagas (Bol) wchag...@bol.com.brescreveu:



 Meu, isso daí tá muito viajado. Ela tá procurando uma coisa simples,
 prática e objetiva.


 []s


 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchag...@bol.com.br wchagasj%40bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com whitesockets%40hotmail.com
 SKYPE: WalterChagasJr

 - Original Message -
 From: Dirlei
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Thursday, June 10, 2010 5:03 PM
 Subject: Re: Res: [delphi-br] SQL Embarcado

 Eny,

 A solução que conheço para isso envolve um trabalho de design que deve
 ser feito, preferencialmente, no início do projeto. Funciona assim:

 - O sistema é construído com uma camada de abstração de database, de
 forma que ele possa ser adaptado com pouco ou nenhum esforço para
 qualquer novo banco de dados no padrão SQL.

 - Quando o sistema precisa ser instalado num prospectivo cliente para
 demonstração, usa-se um banco de dados embarcado (SQLite, por exemplo).

 - Se o cliente decide comprar o sistema, após algum tempo de uso da
 solução com DB embarcado, instala-se o SGBD definitivo e faz-se a
 migração dos dados do banco embarcado para o SGBD definitivo.

 Acabou de me ocorrer uma outra solução, mas essa precisa de um
 programador Hacker...

 Substituir o client do SGBD por um que entenda as requisições e as
 aplique num banco embarcado ao invés do SGBD padrão. Depois, bastaria
 trocar o client temporario pelo definitivo.

 Bem, soluções para o que você quer existem, a questão é se valem o
 custo.

 --
 Dirlei Dionísio
 http://MaisQueBomCodigo.blogspot.com

 Em Qui, 2010-06-10 às 11:34 -0700, Eny Urias escreveu:
 
  Nada? Ninguem?
 
  --
  Eny Trova Urias
 
  Somos o que repetitivamente fazemos, portanto, a excelência não é um
  feito, mas um hábito- Aristóteles
 
  
  De: Eny Urias enyur...@yahoo.com.br enyurias%40yahoo.com.br
  Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Enviadas: Quinta-feira, 10 de Junho de 2010 14:02:24
  Assunto: [delphi-br] SQL Embarcado
 
  Gente, eu li vários posts do forum sobre DB embarcado... E ainda não
  achei uma afirmativa ou uma negativa concreta sobre esse assunto
  então, se alguém puder ajudar agradeço!
 
  Tenho um sistema rodando com SQL Express 2008 que eu pretendo
  apresentar para novos clientes Eu gostaria de saber se existe a
  possibilidade de eu levar o DB junto com o executável para colocar no
  cliente para ele experimentar sem eu ter que instalar o SQL na
  máquina.
 
  Se alguém já passou por isso e conseguiu uma solução por favor, me dê
  uma luz!
 
  Grata,
 
  --
  Eny Trova Urias
  Somos o que repetitivamente fazemos, portanto, a excelência não é um
  feito, mas um hábito- Aristóteles
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 

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

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: Res: [delphi-br] SQL Embarcado

2010-06-10 Por tôpico Dirlei
Eny,

A solução que conheço para isso envolve um trabalho de design que deve
ser feito, preferencialmente, no início do projeto. Funciona assim:

- O sistema é construído com uma camada de abstração de database, de
forma que ele possa ser adaptado com pouco ou nenhum esforço para
qualquer novo banco de dados no padrão SQL.

- Quando o sistema precisa ser instalado num prospectivo cliente para
demonstração, usa-se um banco de dados embarcado (SQLite, por exemplo).

- Se o cliente decide comprar o sistema, após algum tempo de uso da
solução com DB embarcado, instala-se o SGBD definitivo e faz-se a
migração dos dados do banco embarcado para o SGBD definitivo.

Acabou de me ocorrer uma outra solução, mas essa precisa de um
programador Hacker...

Substituir o client do SGBD por um que entenda as requisições e as
aplique num banco embarcado ao invés do SGBD padrão. Depois, bastaria
trocar o client temporario pelo definitivo.

Bem, soluções para o que você quer existem, a questão é se valem o
custo. 



-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com


Em Qui, 2010-06-10 às 11:34 -0700, Eny Urias escreveu:
   
 Nada? Ninguem?
 
 --
 Eny Trova Urias
 
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 
 De: Eny Urias enyur...@yahoo.com.br
 Para: delphi-br@yahoogrupos.com.br
 Enviadas: Quinta-feira, 10 de Junho de 2010 14:02:24
 Assunto: [delphi-br] SQL Embarcado
 
 Gente, eu li vários posts do forum sobre DB embarcado... E ainda não
 achei uma afirmativa ou uma negativa concreta sobre esse assunto
 então, se alguém puder ajudar agradeço!
 
 Tenho um sistema rodando com SQL Express 2008 que eu pretendo
 apresentar para novos clientes Eu gostaria de saber se existe a
 possibilidade de eu levar o DB junto com o executável para colocar no
 cliente para ele experimentar sem eu ter que instalar o SQL na
 máquina.
 
 Se alguém já passou por isso e conseguiu uma solução por favor, me dê
 uma luz!
 
 Grata,
 
 --
 Eny Trova Urias
 Somos o que repetitivamente fazemos, portanto, a excelência não é um
 feito, mas um hábito- Aristóteles
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 



Re: [delphi-br] [off topic] PHP ou Java?

2010-06-07 Por tôpico Dirlei
Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um
overhead desnecessário.

PS: sou programador certificado em Java, mas não puxo a sardinha pro
lado dele quando não vale a pena.

-- 
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com

Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu:
   
 Venho aqui mais uma vez solicitar a opinião dos nobres colegas.
 
 Já trabalho há alguns anos com delphi e não pretendo larga-lo tão
 cedo.
 
 Porém, aqui em nossa empresa surgiu à necessidade de migrar um de
 nossos
 sistemas que é desk para a web. (sistema de gestão escolar com
 controle de
 merenda escolar e outros).
 
 Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP
 ou
 Java?
 
 Espero contar com a sugestão dos nobres colegas.
 
 Abraço.
 
 Ralp Alves
 



Re: [delphi-br] Qual melhor tipo de arquivo de dados para pequenos sistemas

2010-06-05 Por tôpico Dirlei Dionísio
Paulo,

Tenho feito uso do Sqlite (www.sqlite.org) com relativo sucesso em casos
parecidos como o seu. E um banco de dados embutido que permite múltipas
conexões simultâneas. A suite de componentes Zeos suporta esse banco de
dados.

Creio que usar o Sqlite representa um grande vantagem em relação ao uso de
CDS's, pois você terá acesso a muito mais recursos (SQL, views, indexação
etc).

[ ]'s

Dirlei Dionísio
http://MaisQueBomCodigo.com

Em 5 de junho de 2010 09:26, psdias2 psdias2 yahoo.com.br escreveu:



 Pessoal:

 Solicito opiniões de quem já desenvolveu algo parecido (desculpem se me
 alonguei
 na mensgem):

 - Preciso criar um pequeno sistema para um determinado departamento
 de uma empresa (uma tabela principal, com mais ou menos umas 10 tabelas
 auxiliares)

 Obs.: Atualmente, eles controlam os dados em uma pasta do Excel, com
 mais ou menos
 11 planilhas. Vou escrever o código em Delphi, em vez de usar VBA, pois
 acho mais
 seguro do que manter tudo em planilhas.

 - Como é um sistema pequeno, que será usado apenas por uns 2 ou 3
 funcionários,
 não gostaria de usar um servidor de dados (como o FireBird, por
 exemplo), pois isso
 implicaria ter de pedir autorização para o CPD da empresa para fazer a
 instalação
 na máquina do principal usuário, eu seria questionado a porque não usar
 o servidor
 de dados padrão da empresa (que é o SQL-Server), ter o projeto aprovado
 por etc. Enfim,
 como é um sistema muito específico, nem eu, nem o usuário que me
 contatou quer ter de
 enfrentar todos os trâmites naturalmente exigidos por um sistema de
 maior porte.

 - Assim, estou pensando em usar tabelas tipo CDS (do ClientDataSet).
 Apenas um usuário
 acessaria os dados a cada vez, ou seja, não haveria uso simultâneo do
 sistema, embora
 cada uma das 3 máquinas pudesse executar o sistema, a partir da rede

 Perguntas:

 1) Alguém já desenvolveu um sistema simples, usando CDS ? É aconselhável ?

 2) Pensei em usar o Firebird embarcado, mas neste caso o sistema só
 poderia ser usado
 por uma máquina. Além disso, caio no problema de ter de pedir
 autorização para instalar
 o FireBird na máquina

 3) Alguém tem experiência em algum outro tipo de formato de dados para
 sistemas simples,
 que seria mais recomendável que os arquivos CDS ?

 4) Uso o Delphi 7 (SETE) e só tenho experiência com InterBase, FireBird
 e SQL-Server.
 Nunca desenvolvi usando apenas arquivos CDS. Se alguém tiver algum
 tutorial específico
 para trabalhar com arquivos CDS, fico muito agradecido se indicar

 Muito obrigado pela atenção de todos !
 Paulo



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



Re: [delphi-br] Qual melhor tipo de arquivo de dados para pequenos sistemas

2010-06-05 Por tôpico Dirlei Dionísio
Paulo,

Tenho feito uso do Sqlite (www.sqlite.org) com relativo sucesso em casos
parecidos como o seu. E um banco de dados embutido que permite múltipas
conexões simultâneas. A suite de componentes Zeos suporta esse banco de
dados.

Creio que usar o Sqlite representa um grande vantagem em relação ao uso de
CDS's, pois você terá acesso a muito mais recursos (SQL, views, indexação
etc).

[ ]'s

Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com

Em 5 de junho de 2010 09:26, psdias2 psdi...@yahoo.com.br escreveu:



 Pessoal:

 Solicito opiniões de quem já desenvolveu algo parecido (desculpem se me
 alonguei
 na mensgem):

 - Preciso criar um pequeno sistema para um determinado departamento
 de uma empresa (uma tabela principal, com mais ou menos umas 10 tabelas
 auxiliares)

 Obs.: Atualmente, eles controlam os dados em uma pasta do Excel, com
 mais ou menos
 11 planilhas. Vou escrever o código em Delphi, em vez de usar VBA, pois
 acho mais
 seguro do que manter tudo em planilhas.

 - Como é um sistema pequeno, que será usado apenas por uns 2 ou 3
 funcionários,
 não gostaria de usar um servidor de dados (como o FireBird, por
 exemplo), pois isso
 implicaria ter de pedir autorização para o CPD da empresa para fazer a
 instalação
 na máquina do principal usuário, eu seria questionado a porque não usar
 o servidor
 de dados padrão da empresa (que é o SQL-Server), ter o projeto aprovado
 por etc. Enfim,
 como é um sistema muito específico, nem eu, nem o usuário que me
 contatou quer ter de
 enfrentar todos os trâmites naturalmente exigidos por um sistema de
 maior porte.

 - Assim, estou pensando em usar tabelas tipo CDS (do ClientDataSet).
 Apenas um usuário
 acessaria os dados a cada vez, ou seja, não haveria uso simultâneo do
 sistema, embora
 cada uma das 3 máquinas pudesse executar o sistema, a partir da rede

 Perguntas:

 1) Alguém já desenvolveu um sistema simples, usando CDS ? É aconselhável ?

 2) Pensei em usar o Firebird embarcado, mas neste caso o sistema só
 poderia ser usado
 por uma máquina. Além disso, caio no problema de ter de pedir
 autorização para instalar
 o FireBird na máquina

 3) Alguém tem experiência em algum outro tipo de formato de dados para
 sistemas simples,
 que seria mais recomendável que os arquivos CDS ?

 4) Uso o Delphi 7 (SETE) e só tenho experiência com InterBase, FireBird
 e SQL-Server.
 Nunca desenvolvi usando apenas arquivos CDS. Se alguém tiver algum
 tutorial específico
 para trabalhar com arquivos CDS, fico muito agradecido se indicar

 Muito obrigado pela atenção de todos !
 Paulo

  



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





-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 

* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [delphi-br] Carregamento dinâmico de consultas SQL

2010-06-02 Por tôpico Dirlei
Olá Josimar,

Já fiz algo parecido, mas sem criar novos componentes. A intenção era
fazer os sistemas poderem suportar novos bancos de dados sem
intervenções significativas no código. 

O que fiz foi deixar de usar componentes específicos de acesso a dados
(DBX, ADO etc) na maior parte do programa e utilizar apenas Datasets de
memória (TjvMemoryData do Jedi). 

Os componentes específicos de acesso a dados (1 de conexão e 1 de query)
ficam num TDataModule que implementa uma interface (IDatabaseManager)
que contem as operações típicas de um database. A interface pode ser
vista a seguir:

http://pastebin.com/dFFeTsnj (essa URL vai expirar em 1 mês)

Numa unit compartilhada por todo o programa, declaro uma variável global
do tipo dessa interface:

var
  databaseMgr: IDatabaseManager = nil;

Num local apropriado, inicializo a variável com o Datamodule específico
para determinado Database. (Este é o único ponto do programa que deve
fazer referência ao datamodule específico.) Ex:

  dmDatabase := TdmDataBaseSqlite.create(nil);
  dataBaseMgr := dmDataBaseSqlite;

Para cada novo banco de dados que for preciso suportar, um novo
Datamodule que implemente IDatabaseManager será criado. A seleção do
Datamodule que será incluído na compilação pode ser feita com Defines ou
criando-se um DPR para cada banco de dados.

O uso, por exemplo para popular o MemoryData de um formulário é feito
assim:

  databaseMgr.openDatasetQuery(memoryDataCliente,
'SELECT * FROM Cliente WHERE idCliente='+inttostr(idCliente));

Outros exemplos:

  databaseMgr.startTransaction;
  try
databaseMgr.ExecSql('update Tabela set campo=campo+1');
databaseMgr.commitTransaction;
  except
databaseMgr.rollbackTransaction;
raise;
  end;

  {...}

  barraFerramentas.visible := databaseMgr.getQueryValue('select
mostrarBarraFerramentas from Configuracoes')='1';

É preferível não usar dialetos específicos de SQL para facilitar a
transição entre bancos de dados. Mas se algo específico é necessário,
pode ser colocado em Views ou StoredProcedures.

A idéia no meu caso não foi desenvolver uma infraestrutura preparada
para qualquer problema futuro, mas criar o mínimo necessário para
atingir os objetivos imediatos e evoluir a estrutura conforme a
necessidade. 

Espero ter te ajudado a planejar a sua solução. 

Um abraço,
Dirlei Dionísio

Novo artigo: Quando utilizar soluções de contorno
http://MaisQueBomCodigo.blogspot.com


Em Qua, 2010-06-02 às 09:11 -0300, Josimar Zimermann escreveu:
   
 Bom dia programadores!
 
 Aqui na empresa estamos iniciando o desenvolvimento de uma nova 
 tecnologia interna utilizando os componentes de conexão ZEOS.
 
 O nosso objetivo é criar uma suíte de componentes baseados no ZEOS
 que 
 carregarão dinamicamente as consultas/comandos SQL de acordo com o
 banco 
 de dados do cliente (ORACLE, MySQL, PostgreSQL).
 
 Ainda estamos pensando onde vamos armazenar as consultas/comandos SQL 
 para depois carregá-las dinamicamente.
 
 A minha questão: alguém tem alguma experiência com esta espécie de 
 projeto (conexão com diferentes bancos de dados e carregamento
 dinâmico 
 de SQL) ?
 O que os senhores sugerem? Tem alguma experiência com esta espécie de 
 projeto ?
 
 Qualquer sugestão ou informação será bem-vinda!
 
 Obrigado!
 
 Josimar Zimermann





Re: [delphi-br] Re: PRFWK - Framework para acesso a dados

2010-06-02 Por tôpico Dirlei
Olá Paulo,

Baixei olhei seu exemplo. Quero parabeniza-lo pela iniciativa de
desenvolver algo usando técnicas modernas e compartilhar livremente.

Tenho alguns comentários para fazer e, poderemos discuti-los se você
desejar. Mas você perceberá que comentarei mais questões conceituais do
que de implementação. 

1) A maior vantagem de desenvolver em Delphi - na minha opinião - é ter
os benefícios de uma ferramenta RAD. Isso, entre outras coisas,
significa que poderei arrastar componentes para fazer o básico (telas,
acesso a banco de dados etc) e me dedicar a codificar apenas aquilo que
uma ferramenta RAD não pode fazer por mim - regras de negócio, por
exemplo. Quando tento fazer no Delphi as coisas que são típicas de uma
tecnologia que não segue a filosofia RAD (Java, por exemplo), me vejo
perdendo as vantagens de usar Delphi.

2) Para que eu utilize um framework de acesso a dados no Delphi, ele
teria que tornar o meu trabalho mais simples e fácil do que já é usando
a VCL. Se eu tiver que escrever mais, isso significa que levarei mais
tempo para fazer o meu trabalho, além de precisar de mais tempo para
corrigir os bugs, que crescem na proporção da quantidade de código. E
como sabemos, tempo é dinheiro.

3) Percebo que você valoriza a utilização de padrões, inclusive notei o
uso de design patterns no seu código. Considero isso muito bom.
Igualmente bom é bom conhecer as aplicações mais apropriadas para os
padrões. Quando você diz Esqueça esse lance de componente, foque na
orientao a objetos, tenho a impressão de que a praticidade das coisas é
menos importante do que seguir padrões. Pra mim, a orientação a objetos
não é boa para todos os casos. Se você tiver oportunidade de conversar
com gurus do desenvolvimento de software (ou ler seus artigos) - como
pessoas ligadas a criação de linguagens, software open source etc, verá
que eles também pensam assim. Pra mim, poder escrever tanto código
procedural como OO em Delphi é uma vantagem, não uma limitação.

4) O conceito de framework que conheço diz que o código que escrevemos
é executado pelo framework (inversão de controle). Quando nosso código é
quem chama alguém para fazer um trabalho, estamos utilizando uma
biblioteca - não um framework. Pode ser que exista mais de uma definição
de framework e eu ainda não sei. Mas sob o conceito que conheço, você
criou uma biblioteca, não um framework.

Espero que essa troca de idéias tenha sido produtiva. Nenhum de nós é
dono da verdade, então posso estar equivocado em alguns conceitos, mas
atualmente, essas são minhas opiniões.

Um abraço,
Dirlei Dionísio

Novo artigo: Quando utilizar soluções de contorno
http://MaisQueBomCodigo.blogspot.com

Em Qua, 2010-06-02 às 00:08 -0300, Paulo Coutinho escreveu:
 Ol,
 
 Eu entendi, mas o lance  que em qualquer outra llinguagem/plataforma como
 java ou .net no se trabalha com componentes diretamente e sim com facade,
 DAO, pojo e por ai vai, ento no delphi usei a mesma lgica, ao invs de
 acessar componentes vamos acessar os objetos e a forma como os objetos
 trabalham, pouco importa, pois o que acontece na maioria das vezes  voc
 migrar de verso do delphi e ter que atualizar componentes e tudo mais, o
 que no precisa aqui , j que voc pode usar qualquer componente por tras
 das classes.
 
 Ento no  escrever muito,  um cdigo simples e bem pequeno para um
 framework que tem este propsito simples. Se voc for passar pro java ou
 .net ter mais trabalho ainda.
 
 Escrever muito no  sinnimo de ser burocrtico, mas organizado e seguindo
 padres.
 
  muito mais fcil voc manter este cdigo, do que um sistema cheio de
 componentes conectados, alm de possuir um maior controle de memria e de
 dados.
 
 Enfim, quem quiser ajudar ai, seja bem vindo, pode modificar livremente, s
 peo que se for usar, me falar como foi a experiencia e o tipo de projeto,
 para eu ter idia.
 
 Abs.
 
 
 
 
 Em 1 de junho de 2010 09:02, Marcos Douglas m...@delfire.net escreveu:
 
 
 
  2010/6/1 Paulo Coutinho pa...@prsolucoes.com paulo%40prsolucoes.com:
 
   Ol,
  
   Obrigado pelas criticas, com certeza ajudam muito.
  
   Mas vou explicar alguns detalhes.
  
   O framework utiliza o padro DAO ou MODELO/GERENTE, ento voc no usa
   diretamente componentes como ado ou dbx, voc cria os modelos e o
  framework
   se encarrega de montar baseado nas configuraes do arquivo INI, embora
  voc
   at possa acessar o dbx ou ado pelo gerente, mas no recomendo.
  
   A transparncia do framework permite deixar voc livre de qual componente
   suar, j que estou colocando os 2 padres do delphi, mas nada impede de
  voc
   alterar o gerente para usar o UniDac por exemplo.
  
   Outra vantagem  voc trabalhar com componentes desconectados e liberando
  da
   memria o desnecessrio, sempre criando e excluindo o objeto quando no
  usar
   mais.
  
   Outra vantagem  voc trabalhar com objetos , utilizando padres e
  definindo
   uma metodologia de desenvolvimento para seus projetos, ao invs de
  manipular
   componentes, voc vai manipular objetos

Re: [delphi-br] Ref. Criar BPL

2010-06-01 Por tôpico Dirlei
Omar,

Em File/New há um tipo de projeto chamado Package. Quando compilado, ele
gera um arquivo BPL (que é uma espécie de DLL).

[]'s
Dirlei Dionísio

Novo artigo: Quando utilizar soluções de contorno
http://MaisQueBomCodigo.blogspot.com



Em Ter, 2010-06-01 às 08:20 -0700, Omar Marques escreveu:
   
 Ola amigos(as),
 
 Salve... ;)
 
 Alguém poderia dar-me umas dicas de como gerar um .BPL com minhas 
 funções utilitárias para ser compilada juntos com meus projetos, sem
 ter necessidade de inserir estas funções dentro do código do meu
 projeto.
 
 Omar M. Haddad
 Analista de Sistemas
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 




Re: [delphi-br] Criando Matriz

2010-05-31 Por tôpico Dirlei
Leonardo,

Esse código tem uma procedure que faz o que você precisa:
http://pastebin.com/7er6ymyp

O nome da procedure é alocarMatriz.



[]'s
Dirlei Dionísio.

Novo artigo: Quando utilizar soluções de contorno
http://MaisQueBomCodigo.blogspot.com



Em Seg, 2010-05-31 às 15:10 -0300, Leonardo Baldino escreveu:
   
 alguel sabe como eu posso fazer para criar uma matriz em tempo de
 execução
 usando valores de duas variaveis integer para linha e coluna.
 
 -- 
 Leonardo Carlos Baldino - The Highlander





Re: [delphi-br] [MAF] Processamento de informações em lote

2010-05-21 Por tôpico Dirlei Dionisio
Isse é o tipo de problema que me dá água na boca! Vamos lá.

Seu problema pode ser resolvido com a estrutura de dados FIFO (First In
First Out), também conhecida como FILA (o primeiro que entra é o
primeiro que sai). O Delphi tem uma classe pra lidar com essa estrutura,
se chama TQueue e fica na unit Contnrs.

Nessa estrutura, há dois métodos principais: 

Push - para colocar um item no final da fila
Pop - para remover o item que está no início da fila

Na implementação em Delphi, os itens são do tipo Pointer. Você pode
criar uma classe para encapsular as informações que recebe via socket.
Se essa classe herdar de TInterfacedObject você nem precisará se
preocupar com a desalocação desses objetos.

O problema com a sua solução:

Arrays dinâmicos precisam ser realocados na memória cada vez que você
aumenta o tamanho dele. Dependendo da quantidade de itens no array e do
quanto cada item ocupa em memória, isso pode ser uma operação cara.
Independente do tamanho que chega o seu array e do quanto ele ocupa em
memória, com certeza a solução usando uma FILA terá um desempenho melhor
(além de ser bem mais elegante).

Espero ter ajudado.

Um abraço,
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com



Em Sex, 2010-05-21 às 13:47 +, Marcos Abreu Ferreira escreveu:
   
 Pessoal,
 
 tenho a seguinte situação: Recebo informações de um sistema via socket
 e essas informações teem que ser processadas na ordem que chegam e não
 podem ser processadas sem que o processamento da anterior termine. 
 
 Tentei fazer usando o ClientDataSet, onde criei um campo autoincrement
 e outro com a informação a ser processada. Como posso receber umas 200
 linhas de informações por segundo, o ClientDataSet se mostrou lento,
 pois preciso de uma resposta super rápida no processamento.
 
 Resolvi então trabalhar com array dinâmico, onde a cada vez que recebo
 uma informação, crio um elemento novo no array e salvo a informação
 lá. Tenho uma variável global onde controlo qual foi o último array
 processado e verificando quantos elementos tem o array, processos os
 faltantes. Coloquei um timer varrendo o array de 1 em 1 milisegundo.
 
 Qual a opinião de vocês quanto a minha solução? Teriam alguma dica
 sobre como melhora-la?




Re: [delphi-br] SVN - Ambientes de Homologação e Produção

2010-05-20 Por tôpico Dirlei Dionisio
Alexandre,

Aqui onde trabalho fazemos commit mesmo antes de ter concluído uma
implementação grande. Isso, de certa forma, é um backup dos trabalhos em
desenvolvimento. Quando liberamos uma versão para teste, fazemos commit
de tudo para o repositório, mesmo antes dos testes. Se os testes
detectarem algum problema, corrigimos, liberamos nova versão e fazemos
commit de tudo novamente. Quando os testes são concluídos, adicionamos
uma Tag com o número da versão (no formato n.n.n.n) aos fontes que estão
no repositório.

Se antes de concluírmos a implementação for necessário resgatar a última
versão estável, baixamos o repositório o projeto com o Tag da versão
estável.

Não creio ser uma boa idéia ter mais de um repositório para o mesmo
projeto. Você pode seguramente isolar a versão estável da que está em
manutenção usando Tags.

Um abraço,
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com

Em Qui, 2010-05-20 às 15:39 -0300, Alexandre escreveu:
   
 Pessoal,
 
 aqui eu uso o svn como controle de versões.
 O método que estamos usando no momento é:
 
 1. o desenvolvedor corrige bugs e coloca o .exe pra teste.
 Alguem testa, da ok, entao ele comita eta em produção.
 
 2. o desenvolvedor tem uma implementação grande para fazer.
 Ele dá um update e inicia. Dá os updates para atualizar seus fontes ao
 decorrer do tempo.
 Ao fim, coloca o.exe em testes. Alguem faz o teste e da o ok. Entao
 ele
 comita e fica em produção.
 
 Gostaria de saber se há uma forma melhor de se fazer isso, seja usando
 o svn
 (branch), seja criando um novo repositorio para produção e deixando o
 atual
 como testes.
 
 O que os senhores conhecem a respeito?
 
 Att.
 
 Alexandre Pedroto
 ASP Informatica
 (21) 2667-4488





Re: [delphi-br] Ajuda para definir valor de projeto

2010-05-18 Por tôpico Dirlei Dionisio
Isso é, provavelmente, a parte mais crítica do projeto. Estimar o preço
baseado no tempo de desenvolvimento x custo por hora é o que quase todo
mundo faz (inclusive a empresa onde trabalho), mas pressupõe que o
cliente sabe exatamente o que ele precisa antes de o projeto começar e
que a análise e o projeto serão feitos sem falhas.

Nessa abordagem, muitas vezes se acrescenta um percentual de gordura
sobre o preço final para cobrir eventuais falhas na estimativa. Às vezes
funciona, às vezes não. A margem de acerto é maior em projetos muito
pequenos (de alguns dias a 1 ou 2 semanas).

O que tenho insistido para conseguir implantar onde trabalho é o
Contrato de escopo variável (ou negociável). Talvez seja de ajuda pra
você ler sobre o assunto.

[ ]'s
Dirlei Dionísio
http://MaisQueBomCodigo.blogspot.com



Em Ter, 2010-05-18 às 14:06 -0300, Eduardo Melo escreveu:
   
 Ola Pessoal,
 
 Eu vou desenvolver um sistema para uma loja de material de construção,
 o
 sistema terá cupom fiscal, cadastros, parte financeira.
 
 Gostaria de ter uma base de como cobrar por um sistema.
 
 Eu devo cobrar pelo projeto a desenvolver mais uma mensalidade?
 
 Exemplo penso em cobrar pelo sistema como um projeto que irei no
 cliente
 coletar as informações, sempre estarei em contato com o cliente para
 desenvolver o sistema adequado, pensei no valor de R$ 3.000,00 (três
 mil
 reais) pelo projeto e mais uma mensalidade para questão de suporte,
 gostaria
 de saber se esta errado o método de cobrar esse valor, ou cobrar só
 implantação e a mensalidade.
 
 Gostaria da opinião do pessoal do grupo.
 
 Desde de já agradeço.
 
 -- 
 Atenciosamente
 
 Eduardo Melo
 Bacharelado em Sistemas de Informação




Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou programador é muito desleixado ???

2010-05-12 Por tôpico Dirlei
Quando você deixa parte do código em uma biblioteca, essa parte só é
carregada na memória se o usuário for usa-la

É bom lembrar que isso só é verdade se o carregamento da DLL for feito
dinamicamente.

[]'s
Dirlei Dionísio.

Em Qua, 2010-05-12 às 00:53 -0300, Marcos Alexandre Lemos Rodrigues
escreveu:
   
 dlls ou pacotes é uma forma muito mais inteligente de tratar o
 executável. Quando você deixa parte do código em uma biblioteca, essa
 parte só é carregada na memória se o usuário for usa-la. Caso ele
 esteja trabalhando apenas com um módulo, ele não vai precisar carregar
 na memória os demais, ganhando velocidade e economizando memória na
 máquina.
 
 Outra vantagem é que uma atualização de correção de erro pode ser
 feita atualizando somente a dll ou pacote, não precisando fazer o
 download do app inteiro.
 
 Em 11 de maio de 2010 11:23, Walter Chagas (Bol) wchagasj
 bol.com.brescreveu:
 
  Não é que é uma questão de falha do programador. Porém, é como eu
 disse em
  outras ocasioes, que quando um executável está muito grande é hora
 mesmo de
  revisar o código e reestruturá-lo. Muita coisa pode ser posta em
 dlls, por
  exemplo. Muitas telas podem ser agrupadas em uma só ou reduzidas em
  quantidades. Tudo depende da análise.
 
  []s
 
 
  Walter Alves Chagas Junior
  Belo Horizonte - MG - Brazil
  wchag...@bol.com.br
  http://delphitocorporerm.blogspot.com/
  http://twitter.com/wchagas
  MSN: whitesock...@hotmail.com
  SKYPE: WalterChagasJr
 
 
  - Original Message -
  From: vinicius barreira vinib...@gmail.com
  To: delphi-br@yahoogrupos.com.br
  Sent: Tuesday, May 11, 2010 10:45 AM
  Subject: Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou programador
 é muito
  desleixado ???
 
 
  Eu uso UPX a muito tempo para acelerar o download dos meus
 executáveis. O
  UPX é como qualquer outro compactador de arquivos; a diferença dele
 para um
  WinZip, WinRar ou ARJ é que ele acrescenta ao cabeçário do
 executável um
  pequeno aplicativo, que descompacta automaticamente em tempo de
 execução.
 
  Então não é falha nossa não. Mas tome alguns cuidados; as vezes um
  executável compactado com UPX mascara algumas mensagens de erro,
 como por
  exemplo quando falta uma DLL; então em caso de comportamento
 estranho, tipo
  de não carregar um aplicativo, descompacte com o próprio UPX e
 carregue o
  executável, que a mensagem de erro será apresentada corretamente.
 
 
  Vinicius Barreira - Diretor
  Check-In Nethotel
  Software Para Hotéis / Pousadas / Moteis
  São Bernardo do Campo - SP
  http://www.check-in.com.br
  Fones: (11) 4126-3148 (21) 3717-9256
  Fax: (11) 4125-9298
  msn / e-mail: vinic...@check-in.com.br
 
  Em 10 de maio de 2010 15:10, Albuquerque sys.e...@yahoo.com
 escreveu:
 
  
  
   Fiz um teste com o UPX e ele reduziu o tamanho do meu executável
 gerado
   pelo
   Delphi 7 de 10 mb para 2,5 mb !!!
  
   Agora fiquei com uma séria dúvida:
  
   A) O UPX que é muito bom pra reduzir o tamanho do executável
 gerado pelo
   Delphi ?
  
   ou
  
   B) O programador (eu !) é que não sabe configurar as opções de
 compilação
   do projeto no Delphi ?
  
   Desde já agradeço a atenção dispensada.
  
   Att.
  
   Albuquerque






Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou prog ramador é muito desleixado ???

2010-05-11 Por tôpico Dirlei Dionísio
O UPX é realmente bom, mas não é exatamente o que muita gente pensa. Em
memória, seu executável continuará ocupando 10Mb. O que o UPX faz é
acrescentar um código no inicio do seu executável para descompactar o
executável original (o seu programa) inteiro para a RAM. No final das
contas, seu programa não ocupará menos espaço em memória, apenas menos
espaço em disco. Em certos casos, pode até ocupar mais RAM do que se não
estivesse compactado.

[ ]'s
Dirlei Dionísio.


Em 10 de maio de 2010 15:10, Albuquerque  escreveu:



 Fiz um teste com o UPX e ele reduziu o tamanho do meu executável gerado
 pelo
 Delphi 7 de 10 mb para 2,5 mb !!!

 Agora fiquei com uma séria dúvida:

 A) O UPX que é muito bom pra reduzir o tamanho do executável gerado pelo
 Delphi ?

 ou

 B) O programador (eu !) é que não sabe configurar as opções de compilação
 do projeto no Delphi ?

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

 Att.

 Albuquerque



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



Re: [delphi-br] Ajuda p/ TCC

2010-05-10 Por tôpico Dirlei
Olá Ersudoski,

Essa questão de inovação realmente conta muito. Mais de 10 anos atrás,
quando fiz o meu TCC do curso técnico, fui convidado para expor o meu
projeto numa feira das melhores escolas técnicas aqui do RJ. O meu
projeto era, tecnicamente, o melhor da feira, mas foi reconhecido como
tal porque não era suficientemente inovador. Um outro projeto
ridículo, mas relativamente inovador ganhou do meu projeto e foi
eleito o melhor do RJ.

Por isso, já que seu projeto é para um TCC, te recomendo deixar de lado
qualquer coisa que se encontre facilmente no mercado. 

Relacionado a hospitais, penso que implementar um prontuário eletrônico
seja uma ótima alternativa. Vai te agregar uma excelente experiência
também. Se te interessar ler sobre o assunto:
http://pt.wikipedia.org/wiki/Prontuário_eletrônico

[]'s
Dirlei.

Em Seg, 2010-05-10 às 02:30 +, ersudoski escreveu:
   
 Boa noite, estou no ultimo ano de Sistemas de INformação, e estou
 pensando em desenvolver como tcc um sistema em delphi p/ o hospital da
 minha cidade, mas p/ ser aprovado pelos professores eu preciso
 desenvolver algo utilizando uma técnica nova ou algo inovador, além
 de simples controles/gerenciamentos de pacientes e estoque, etc.
 Alguém teria alguma idéia p/ tal?
 
 Agradeço mto quem puder dar opinião.




Re: [delphi-br] [OFF] - Sites de Blogs

2010-05-07 Por tôpico Dirlei Dionísio
Excelente iniciativa, Cleber!

Há muitos bons Blogs relacionados ao desenvolvimento de software, mas
creio que para se aprofundar nos assuntos que você citou, você deve
também consultar bons livros (já recomendei vários aqui na lista). Vou
te sugerir alguns blogs que acompanho (infelizmente os melhores estão
em inglês).

www.joelonsoftware.com (em ingles, mas há ótimas materias portugues)

http://news.ycombinator.com/  (excelente concentrador de notícias de tecnologia)

developer.com

www.codinghorror.com

coderoom.wordpress.com

http://gc.blog.br/ (ex-funcionario da Globo.com, agora no Yahoo)

http://henriquebastos.net

Sugiro você escolher um leitor de RSS (eu uso o Google Reader) e
assinar os feeds dos blogs que você escolher. Acredito ser uma das
melhores formas de se manter informado sobre o que acontece no mundo
do desenvolvimento de software sem desperdiçar tempo.

Sobre os livros (dentro dos assuntos q vc citou), há:

Code complete (em portugues) - boas praticas de programacao
Refatoração - sobre aperfeiçoar código existente
Use a cabeça Padrões de projetos
Padrões de Projetos - Erich Gamma, Richard Helm e outros

[ ]'s
Dirlei.








Em 7 de maio de 2010 00:15, Marcos Bernardo xmarcos@gmail.com escreveu:
 Comece procurando por Engenharia de Software...
 Cada item que voce citou tem uma disciplina dentro dessa area
 Eu fiz ano passado e gostei... é claro que muita coisa fica so no sonho pelo
 menos para minha
 realidade...

 Procure por SOA no caso de novas tecnologias... e  noSQL...


 Alias vou comentar que entrei em um novo grupo de
 noSQL... para quem tiver interesse... muitos artigos nos ultimos dias..
 http://groups.google.com/group/nosqlbr?hl=pt-BR

 abraço

 Marcos Bernardo



 Em 6 de maio de 2010 18:06, Cleber Sinop cleba...@hotmail.com escreveu:




 Ola.

 Tipo queria solicita as pessoas da lista dicas de sites e blogs sobre
 programação. contendo os seguintes temas.

 - Boas praticas de programação.

 - Padroes de projetos.

 - Novas tecnologias.

 - Utilização de componentes

 - Novos componentes.

 - etc.

 Ou seja, qualquer conteudo relevante para aumentar o pouco conhecimento que
 eu tenho sobre Delphi, ou pode ser qualquer outra linguagem tambem.

 Grato a todos e desculpa pelo OFF.

 Abraços.


Re: [delphi-br] Hibernate

2010-05-05 Por tôpico Dirlei Dionisio
Existem o DObject e o tiOPF. Você deve encontrar outras opções
procurando por ORM Delphi no Google.

PS: Suponho que você tenha um motivo para querer usar ORM (Mapeamento
Objeto-Relacional) no Delphi.

[]'s
Dirlei.

Em Qua, 2010-05-05 às 17:28 +, adauri_jr escreveu:
   
 Boa tarde a todos, para o Java e o .Net existe um framework, chamado
 Hibernate( http://pt.wikipedia.org/wiki/Hibernate ), alguem sabe se
 existe algo parecido pro Delphi ?
 
 Obrigado
 
 Jr. 




Re: [delphi-br] ZLib+Winzip

2010-05-05 Por tôpico Dirlei Dionisio
Jhosef,

Se você não deseja utilizar componentes de terceiros, vejo algumas
alternativas:

1 - Compreender a estrutura de um arquivo ZIP e criar você mesmo uma
forma de gerar arquivos compactados que possam ser extraídos pelo
Winzip/Winrar.

Um arquivo no formato ZIP contêm um ou mais arquivos compactados com o
algoritmo DEFLATE (geralmente), porém no final do arquivo há metadados
como o nome e tamanho original/compactado de cada arquivo.

A biblioteca ZLib do Delphi usa o algoritmo DEFLATE, mas não gera esses
metadados necessários ao ZIP, apenas gera a sequência de bytes
compactada. Você precisa adicionar os metadados para gerar um legítimo
arquivo ZIP. Informações sobre esses metadados você certamente
encontrará na internet.

2 - Você também pode olhar o código de algum componente que já faça isso
e escrever o seu próprio código. Ou pode copiar o código para a sua
aplicação - se a licença do componente permitir isso (ou se você não
liga pra violar licenças).

3 - Ainda outra alternativa é levar junto com o seu software algum
programa command-line que faça esse trabalho por você (Já usei o 7zip
para isso).


Um abraço,
Dirlei.


 On 05/05/2010 10:36, Jhosef Marks wrote:
  E ai galera, é o seguinte...
 
  Com a Zlib do delphi eu consegui compactar um arquivo, mas não
 consigo
  descompacta-lo com o Winzip ou Winrar...
 
  Já procurei na lista e no google alguma forma de fazer isso sem
 componentes
  ou bibliotecas de terceiro, quero usar apenas o ZLIB nativo do
 delphi e mais
  nada.
 
  Estou usando o Delphi 2010.
 
  Isso é possível
 
  Att,
 
  Jhosef Marks de Carvalho
  Blog: http://www.jhosefmarks.com.br
  Jesus está voltando
 
  E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e
 buscar
  a minha face e se converter dos seus maus caminhos, então eu ouvirei
 dos
  céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr
 7:14)




Re: [delphi-br] Qual o limite de tamanho para um executável?

2010-05-04 Por tôpico Dirlei Dionisio
Fellipe,

O que esse programa faz?


Agora comentanto o comentário do amigo Walter

- Acho que imagens não precisam ser restritas, desde que fiquem fora do
executável.

- Racionar forms é perigoso pois pode diminuir a usabilidade do
software e/ou aumentar a complexidade dele. Usar herança visual de
formulários pode ser uma alternativa.


[ ]'s
Dirlei.


Em Ter, 2010-05-04 às 09:25 -0300, Walter Chagas (Bol) escreveu: 
 Executáveis muito grandes são mal sinal.
 
 Sinal de que o projeto/programação/codificação está mal estruturado.
 Sinal de que o compilador ou o Linkeditor estão mal configurados.
 Sinal de que o projeto está muito gordo ou cheio de coisas que nunca serão 
 usadas.
 
 Executáveis muito grandes, são lentos, dão problemas de alocação de memória 
 e recursos, dentre outros.
 
 Quase todos aqui são unânimes em propor a modularização. Quebrar seu exe em 
 dll's ou Bpl's que, inclusive, facilitam muito a manutenção visto que 
 dependendo do que for, voce só mexe na dll e pronto. Não compromete o resto 
 do sistema.
 
 Convem sempre analisar as configurações do compilador e do linkador antes de 
 gerar o exe final para implantar. Pode-se perfeitamente, por exemplo, 
 desabilitar as opções de debugação. Outra coisa que incha executavel é 
 mandar incluir parametros e mapeamento interno para usar o Turbo Debugger da 
 borland (Include TD32 Debug Info). Verifique se isto está habilitado.
 
 A regra básica é: O executavel passou de 4MB, é hora de revisão. Revise se 
 há rotinas que podem ser incorporadas em módulos, bem como funções. Revise 
 se há redundância de código e se fragmentos de código comuns em vários 
 pontos não podem ser convertidos em uma função a ser armazenada em uma dll 
 que faça a mesma coisa. Imagens, devem ser restritas ao mínimo possível e, 
 preferencialmente, de baixa resolução. Imagens grandes = executaveis grandes 
 = alocação maior de memória. Forms podem ser racionados. Verifique se um 
 processo/Rotina em seu sistema que use 5 forms não podem cair pra pra 2 
 forms ou mesmo 1 com abas. Componenetes de acesso a dados (Queries, DSPs e 
 CDS´s) podem ser reaproveitados. Verifique se voce não está usando 
 componentes demais pra coisas de menos.
 
 E por aí vai...
 
 
 []s
 
 
 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 wchagasj bol.com.br
 http://delphitocorporerm.blogspot.com/
 http://twitter.com/wchagas
 MSN: whitesock...@hotmail.com
 SKYPE: WalterChagasJr
 
 
 - Original Message - 
 From: Fabiano Moura mctbrasil gmail.com
 To: delphi-br@yahoogrupos.com.br
 Sent: Monday, May 03, 2010 11:48 PM
 Subject: Re: [delphi-br] Qual o limite de tamanho para um executável?
 
 
 E eu que pensei que o meu programa de 8 MB era grande, rsrsrs!!!
 
 Em 3 de maio de 2010 19:29, Marcos Alexandre Lemos Rodrigues 
 marcosalexandre.rodrigues gmail.com escreveu:
 
  Limite não existe, já vi executáveis com mais de 300 MB. Só não é prático.
  Melhor separar em pacotes bpl mesmo ou então em dlls, que além de ficar
  mais
  fácil trabalhar, existe opção de carregar na memória apenas quando o
  usuário
  realmente precisar do módulo, economizando memória geral.
 
  Em 3 de maio de 2010 19:14, Rubem Rocha rubem.rocha dtmanaus.com.br
  escreveu:
 
  
  
   35MB? Meu amigo, considere ‘para ontem’ separar sua aplicação em 
   módulos,
   preferencialmente em pacotes BPL. Tem material a botão na Internet
  falando
   sobre isso.
  
   Sds.
  
   De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  [mailto:
   delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
   nome de Fellipe Henrique
   Enviada em: segunda-feira, 3 de maio de 2010 16:16
   Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
   Assunto: [delphi-br] Qual o limite de tamanho para um executável?
  
  
   Amigos, tenho um executável, que está chegando perto dos 35MB... existe
   algum limite? se passar dele começa a dar problemas? que tipos de
   problemas?
  
   Att.
  
   --
   _
   T.·.F.·.A.·.
   Fellipe Henrique




Re: [delphi-br] Out off memory - Socorro

2010-05-03 Por tôpico Dirlei Dionísio
Reinaldo,

Suspeito que seu tblArtigos esteja acumulando todos os registros em memória.
Como você também carrega cada arquivo inteiro para a memória, parece que
esses dois fatores consomem todos os recursos disponíveis na RAM.

Minha sugestão é realizar a importação usando SQL num componente como o
TQuery ou... se você quiser dar uma de Programador Cowboy, pode
simplesmente adicionar um filtro ao TTable que faça-o retornar sempre FALSE
(ex: Filter='1=2').

[ ]'s
Dirlei.

Em 2 de maio de 2010 10:26, Reinaldo Aparecido Pereira  escreveu:



 É do tipo TTable.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de
 Marcos Alexandre Lemos Rodrigues
 Enviada em: sexta-feira, 30 de abril de 2010 15:38

 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] Out off memory - Socorro

 A tblArquivos é um tipo TTable, TQSLTable ou um ClientDataSet?

 Em 30 de abril de 2010 10:26, Reinaldo Aparecido Pereira  escreveu:


 
 
  Amigos,
 
  Não entendo de gerenciamento de memória e o que tenho lido não resolveu
 meu
  problema. Estou com a rotina abaixo que importa o conteúdo de 1000
 arquivos
  para um banco Firebird. Lá pelo arquivo 600 a aplicação trava e dá OUT
 OFF
  MEMORY. O executável é muito pequeno e acompanhando o processo não parece
  ocupar quase nada de memória.
 
  O que acontece afinal?
 
  Como posso resolver isso?
 
  Grato..
 
  for i := 0 to Arquivos.Count - 1 do
 
  begin
 
  ProgressBar1.Position := i;
 
  Arquivos.ItemIndex := i;
 
  stlArquivo.Clear;
 
  stlArquivo.LoadFromFile(Arquivos.Items[Arquivos.ItemIndex]);
 
  for x := 0 to stlArquivo.Count - 1 do
 
  begin
 
  //tblArtigos.Active := true;
 
  tblArtigos.Append;
 
  tblArtigos.FieldByName('ANO').Text := cbAno.Text;
 
  tblArtigos.FieldByName('NUM_LINHA').Value := x;
 
  tblArtigos.FieldByName('PK_ARQUIVO').Text :=
  Trim(Arquivos.Items[Arquivos.ItemIndex]);
 
  tblArtigos.FieldByName('LINHA').Text :=
  Copy(Trim(stlArquivo[x]), 0, 999);
 
  tblArtigos.Post;
 
  end;
 
  end;



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



Re: [delphi-br] Programa consumindo 100%

2010-05-03 Por tôpico Dirlei Dionísio
Paulo,

Que programa do Bradesco é esse?

Em 2 de maio de 2010 09:31, Dgrlistas escreveu:



 Pode parecer estranho, mas confira se esta máquina tem um aplicativo
 do banco Bradesco. Já tive esta situação e ocorria qdo meu sistema
 era acessado através de atalho e a solução foi instalar local.

 Paulo Botelho



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



Re: [delphi-br] URGENTE: Problema com Exceções

2010-04-29 Por tôpico Dirlei
Se uma exceção acontece dentro de um bloco try..except, por padrão ela
será capturada pelo Debugger e exibida dentro da IDE. No Debugger
Options do Delphi7 há um configuração Stop On Delphi Exceptions que
desabilita esse comportamento. Deve haver algo equivalente no lazarus.

Dirlei.

Em Ter, 2010-04-27 às 19:49 -0300, Paulo César escreveu:
   
 Pessoal,
 
 Uso o Lazarus e desenvolvi o seguinte código:
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 try
 Edit3.text:=floattostr(strtofloat(edit1.text)/strtofloat(edit2.text));
 except
 on E:Exception do
 begin
 ShowMessage(E.message);
 end;
 end;
 end;
 
 Quando ele executa, ele dá o seguinte erro: project1.exe raised
 exception
 class 'External: SIGFPE'
 Porém, se eu executo ele pelo .exe, ele não causa o erro.
 
 Quem pode ajudar? É urgente pessoal!!!
 
 Abraços,
 
 Atenciosamente,
 
 Paulo César de Oliveira,
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 




Re: [delphi-br] OFF TOPIC-Multiprocessamento com Firebird

2010-04-29 Por tôpico Dirlei Dionisio
Dê uma olhada na configuração CpuAffinityMask. Há algo a respeito dela
em http://www.janus-software.com/fbmanual/manual.php?book=admintopic=8

[]'s
Dirlei.

Em Qui, 2010-04-29 às 00:10 -0300, Yahoo escreveu:
   
 Verifiquei que em computadores com multiprocessadores, o Firebird só
 usa um núcleo do processador quando acessa o banco de dados. Dessa
 forma a performance do servidor não é totalmente aproveitada. Como
 fazer para que o firebird use todos os núcleos do processador? Existe
 alguma versão especial, alguma configuração ou modo diferente de fazer
 a instalação do Firebird para isso?




Re: [delphi-br] URGENTE: Problema com Exceções

2010-04-29 Por tôpico Dirlei Dionisio
Se uma exceção acontece dentro de um bloco try..except, por padrão ela
será capturada pelo Debugger e exibida dentro da IDE. No Debugger
Options do Delphi7 há um configuração Stop On Delphi Exceptions que
desabilita esse comportamento. Deve haver algo equivalente no lazarus.

Dirlei.

Em Ter, 2010-04-27 às 19:49 -0300, Paulo César escreveu:
   
 Pessoal,
 
 Uso o Lazarus e desenvolvi o seguinte código:
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 try
 Edit3.text:=floattostr(strtofloat(edit1.text)/strtofloat(edit2.text));
 except
 on E:Exception do
 begin
 ShowMessage(E.message);
 end;
 end;
 end;
 
 Quando ele executa, ele dá o seguinte erro: project1.exe raised
 exception
 class 'External: SIGFPE'
 Porém, se eu executo ele pelo .exe, ele não causa o erro.
 
 Quem pode ajudar? É urgente pessoal!!!
 
 Abraços,
 
 Atenciosamente,
 
 Paulo César de Oliveira,



Re: [delphi-br] OFF TOPIC-Multiprocessamento com Firebird

2010-04-29 Por tôpico Dirlei Dionisio
Dê uma olhada na configuração CpuAffinityMask. Há algo a respeito dela
em http://www.janus-software.com/fbmanual/manual.php?book=admintopic=8

[]'s
Dirlei.

Em Qui, 2010-04-29 às 00:10 -0300, Yahoo escreveu:
   
 Verifiquei que em computadores com multiprocessadores, o Firebird só
 usa um núcleo do processador quando acessa o banco de dados. Dessa
 forma a performance do servidor não é totalmente aproveitada. Como
 fazer para que o firebird use todos os núcleos do processador? Existe
 alguma versão especial, alguma configuração ou modo diferente de fazer
 a instalação do Firebird para isso?





Re: [delphi-br] Estações não conecta ao Banco

2010-04-28 Por tôpico Dirlei
Verifique se o SGBD está no ar. Se estiver, experimente parar e iniciar
novamente o serviço.

Dirlei.

Em Qua, 2010-04-28 às 16:10 -0300, Vinicius escreveu:
   
 Amigos, Boa Tarde
 
 De um dia para o outro as duas estações que tenho pararam de acessar o
 meu
 Banco que esta rodando com FireBird 2.1.
 
 O meu servidor está como nome de SERVIDOR.
 
 Eu consigo dar um ping das estações tanto pelo NOME como tbm pelo IP
 do
 servidor para as estações como das estações para o servidor.
 
 Das estações eu tenho total acesso ao diretório em que se encontra o
 Banco
 de Dados, tanto pra ler, escrever ou deletar.
 
 O meu programa Le um arquivo .INI com os seguintes comandos:
 
 # Arquivo de Configuração da Base de dados
 #
 Server=SERVIDOR;
 Root=C:\SGBD\EspacoR1;
 DataBase=BDsonhos.FDB;
 
 Dentro do meu programa eu monto o nome do Banco e o se Path, sempre
 funcionou.
 
 Este arquivo está em todas as estações e tbm no servidor.
 
 Já esta em produção desde dez/09 sem dar nenhum problema.
 
 Hoje pela manha o cliente me ligou dizendo que o programa não rodava
 nas
 estações, apresentando o seguinte erro:
 
 Exception EDatabaseError in module EspacoR1.exe at 000ACEF1.
 Unable to complete network request to host “SERVIDOR”
 Failled to establish a connection.
 Uma tentativa de conexão falhou porque o componente conectado não
 respondeu 
 corretamente após um período de tempo ou a conexão estabelecida falhou
 porque o host co.
 
 Fiz vários testes e não consegui refazer a conexão com o banco.
 
 Alguém pode me dar uma luz sobre o que pode ter acontecido, ou onde
 devo
 procurar o problema já que tenho acesso ao servidor de qualquer
 estação sem
 problemas... nada foi mudado.
 
 Tenho um roteador DLINK que esta conectado a um SWITCH, este roteador
 é
 utilizado para o Velox que está funcionando normalmente e todos os
 micros se
 enxergam sem problemas.
 
 Agradeço qualquer dica ou orientação.
 
 Vinicius.




Re: [delphi-br] Re: Banco de dados para instalação simples

2010-04-23 Por tôpico Dirlei Dionísio
SQLite é uma ótima opção, o utilizo há algum tempo, mas não é aconselhado
para uso em rede.

Dirlei.

Em 23 de abril de 2010 11:24, Bruno Lichot 



 E InterBase ToGo, roda ate de um pen driver J

 http://www.embarcadero.com/products/interbase-smp

 From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br[mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] On Behalf
 Of simoesluciano
 Sent: sexta-feira, 23 de abril de 2010 11:22
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Subject: [delphi-br] Re: Banco de dados para instalação simples


 Existem várias opções, cito 3:
 - Firebird Embedded -
 http://www.firebirdsql.org/manual/pt_br/fbmetasecur-embedded-pt_br.html

 - SQLLite
 - BlackFishSQL

 Luciano C. Simões




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



Re: [delphi-br] OFF - Teste automatizado

2010-04-16 Por tôpico Dirlei
Oops, foi mal. Quando escrevi, eu estava usado uma máquina virtual de
testes no trabalho. 

Obrigado por ter avisado.

[]'s


Em Qui, 2010-04-15 às 17:44 -0300, dbug.eti.br - Gmail escreveu:
   
 Owarruma a data do seu micro vai22/11/2009, ninguém merece...
 
 Em 22/11/2009 01:16, Dirlei escreveu:
 
  Eu não faço testes automatizados em Delphi, mas usaria o DUnit se
  fizesse.
 
  Para testes visuais (de interface) não se recomenda testes
 automatizados
  e sim um testador humano.
 
  [ ]'s
  Dirlei.
 
  Em Qui, 2010-04-15 às 12:53 +, simoesluciano escreveu:
  
   Como vocês fazem testes automatizados em suas classes do server e
 nas
   telas do client?
  
   Luciano C. Simões
 
  
 
  
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 




Re: [delphi-br] OFF - Teste automatizado

2010-04-15 Por tôpico Dirlei
Eu não faço testes automatizados em Delphi, mas usaria o DUnit se
fizesse.

Para testes visuais (de interface) não se recomenda testes automatizados
e sim um testador humano.

[ ]'s
Dirlei.

Em Qui, 2010-04-15 às 12:53 +, simoesluciano escreveu:
   
 Como vocês fazem testes automatizados em suas classes do server e nas
 telas do client?
 
 Luciano C. Simões

 




Re: [delphi-br] Abrir duas ou mais vezes o mesmo formulario.

2010-04-14 Por tôpico Dirlei
Provavelmente o formulário que você cria mais de uma vez usa um  dataset
que está em um datamodule/formulário geral para a aplicação. Se for
isso, você precisa que o dataset esteja dentro do formulário que será
aberto múltiplas vezes para que sejam criadas múltiplas instâncias do
dataset também.


Dirlei.


Em Qua, 2010-04-14 às 08:23 -0300, Dimas escreveu:
   
 Bom dia pessoal.
 
 Utilizo Delphi 7.
 
 Preciso abrir um formulario de Agenda duas ou tres vezes, pesquisar
 
 por Periodo e mostrar em um DbGrid o resultado.
 
 Tenho uma rotina que faz isto POREM, o que faço em um formulario 
 
 reflete automaticamente no outro, ou seja, ate abre varias Agendas mas
 
 fica sempre o mesmo resultado em todas. Preciso que em cada
 
 uma tenha o seu proprio resultado.
 
 Rotina para abrir a Agenda:
 
 With TFrmAgenda.Create(Self) do
 
 begin
 
 Show ;
 
 Windows.SetParent(handle, Self.handle ) ;
 
 end ;
 
 Observação: já coloquei no formulario no evento onClose Action :=
 caFree;
 
 Obrigado.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 




Re: [delphi-br] Re: Herança - Herdando de 2 forms ancestrais e mudança de container(?)

2010-04-01 Por tôpico Dirlei
Paulo, 

Para mover um botão de um Panel para outro, troque a propriedade Parent
do botão (ex: Button1.parent := Panel2).

Sobre a questão dos formulários, como você está herdando de um form do
repositório, toda a hierarquia desse formulário precisa ser copiada para
o seu projeto. Se você não deseja esse comportamento, não adicione os
formulários ao repositório, apenas herde de dentro do seu projeto.

[]'s
Dirlei.


Em Qui, 2010-04-01 às 12:01 +, simoesluciano escreveu:
   
 
 Tem algo de errado neste seu procedimento.
 
 Ao herdar um form do seu baseCadastro, ele só criará um novo form,
 independente no número de forms (classes) ancestrais existentes.
 Acabei de testar isso aqui.
 
 Quanto a mover o botão de panel, isso não é possível.
 
 Luciano C. Simões
 
 --- Em delphi-br@yahoogrupos.com.br, pcedisi pced...@... escreveu
 
  Olá Pessoal!
  
  Será que alguém pode, por favor, ajudar ou indicar
  um tutorial mais completo sobre herança visual?
  
  Além da dúvida abaixo, surgiu uma outra.
  
  Criei dois formularios e os adicionei ao repositório para serem
  herdados. O primeiro, chamado base e um segundo baseCadastro que
  herda de base. Até aqui tudo bem.
  Quando crio um terceiro, herdando de baseCadastro são criados dois
  forms que herdam de baseCadastro ao invés de um.
  Posso excluir um e usar o que sobrar, mas será que isso é certo?
  Qual a forma correta de fazer isso e gerar apenas um ao herdar?
  
  É possível mudar um botão, que foi herdado no formulário,
  de um panel para outro, por exemplo?
  
  
  obrigado.
  
  
  Paulo




Re: [delphi-br] OFF TOPIC - Segurança

2010-03-29 Por tôpico Dirlei Dionísio
Waldir,

Por segurança do código fonte você se refere a evitar que ele saia de
dentro da sua empresa, certo?

Se for isso, acredito que a repressão não seja uma boa abordagem ao lidar
com trabalhadores do conhecimento. Se você contratar programadores
talentosos e lhes impuser medidas para evitar que roubem seu código, a
motivação deles será naturalmente direcionada a procurar brechas na sua
suposta segurança.

Acredito que sua preocupação deve ser direcionada ao processo seletivo.
Invista mais tempo e energias para identificar os profissionais/estagiários
que, além de atenderem aos requisitos técnicos, inspirem confiança.

Um abraço,
Dirlei.

Em 28 de março de 2010 22:28, waldir escreveu:



 Tenho uma empresa que desenvolve um sistema específico, com código
 registrado no INPI, etc, e tenho 3 programadas, já companheiros antigos e
 altamente confiáveis, e por isso nunca me preocupei com a segurança do
 código fonte, mas atualmente estou pensando em recrutar novos programadores
 e alguns estagários e aí surgiu e muito fortemente a preocupação quanto a
 essa segurança. Posso desativar todas as portas da cpu, internet, etc, mas
 mesmo assim não sei se isso é o mais adequado, portanto estou recorrendo ao
 fórum para colher sugestões e se alguem passou por processo semelhante qual
 foi a solução adotada.
 Antecipadamente agradeço a quem se dispuser a me auxiliar.

 waldir silva




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



Re: [delphi-br] Controlar o botão Scroll do mouse d entro da aplicação Delphi

2010-03-16 Por tôpico Dirlei Dionísio
Procure pelo evento OnMouseWhell

Dirlei.

Em 15 de março de 2010 17:56, Samuca ( Yahoo )
samuca_1...@yahoo.com.brescreveu:



 Amigos,

 Boa Tarde,

 Trabalho com uma aplicação em Delphi 6 CLX e preciso controlar o botão
 scroll do mouse, alguém sabe como?

 Antecipadamente agradeço,

 Samuca




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



Re: [delphi-br] Truecrypt - montar/desmontar volume

2010-03-15 Por tôpico Dirlei
Talvez você encontre algo pesquisando por truecrypt no Google Code 
Search (http://www.google.com/codesearch). Na pesquisa de código 
avançada você pode indicar uma linguagem para restringir a pesquisa.

Dirlei.

pcedisi escreveu:
  

 Bom dia!

 Estou usando a função abaixo que executa o programa truecrypt.exe com 
 os paramentros passados. Funcionou corretamente algumas vezes, mas 
 depois passou a não montar mais o volume e a aparecer muitos erros, 
 que nem dá pra ficar detalhando. Procurei na web por alguma solução 
 usando truecrypt com delphi mas não achei.
 Será que alguém aqui na lista utiliza truecrypt e pode ajudar com isso?

 cmd: 'trueCrypt.exe /q /l T /v volume.tc /p 12345'

 function proc_truecrypt(cmd: string): Boolean;
 var
 SUInfo : TStartupInfo;
 ProcInfo : TProcessInformation;
 nomeFmt : Array[0..512] of Char;
 begin

 FillChar(SUInfo, SizeOf(SUInfo), #0);
 SUInfo.cb := SizeOf(SUInfo);
 SUInfo.dwFlags := STARTF_USESHOWWINDOW;
 SUInfo.wShowWindow := SW_HIDE;

 StrCopy(nomeFmt, PWideChar(cmd));

 Result := CreateProcess(
 nil, nomeFmt, nil, nil, false,
 CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
 nil, nil, SUInfo, ProcInfo);

 if Result then
 begin
 WaitForSingleObject(ProcInfo.hProcess, INFINITE);
 CloseHandle(ProcInfo.hProcess);
 CloseHandle(ProcInfo.hThread);
 end;

 end;

 obrigado,

 Paulo



Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!

2010-03-11 Por tôpico Dirlei Dionísio
Amigos, eu entendi que a intenção é obter essas informações de  computadores
remotos. Mas a única forma que conheço de conseguir essas informações é
fazendo com que um programa seja executado nos computadores remotos, daí o
porquê da minha sugestão. Se esse programa vai enviar essas informações para
um banco de dados na internet ou para um servidor via socket, tanto faz.

Se vocês descobrirem outra maneira, gostaria de saber qual é.

PS: Pelo que vi, o Advanced IP Scanner obtêm informações apenas da rede
local.

[ ]'s
Dirlei.


Em 11 de março de 2010 07:34, Luiz Escobar esco...@megasistema.com.brescreveu:



 Então como o amigo Rubem disse, preciso disso para pegar de maquinas
 remotas, esses do amigo Dirlei, já conheço...
 Sei que tem programa na net que façam isso, mas preciso disso em um banco
 de dados em MySQL então preciso fazer o meu...
 Mas não acho info pra isso... a solução que mencionei é da RADMIN chama-se
 Advanced IP Scanner e é free, porem não faz tudo que preciso.. heheeheh

 Se alguem ainda souber de algo agradeço...

 Luiz Escobar

 From: Rubem Rocha
 Sent: Wednesday, March 10, 2010 7:42 PM
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Subject: RES: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ?
 HLP! PLZ!


 Três coisas:

 1) GetAdaptersInfo() é uma função da biblioteca iphlpapi.dll. Pesquise
 na Internet que você encontra até exemplos em Delphi que mostram como
 usá-la.

 2) GetComputerName() é uma função da biblioteca kernel32.dll, e pode
 ser acessível fazendo simplesmente um uses para a unit Windows.

 3) O colega Luiz Escobar quer obter essas informações de computadores
 remotos, e não do computador local, e essas funções mencionadas servem
 somente para o segundo caso, e não para o primeiro o qual o colega
 necessita.

 Sds.

 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto:
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em
 nome de Dirlei
 Enviada em: quarta-feira, 10 de março de 2010 14:23
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Assunto: Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP!

 PLZ!

 Tenho um código que pega essas informações, mas está em C. Ele usa a API
 do Windows. Vou te passar as funções:

 IP e MAC - GetAdaptersInfo
 Nome - GetComputerName

 Dá uma olhada no MSDN para conhecer a documentação. Na internet talvez
 exista algum exemplo em Pascal/Delphi.

 [ ]'s
 Dirlei.

 Luiz Escobar escreveu:
 
 
  Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!
 
  Como pegar essas informações das maquinas remotas...
 
  Tenho a maioria XP (SP3), 1- Win7, 2 - Win98SE...
 
  Obrigado,
  Luiz Escobar
 



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



Re: [delphi-br] Re: importar arquivo com qualificador de texto

2010-03-10 Por tôpico Dirlei
Marcos,

Se o arquivo puder ser gerado com um separador diferente de vírgula 
(!#, por exemplo), isso resolve o problema.

Caso contrário, a rotina que faz split deveria receber também o 
delimitador de strings (neste caso, aspas duplas) e não considerar o 
delimitador de campos presente dentro de uma string ao fazer a separação 
dos tokens.

Você pode adaptar a rotina que eu disponibilizei para fazê-la contemplar 
isso e surpreender o seu cliente com uma melhoria no seu software ; )

Um abraço,
Dirlei.

Marcos Abreu Ferreira escreveu:
  

 Dirlei,

 tive um problema parecido, só que dentro de um dos determinados campos 
 tinha o nome do individuo, só que ele poderia vir com a vírgula, como 
 exemplo abaixo

 1,029,200900,Carlos Alberto
 2,030,200901,Henrique, Carmen

 Se eu der um SPLIT por vírgula, no primeiro registro vou ter um vetor 
 de 4 posições, e no segundo registro, vou ter um vetor com 5 posições. 
 A minha solução foi avisar o cliente que se ele colocar a vírgula nos 
 nomes, iria dar problema, mas gostaria de fazer uma solução que se o 
 cara colocar a vírgula, o sistema entenda isso e ignore na hora do SPLIT.

 Alguém teria uma solução para isso?

 Marcos

 --- Em delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br, Dirlei dir...@... escreveu
 
  Ralph,
 
  Para retirar as aspas, você pode utilizar:
  StringReplace(linha do arquivo, '', '', [rfReplaceAll]);
 
  Para fazer split dos valores separados por vírgula, você pode 
 utilizar
  uma função que fiz para isso. Disponibilizei em:
  http://pastebin.com/ZfAGxK5i http://pastebin.com/ZfAGxK5i (use à 
 vontade, mas mantenha a atribuição).
 
  Dirlei.
 
  Ralp Alves Bezerra escreveu:
  
  
   Nobres colegas,
  
   Estou tentando importar um arquivo texto no seguinte formato:
  
   601,029,200900,01,01,20091201,01120001,200912,01,031
   601,029,200900,01,01,20091201,01120001,200912,01,031
   601,029,200900,01,01,20091201,01120001,200912,01,031
   Porém, esbarrei no qualificador de texto (aspas).
  
   Como poderia fazer a importação deste arquivo delimitado por 
 vírgula e com
   as aspas?
  
   Alguém já efetuou este processo ou tem alguma idéia de como devo 
 proceder?
  
   Já dei uma olhada no velho amigo Google e não consegui nada.
  
   Estou utilizando delphi7 e firebird 2.1.
  
   Abraços.
  
   Ralp Alves




Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!

2010-03-10 Por tôpico Dirlei
Tenho um código que pega essas informações, mas está em C. Ele usa a API 
do Windows. Vou te passar as funções:

IP e MAC - GetAdaptersInfo
Nome - GetComputerName

Dá uma olhada no MSDN para conhecer a documentação. Na internet talvez 
exista algum exemplo em Pascal/Delphi.

[ ]'s
Dirlei.

Luiz Escobar escreveu:
  

 Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!

 Como pegar essas informações das maquinas remotas...

 Tenho a maioria XP (SP3), 1- Win7, 2 - Win98SE...

 Obrigado,
 Luiz Escobar




Re: RES: [delphi-br] Como vocês comparam o banco de dados oficial com os dos seus cl ientes?

2010-03-09 Por tôpico Dirlei
Eu resolvo esta questão versionando os databases. À cada alteração no 
Database, incremento a versão e gero um script de upgrade, que é 
executado automaticamente pelo sistema nos clientes quando libero uma 
atualização de versão.

Há um email onde expliquei mais detalhadamente como faço isso, procure 
pelo assunto Atualização de software.

Dirlei.

Felipe Lopes escreveu:
  

 Gostaria muito de sugestões ao assunto relacionado

 Alguém possui?

 De: delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br 
 [mailto:delphi-br@yahoogrupos.com.br 
 mailto:delphi-br%40yahoogrupos.com.br] Em
 nome de Fellipe Henrique
 Enviada em: terça-feira, 2 de março de 2010 11:41
 Assunto: [delphi-br] Como vocês comparam o banco de dados oficial com 
 os dos
 seus clientes?

 Amigos, aqui nós usávamos o Clever Components DBComparer onde ele
 comparava o script da versão oficial do sistema, com a que o cliente 
 tem, e
 fazia as modificações necessárias... o problema é que este componente está
 parado desde 2006, ou seja, com o firebird novo, muita coisa está de 
 fora..
 o que vez e outra, está trazendo problemas nas atualizações...

 Então venho perguntar aos amigos.. como vocês realizam os updates dos 
 bancos
 nos clientes? como controlam isso?

 Att.

 -- 
 _
 T.·.F.·.A.·.
 Fellipe Henrique



Re: [delphi-br] importar arquivo com qualificador de texto

2010-03-05 Por tôpico Dirlei
Ralph,

Para retirar as aspas, você pode utilizar:
StringReplace(linha do arquivo, '', '', [rfReplaceAll]);

Para fazer split dos valores separados por vírgula, você pode utilizar 
uma função que fiz para isso. Disponibilizei em: 
http://pastebin.com/ZfAGxK5i (use à vontade, mas mantenha a atribuição).

Dirlei.

Ralp Alves Bezerra escreveu:
  

 Nobres colegas,

 Estou tentando importar um arquivo texto no seguinte formato:

 601,029,200900,01,01,20091201,01120001,200912,01,031

 601,029,200900,01,01,20091201,01120001,200912,01,031

 601,029,200900,01,01,20091201,01120001,200912,01,031

 Porém, esbarrei no qualificador de texto (aspas).

 Como poderia fazer a importação deste arquivo delimitado por vírgula e com
 as aspas?

 Alguém já efetuou este processo ou tem alguma idéia de como devo proceder?

 Já dei uma olhada no velho amigo Google e não consegui nada.

 Estou utilizando delphi7 e firebird 2.1.

 Abraços.

 Ralp Alves



 



Re: [delphi-br] Como saber se com partilhamento na rede é somente leitura?

2010-03-04 Por tôpico Dirlei
Uma maneira é tentar escrever algo no diretório compartilhado.

Dirlei.

Ricardo Lima escreveu:
  

 Preciso saber se um determinado compartilhamento na rede é somente 
 leitura.

 Ex:
 \\servidor\c

 Preciso saber se esse compartilhamento é somente leitura ou tenho acesso
 a escrita.

 Obrigado.

 At.
 rlmariz



Re: [delphi-br] Compilar Programa para diversas Empresas

2010-02-26 Por tôpico Dirlei
Dependendo do que são esses dados da empresa, é possível isolá-los em 
um arquivo que seja lido em tempo de execução. Dessa forma você teria 
apenas uma compilação do projeto + 1 arquivo para cada empresa.

Dirlei.

stainle2003 escreveu:
  

 bom dia amigos, tenho um programa que roda em várias empresas, tenho 
 um projeto(uma pasta específica) para cada uma delas, aí se houver uma 
 mudança, tenho que fazer em todas, para isto criei um único projeto e 
 coloquei os dados das empresas em uma UNIT chamada 'empresa' que fica 
 gravada(só esta unit) na pasta de cada empresa, ajudou um pouco, mas 
 acho que poderia ser melhor,
 pois cada vez que vou compilar sou obrigado a alterar o caminho da 
 pasta direcionando para a empresa que quero, não sei se fui claro, mas 
 teria uma maneira diferente de fazer isto ?

 grato

 Stainle

 



Re: [delphi-br] Compilar Programa para diversas Empresas

2010-02-26 Por tôpico Dirlei
Se você quiser separar os dados da empresa em um arquivo e impedir (ou 
pelo menos dificultar muito) a alteração do arquivo é só criptografa-lo.

A vantagem dessa abordagem é ter que fazer apenas uma compilação.

Dirlei.

Nivaldo Stainle escreveu:
  

 Pensei em colocar em arquivo, mas teria que escondê-lo muito bem para 
 não ser descoberto e alterado, mas na forma de definição funcionou, a 
 única coisa é que antes de compilar, tenho que mudar a variável no 
 Projects-Options-Definition e aplicar um BUILDER.
 grato
 Stainle



Re: [delphi-br] Ao Sr. Andreano Lanusse e a quem gosta de desafios

2010-02-23 Por tôpico Dirlei
Senhores,

Ninguém precisa recorrer ao sarcasmo para responder a alguém que sugeriu 
algo equivocado. O colega que sugeriu estudar sobre Redes Neurais teve a 
intenção de ajudar. Não é saudável para a lista corrigir as pessoas 
dessa maneira.

A propósito, uma solução comum para o reconhecimento de voz (poderia ser 
música) é a utilização de redes neurais, portanto a sugestão do colega 
não foi descabida. O caso é que o desafio proposto não é criar um 
algoritmo para reconhecer os padrões da música, mas usar um que já 
exista, como o autor do desafio citou: a tecnologia existe, falta saber 
se tem como incorporar ela no delphi7 ou superior.

Dirlei.

Allan GabrielAM escreveu:
  

 Bom dia, olha Sr. Roberto, já que é um sisteminha, acredito que vc 
 já tenha desenvolvido algo até bem melhor nesse sentido de solução, 
 estou procurando algum parceiro aqui na cidade, essa semana vou 
 explanar todo projeto para um amigo meu que trabalha numa eletrônica, 
 se vc topar podemos fazer juntos, uma vez que aparentemente parece ser 
 algo fácil para o Sr. desenvolver, ou sei lá, faça preço que falo com 
 o cliente e vc mesmo desenvolve a solução pra ele.
 Mas olha Sr. Roberto, acredito que URA (unidade de resposta audível) é 
 o caminho mesmo, marquei também um café com um amigo meu que 
 trabalha na OI(Brasil Telecom) pois ele me disse que conhece mais ou 
 menos como funciona a URA.
 Valeu Grande Walter, não tem jeito mesmo, o caminho é este (URA), 
 agradeço muito.

 Grade abraço a todos.

 Atenciosamente,
 Rafael Vivan
 - Original Message -
 From: Roberto
 To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
 Sent: Monday, February 22, 2010 8:57 AM
 Subject: RES: [delphi-br] Ao Sr. Andreano Lanusse e a quem gosta de 
 desafios

 Rafael, me intrometendo neste assunto, pois entendi que é específico 
 para o
 AL, mas já que aqui estou, vou dar uma sugestão para vc.

 Um bom caminho para desenvolver este seu sisteminha será estudar e 
 aplicar o
 que se denominam Redes Neurais;

 Na própria internet tem muita coisa e até livros em nossa língua tem
 disponível e o Delphi se encaixa muito bem nesse assunto

 Boa pesquisa e sorte

 Roberto(RJ)




Re: [delphi-br] [Sincronizacao dos dados Sistema on-line X off-line ]

2010-02-11 Por tôpico Dirlei
Marcio,

A sincronização de dados pode ser feita por uma rotina de sincronização 
executada automaticamente de tempos em tempos (ou manualmente) de pelo 
menos 2 formas:

1 - Estabelecendo uma conexão com a base local e outra com a base online 
e sincronizando as alterações entre elas. Utiliza-se neste caso os 
componentes de acesso a dados comuns.

2 - Ao invés de conectar à base remota, a rotina de sincronização obtêm 
a lista de alterações de um serviço web (PHP, por ex) e envia as 
alterações necessárias na base web através de um outro serviço. As 
alterações na base local são feitas normalmente com os componentes de 
acesso a dados comuns. As requisições a serviços web podem ser feitas 
com os componentes Indy.

PS: a primeira abordagem é mais simples e rápida da fazer, porém tem 
performance inferior. A segunda dá mais trabalho, mas tende a ter 
performance melhor.

Dirlei.

marciosulfabril escreveu:
  

 Ola Pessoal,

 Vc consegui fazer seu Sistema on-line X off-line funcionar ??

 amigos estou precisando de umas dicas..

 estou tendo que desenvorver um Sistema on-line X off-line

 mas nao sei como fazer a Sincronizacao dos dados ??

 como fazer para transmitir o pedido?

 que tipo de componente devo usar ??

 att. Marcio

 



Re: [delphi-br] Ajuda...Atualização de Software

2010-02-11 Por tôpico Dirlei Dionísio
Obrigado pelo retorno Walter, mais comentários abaixo.

Em 10 de fevereiro de 2010 15:36, Walter Chagas (Bol)



  Como vocês lidam com o caso de a instalação estar mais de uma versão
  defasada? Exemplo: o cliente está na versão 1.0 e não fez a atualização
  para 1.1. Quando ele resolve atualizar, a versão mais recente já é 1.2.
 
 

 O nosso caso roda dentro da rede interna. Sempre que o programa é
 atualizado, somos obrigados a entrar no banco de dados do servidor e trocar
 a versão. Tem uma tabela específica pra isto. A tabela fica no banco de
 dados que seu sistema irá interagir. Quando o caboclo lá executa o sistema,
 a primeira coisa que ele faz é ir na tabela e confrontar sua versão com a
 versão que tá lá. Caso haja divergencia, ele avisa pro usuario atualizar.
 Senão, continua executando o programa. Na telemont, temos 4 servidores cada
 um com um banco diferente dada a quantidade de sistemas que rodam na
 operacional. Todos estes bancos tem a tabela de controle de versões dos
 sistemas que irão interagir com estes referidos bancos. Eu acredito que suas
 atualizações são cumulativas, portanto não seria problema se o cliente está
 na 1.0 e seu projeto já no 1.5. Pelo menos aqui na Telemont a coisa é assim.
 As atualizações são cumulativas


Então as atualizações de banco de dados são feitas manualmente, certo? No
meu caso, as atualizações do banco de dados também são automáticas.




  Não entendi, por que IP fixo?
 

 Se voce trocar o IP do servidor, aonde estão as atualizações, toda hora,
 como é que se programa de update irá achar o servidor para pegar o arquivo e
 instalá-lo no cliente?



Via DNS.






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



Re: [delphi-br] Dúvida sobre herança

2010-02-10 Por tôpico Dirlei
Daniel,

Isso pode ser um sinal de que o design desse trecho do seu projeto OO 
precisa ser alterado. Talvez a implementação do método que está na 
classe avô deva ser transferida para outra classe. Se te interessar, dê 
uma olhada no Padrão de projeto Strategy. Acredito que seja aplicável no 
seu caso.

[ ]'s
Dirlei.

Daniel Hiromy escreveu:
  

 Bom dia pessoal.
 Como faço para extender um método e chamar só o método da classe avô?



Re: [delphi-br] ClientDataSet com Criptografia

2010-02-10 Por tôpico Dirlei
- como recuperar os dados e descriptografar antes de mostrá-lo em um dbgrid

   Uma alternativa é recuperar os dados num dataset e 
descriptografar o conteúdo em outro dataset, que estará associado ao grid.

- como fica a pra fazer um sort, por exemplo?

   Se o dataset onde os dados descriptografados serão armazenados 
for um TClientDataset, você pode usar índices no próprio ClientDataset.

Dirlei.

pcedisi escreveu:
  

 Boa noite!

 Estou querendo criptografar dados antes de gravá-los na base. Estou
 usando um componente JEDI para isso.
 Minha dúvida é: como recuperar os dados e descriptografar antes de
 mostrá-lo em um dbgrid e também como fica a pra fazer um sort, por 
 exemplo?

 Agradeço se alguém puder dar umas dicas de como proceder.

 Paulo




Re: [delphi-br] Ajuda...Atualização d e Software

2010-02-10 Por tôpico Dirlei
É interessante saber como funcionam outras soluções Walter! Fiz alguns 
comentários/perguntas abaixo.

Walter Chagas (Bol) escreveu:
  

 Aqui na telemont temos um sistema de atualização automatica também. 
 Porém com algumas diferenças:

 1) Feito em VB

 2) Ele nao guarda o update no banco e sim numa pasta em um servidor de 
 arquivos.

O meu também não. No banco fica apenas a URL para o setup de 
atualização (compactado com LZMA para burlar proxies que bloqueiam 
download de EXE)

 3) Guardamos no banco o número da ultima versão que deve estar rodando 
 nas estações


 4) Ao ser executado na estação, o sistema consulta o banco se a versão 
 dele é a mesma que está na tabela. Caso contrario, ele chama um 
 programinha de atualização automática para baixar o update do 
 servidor. Quando ele chama este aplicativo, ele já se auto finaliza. 
 Este programinha baixa o update e já o executa automaticamente.

Como vocês lidam com o caso de a instalação estar mais de uma versão 
defasada? Exemplo: o cliente está na versão 1.0 e não fez a atualização 
para 1.1. Quando ele resolve atualizar, a versão mais recente já é 1.2.


 Pela WEB é possível que isto funcione também porém, o servidor aonde 
 as atualizações vão ficar, deverá ter IP fixo..

Não entendi, por que IP fixo?


 []s


 Walter Alves Chagas Junior
 Belo Horizonte - MG - Brazil
 mailto:wchagasj%40bol.com.br




  1   2   >