Re: [delphi-br] Re: Novo RAD Studio XE, trazendo Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP

2010-08-13 Por tôpico Marcos Douglas
2010/8/13 Walter Chagas (Bol) wchag...@bol.com.br

 Mas é como eu disse.  Compilar em ambienteWindows pra rodar linux é um troço
 complicado porque voce não terá as APIs e Mensagens do Linux a sua
 disposição para desenvolver uma aplicação. Eu penso que esse negócio de
 Compilar no Windows para depois voce rodar no linux, ainda mais um sistema
 operacional que possui muitas distros é algo que só vai servir pra dar mais
 problemas pro desenvolvedor. Vai ser igual voce desenvolver pra Celulares,
 ainda que o faça em Java, tem muita coisa que pega na hora de rodar o
 aplicativo no telefone.

 Lazarus no Linux pode ser uma boa opção sim. Eu acredito que quando as
 versões do Lz começarem a aceitarem 100% o projeto do Delphi, é que ele vai
 engrenar de vez. Mas é pagar pra ver também..

Lazarus não precisa ser 100% compatível com Delphi. Ele é um produto
diferente, sendo apenas similar ao Delphi.


Marcos Douglas


Re: [delphi-br] Re: Novo RAD Studio XE, trazendo Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP

2010-08-13 Por tôpico Marcos Douglas
2010/8/13 Walter Chagas (Bol) wchag...@bol.com.br:
 Felipe,

 Compilar em ambiente Windows pra rodar linux é um troço complicado porque
 voce não terá as APIs e Mensagens do Linux a sua disposição para desenvolver
 uma aplicação. Eu penso que esse negócio de Compilar no Windows para depois
 voce rodar no linux, ainda mais um sistema operacional que possui muitas
 distros é algo que só vai servir pra dar mais problemas pro
 desenvolvedor.Vai ser igual voce desenvolver pra Celulares, ainda que o faça
 em Java, tem muita coisa que pega na hora de rodar o aplicativo no telefone.

O FreePascal já faz crosscompile desde 2006 (se não me falha a
memória). E o compilador é construído apenas por pessoas de boa
vontade e, claro, muito inteligentes também  ;-)

 Eu vejo que se voce ainda sonha com alguma coisa que seja compatível com
 N-Sistemas operacionais, ainda a melhor proposta vai ser a WEB OU... o Java.
 Mas Java é complicado em algumas arquiteturas. Por exemplo, em portáteis que
 rodam Windows Mobile, ele não funciona bem. Agora a WEB tem suas limitações
 que a cada ano vão sendo amenizadas, mas...

O slogan do Java que diz execute em qq lugar é mentira. Existem 'n'
problemas diferentes quando portamos um sistema entre diferentes
sistemas operacionais, mesmo em diferentes versões de um mesmo
sistema. Ainda tem o problema da versão do Java instalada; aplicativos
param de funcionar, sem nenhuma mensagem de erro, apenas pq vc está
utilizando um JDK com versão diferente.
Se formos falar de WEB, a linguagem é puramente escolha pessoal.
Podemos fazer aplicações Web com C, C#, Delphi, Python, PHP,
FreePascal, Java e qualquer outra coisa... mas se vamos falar de
compiladores multiplataformas, FreePascal é um forte candidato.


Marcos Douglas


Re: [delphi-br] Re: Novo RAD Studio XE, trazendo Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP

2010-08-13 Por tôpico Marcos Douglas
2010/8/13 Walter Chagas (Bol) wchag...@bol.com.br:
 Freepascal tá longe disso.

 Quero ver ele rodar no Symbiam, Android, Xenix só pra começo de conversa. Só
 mesmo o Java, queiram ou não, ainda tem condições de sustentar esta
 bandeira. Se funciona bem ou não são outros quinhentos.

FPC no Android:
http://alexmogurenko.com/blog/programming/android-building-free-pascal-compiler-for-android/
http://forum.lazarus.freepascal.org/index.php?topic=6439.0

FPC no Symbiam:
http://wiki.lazarus.freepascal.org/Programming_in_Symbian_OS
http://wiki.freepascal.org/SymbianOS

FPC Xenix (não sei o que é, então só fiz uma pesquisa no Google):
http://www.google.com.br/#hl=pt-BRq=freepascal+Xenix+aq=aqi=aql=oq=freepascal+Xenix+gs_rfai=fp=9e5c066236960edb

Mas, se funciona bem ou não são outros quinhentos...  ;-)

Marcos Douglas


Re: [delphi-br] Migrar Delphi 7 para Web

2010-07-29 Por tôpico Marcos Douglas
2010/7/29 Richardson Freddo mjrkon...@yahoo.com.br:


 Pessoal
 Boa tarde.

 Me formei em Sistemas de Informação a alguns anos estou um pouco atrasado (ou
 muito).

 Uso Delphi 7 nos sistemas que desenvolvo (mas nao vivo de programação).

 Bem, agora o fato é o seguinte: Tenho um sistema simples, porem em delphi 7 
 com
 banco Postgres.
 Preciso jogar esse sistema na web. O banco eu sei que é bom para isso, mas 
 como
 eu faço para jogar o sistema na internet?
 Os forms, relatorios etc

 OBS: acho que to muuuito atrasado hahuahua

Se vc for utilizar Microsoft com o servidor IIS, vc pode codificar em
Delphi 7 utilizando as tecnologias WebBroker (minha preferência) e
IntraWeb.
Se vc quiser utilizar o Linux, utilize o compilador FreePascal e
tecnologia fpWeb (fcl-web) http://wiki.freepascal.org/fcl-web.


Marcos Douglas


Re: [delphi-br] [Off-Topic]Delphi 7 Livre e Código Aberto.

2010-07-21 Por tôpico Marcos Douglas
2010/7/20 Marcos Alexandre Lemos Rodrigues
marcosalexandre.rodrig...@gmail.com:
 Não acho baixar versões do SVN uma solução legal, a gente fica eternamente
 em um beta.

Isso depende da frequência que vc baixa as atualizações. Antes de
baixar, pode ver os comentários sobre as modificações e baixar somente
se algo lhe servir. Eu leio os Feeds das atualizações do compilador
pra não ficar atualizando a qualquer momento.

 O maior problema que eu via no Lazarus era o debug, que direto dava crash
 comigo. Mas faz meses que não mexo.

Acho que hoje em dia está muito melhor.


Abraço
MD


Re: [delphi-br] [Off-Topic]Delphi 7 Livre e Código Aberto.

2010-07-20 Por tôpico Marcos Douglas
2010/7/20 Jean Barreiros delphij...@yahoo.com.br:
 Olá pessoal vou levantar aqui uma questão que acho que muita gente gostaria de
 saber.
 Porque a Embarcadero ou Borland ou CodeGear seja lá quem seja dona do Delphi 7
 não libera o mesmo como licença Free isso resolveria muitos pedidos de
 desenvolvedores
 como: Ter uma ferramenta pra aprender a linguagem entre outros.
 E também poderia abrir o fonte do Delphi 7.

Seria ótimo. Eu, até hoje, só utilizo a versão 7.
Se tivesse os fontes então, melhor ainda. O pessoal do
FreePascal/Lazarus poderia utilizar vários códigos prontos para serem
utilizados em ambiente Win32 (com modificações usaria em Win64) e
posteriormente em todos os outros SO disponíveis no compilador.


MD.


Re: [delphi-br] [Off-Topic]Delphi 7 Livre e Código Aberto.

2010-07-20 Por tôpico Marcos Douglas
2010/7/20 Marcos Abreu Ferreira maferreira...@gmail.com:
 falando em FreePascal/Lazarus, já faz um bom tempo que eles não atualizam a
 versão. Alguém sabe como está o projeto? Alguém aqui participa no
 desenvolvimento?

Como assim um bom tempo que não atualizam a versão?
O FPC e/ou Lazarus são atualizados, praticamente, todos os dias. No
entanto, se vc for utilizar a versão instalada do compilador, aí sim
demora um pouco pra sair novas versões). A versão estável atualmente é
o FPC 2.4.0  mas eu utilizo o FPC 2.5.1 (versão do /trunk no SVN).
Cabe a vc fazer a melhor escolha.
Já o Lazarus (IDE que utiliza o compilador FPC) está na versão estável
0.9.28.2 mas eu utilizo a 0.9.29 (versão do /trunk no SVN).

Resumo: Se vc baixar os instaladores/pacotes, vai ter uma versão
estável bem instalada, mas vai demorar um pouco para saber das
novidades. Eu utilizo outra abordagem. Pego somente os fontes do SVN e
compilo-os (tanto o FPC quanto o Lazarus) na minha máquina. Assim, a
cada novidade, é só atualizar os fontes e dar um novo rebuild (no
compilador e no IDE). Por sorte, hoje mesmo terminei um Artigo de como
fazer isso no Windows[1].

[1] 
http://groups.google.com/group/lazarus-br/web/compilando-o-fpc-lazarus-a-partir-dos-fontes-do-svn-windows


MD


Re: RES: RES: RES: [delphi-br] MethodAddress retornando NIL

2010-07-15 Por tôpico Marcos Douglas
Olá Eric,
Copiei abaixo, duas de suas mensagens:

2010/7/15 eric_developer developer.syst...@yahoo.com:
 Colega, não é executar Scripts, por favor veja o que ja postamos.

 o pequeno e completo exemplo que foi postado, esta bem claro e fácil, é uma 
 pena que há restrições e não consegui montar nada equivalente.

 O que faço facilmente em outra linguagem estruturada com poucos recursos OOP, 
 parece ser mosca branca
 de zóio verde ou extravagante demais em Delphi rsrs.

 Só me resta aguardar, tentar outros caminhos ou desistir disso, o que acho 
 tão simples, é um mistérios aos
 demais. Fiz uma pesquisa aqui, achei um colega querendo o mesmo (tópico de 
 uns 2 anos), entrei em contato com ele e até hoje não conseguiu.


2010/7/15 eric_developer developer.syst...@yahoo.com:
 Errado Rubem, quando me referi que faço (não é comum outros usarem OOP no 
 nível que utilizo) em outra linguagem,
 não é via macro-substituição, e conforme o caso isso é um péssimo hábito, mas 
 tudo isso não importa.
 Ficar nas teorias disso ou aquilo não vamos sair do lugar.

 Delphi é uma linguagem que usa muito OOP, o que quero é uma pequena 
 manipulação que já esta no objeto,
 não considero nada de radical para a linguagem fazer, veja que eu estaria 
 passando o objeto o que não tornaria
 o processo as cegas, não é caso para scripts.

 Enfim, vamos deixar isso pendente, pois mais de 2000 maneiras de não 
 conseguir fazer é facil, o objetivo é uma que ajude a resolver.

Primeiramente sua resposta: NÃO dá pra fazer.

Agora alguns comentários:
Não fiquei comparando linguagens, pois cada uma tem seus prós e
contras. Então não diga é fácil em outras linguagens. Por exemplo é
fácil, em outras linguagens, codificar como no Delphi? Não. Bem, você
já entendeu...

O Delphi possui uma linguagem FORTEMENTE TIPADA. Esse é um pró da
linguagem, em vários problemas... mas também pode ser um contra
quando você tenta fazer algoritmos com chamadas abstratas e/ou
dinâmicas.

A única possibilidade de fazer o que você quer, é utilizando métodos
published, que já foi muito comentado por várias pessoas aqui. Não dá
pra fazer chamadas a métodos utilizando somente uma string
representando seu nome; isso vai contra a filosofia da linguagem,
contra a sua base e razão de existir.
Você consegue fazer isso em outras linguagens (vc não falou de nenhuma
em particular) como, por exemplo, em Java. No entanto, veja que esta
prática quebra o encapsulamento (um dos pilares da OOP). O mesmo
podemos dizer de Ruby, Python, etc...

Sugiro mais ATENÇÃO ao que o Sr. Fabrício falou no email abaixo:

2010/7/14 Fabricio Colombo fabricio.colombo@gmail.com:
 Para o método SetFocus, seria melhor vc chamar direto o método. Por exemplo,
 se vc estiver em um form, bastaria chamar

 Self.FocusControl(edit1)

 ou vc cria um método seu

 procedure TForm1.SetFocusComponent(AComponent: TComponent);
 begin
  if AComponent is TWinControl then
TWinControl(AComponent).SetFocus;
 end;

 Que outros métodos vc precisa invocar? Praticamente todos os métodos comuns
 entre os componentes visuais, estão presentes em TControl e TWinControl, que
 são as classes base.

...não é o que vc quer (lembre-se que não é possível o que vc quer
fazer com Delphi) mas chega muito perto. Em vez de vc tentar fazer
chamadas à métodos através de uma string, tente saber qual o tipo de
objeto vc está trabalhando (ex: obj is TEdit). Assim vc pode fazer
chamadas à métodos comum entre eles, utilizando as classes ancestrais.


Cordialmente,
MD


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

2010-07-14 Por tôpico Marcos Douglas
2010/7/14 Walter Chagas (Bol) wchag...@bol.com.br:
 Ruben, torno a questionar.

 E se tiver dois valores float na sequencia? Lembre-se que os valores float 
 não vem entre aspas.

Li todos os emails desta thread e gostaria de fazer um comentário.
Se não há um padrão[1] no arquivo então, conceitualmente, este arquivo
está errado e não pode ser lido com 100% de certeza, ou seja, algo
deverá ser interpretado da melhor forma possível, caso o sistema
encontre uma anomalia.


[1] Alguns conceitos utilizados em muitos arquivos textos formatados:
- cada coluna tem um número determinado de caracteres
- delimitador único para cada coluna: os arquivos csv são exemplos,
mas quando há vírgulas dentro de um dado, este é quotado com aspas.
- prefixos para cada tipo de informação: uma letra, simbolo, etc
- prefixo+sufixo que delimitam uma informação: ex é uma sequencia de
caracteres como [[informação]]
- etc.


Abraço,
MD.


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

2010-07-14 Por tôpico Marcos Douglas
2010/7/14 Ralp Alves Bezerra ral...@gmail.com:
 Depois de muito quebrar a cabeça aqui, solicitei a geração de um novo arquivo 
 para importação. E para minha surpresa, os valores não mais tinham as casas 
 decimais com vírgula e sim ponto.



 Acredito que possa ter ocorrido um erro na geração do arquivo anterior.



 Esta é uma das linhas de várias dentro do arquivo.



 601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2,002,,33901400,O,Valor
  que se empenha p/ fazer face as despesas com Concessao de 01(uma) diaria 
 para ir a Fortaleza tratar de Convenios e Recursos Federais na Sede da 
 APRECE, no periodo de 
 14/05/2010.,11400.00,250.00,11150.00,,,0,,0,F,7,777,PEDRO
  ROGERIO MORAIS,RUA PROFESSOR NICACIO, S/N  
 CENTRO,00883663126,6257,BELA CRUZ,CE,0,,,01192619366



 Os valores agora não tem mais vírgulas nas casas decimais. Porém, no 
 histórico:Valor que se empenha p/ fazer face as despesas com Concessao de 
 01(uma) diaria para ir a Fortaleza tratar de Convenios e Recursos Federais na 
 Sede da APRECE, no periodo de 14/05/2010.  existe a utilização de vírgulas. 
 Sendo assim, não posso converter as vírgulas para ponto e vírgula.



 Outro caso, é a existência de campos em branco:  BELA 
 CRUZ,CE,0,,,01192619366.



 Como devo proceder a partir de agora?

Agora vc tem um arquivo CSV padrão. Veja:
http://en.wikipedia.org/wiki/Comma-separated_values

Próximo tarefa é usar este link:
http://www.google.com.br/#hl=pt-BRq=delphi+csv+file+readingaq=faqi=aql=oq=gs_rfai=fp=bf16b567d30845cc

...se não quiser fazer vc mesmo.


Abraço
MD.


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

2010-06-23 Por tôpico Marcos Douglas
2010/6/23 Fortes Marcelo marcelosoftw...@yahoo.com.br:
 Esta é uma lista de Delphi e o que o senhores opinão sobre o IntraWeb do 
 Delphi 2010?

Parei de acompanhar o IntraWeb desde a versão do Delphi 7. Então minha
opinião será sobre esta versão.
Desde aquela época, eu já não gostava dele. No IntraWeb as coisas são
muito amarradas. Tem eventos que devem ser programados em
JavaScript. É pesado e confuso.
Vou fazer uma comparação entre a tecnologia DBware e IntraWeb: Se for
utilizado para projetos simples ou, no máximo, pequenas partes dele,
vale a pena. Outra vantagem seria reutilizar o conhecimento
Delphi/regras/objetos/etc, podendo lançar uma versão de um sistema
Desktop mais rapidamente. Do contrário...


Marcos Douglas


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

2010-06-23 Por tôpico Marcos Douglas
2010/6/23 Fortes Marcelo marcelosoftw...@yahoo.com.br:
 Performance concordo plenamente.Ainda não me provaram que por melhor que seja 
 a máquina virtual e o JIT se compare em performance real a código compilado 
 nativo e optimizado diga-se de passagem.

 No entanto alta escalabilidade pode ser atingida com plataformas não 
 compiladas existem exemplos comprovado de Java e até PHP e Python nesse 
 sentido (Google utiliza muito Python)

O Google utiliza muito Python... mas também utiliza muito C/C++. Se
apenas Python fosse suficiente, porque utilizar uma linguagem
compilada?
Da mesma maneira, podemos utilizar PHP (Python, Ruby, ...) em conjunto
com uma linguagem compilada, por exemplo Pascal.


Marcos Douglas


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

2010-06-23 Por tôpico Marcos Douglas
2010/6/23 Dirlei dir...@gmail.com:
 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.

Bem lembrado.
Mas escalabilidade e performance implicam em desempenho. No meu email
anterior eu falei escalabilidade _ou_ performance pois pensei que o
desempenho era primordial para quem estava em dúvida sobre qual
tecnologia utilizar.

Vou pegar um outro gancho aqui ;)
Um comentário sobre escalabilidade: Escalabilidade quer dizer estar
preparado para crescer. No meu entendimento, todo sistema Web deveria
ser escalável.
Sempre ouço/leio pessoas dizendo que o sistema tal é escalável, a
tecnologia/linguagem é escalável, etc. Para um sistema ser escalável,
ele deve ser desenvolvido tendo isso em mente, independentemente da
linguagem escolhida!
A escolha da linguagem é apenas uma questão de gosto pessoal. Não há
nenhum sistema Web, __tão específico__, que não se possa fazer em
Java, ou em Delphi, C#, Python, Ruby, FreePascal, etc.


Marcos Douglas


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

2010-06-22 Por tôpico Marcos Douglas
2010/6/22 Dirlei dir...@gmail.com

 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.


2010/6/22 José Henrique (Zote) z...@bludata.com.br:

 Não necessariamente.

 Vários bancos estão começando a usar .net!
 Estamos fazendo a análise para um banco e adivinha o que eles não querem
 usar? JAVA.

 E nem o submarino que você citou usa java (pelo menos não no frontend) eles
 também usam .net.

 Minha opinião, vai de .net

Sua opinião é a mesma do amigo que escreveu mais acima, o Dirlei.
Poderia lhe dizer a mesma coisa: Não necessariamente é para utilizar
.NET.


2010/6/22 Luiz Escobar esco...@megasistema.com.br:

 Bom o ITAU não usa, e funciona pra caralho já o BB a caixa, melhor nem 
 comentar né  rsrsrsrs


E Bradesco é Delphi (pelo menos quando eu utilizava este banco).

A tecnolgia não importa muito pra quem conhece muito. Claro que cada
linguagem/tecnologia iria proporcionar mais facilidades que outras,
assim como dificuldades e vice-versa.
Não tem isso de se for banco ou carrinho-de-compras tem que utilizar
Java ou se for pra servidor Windows, utilize .NET e por aí vai...
lembre-se que tem muita gente (boa) por aí que utiliza Perl, C,
FreePascal, Lua, etc.


Marcos Douglas
PS: Ah, minha opinião pessoal, se tivesse que escolher é FreePascal  ;)


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

2010-06-22 Por tôpico Marcos Douglas
2010/6/22 Rodrigo Rossi rdrg.ro...@gmail.com:
 Bom o ITAU não usa, e funciona pra caralho já o BB a caixa, melhor
 nem comentar né rsrsrsrs [2]

 Faço faculdade aqui em Cascavel no PR e o foco é Java nos 3 anos, PHP?
 Eles não querem, só tem uma matéria de Delphi no segundo ano e estão
 pensando em colocar .NET no terceiro.

IMHO, se for para aprender alguma coisa porque a maioria do mercado
utiliza, ou seja, ficar sincronizado com o mercado, então diria que
é bom fazer uma forcinha pra aprender Java e/ou .NET pra quem ainda
não conhece. Mas não porque são as melhores tecnologias/linguagens!


Marcos Douglas


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

2010-06-01 Por tôpico Marcos Douglas
2010/6/1 Paulo Coutinho pa...@prsolucoes.com:
 Olá,

 Obrigado pelas criticas, com certeza ajudam muito.

 Mas vou explicar alguns detalhes.

 O framework utiliza o padrão DAO ou MODELO/GERENTE, então você não usa
 diretamente componentes como ado ou dbx, você cria os modelos e o framework
 se encarrega de montar baseado nas configurações do arquivo INI, embora você
 até possa acessar o dbx ou ado pelo gerente, mas não recomendo.

 A transparência do framework permite deixar você livre de qual componente
 suar, já que estou colocando os 2 padrões 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
 memória o desnecessário, sempre criando e excluindo o objeto quando não usar
 mais.

 Outra vantagem é você trabalhar com objetos , utilizando padrões e definindo
 uma metodologia de desenvolvimento para seus projetos, ao invés de manipular
 componentes, você vai manipular objetos, como :

    - cliente.nome
    - mercadoria.valor
    - pessoa.data_nascimento
    - etc...

 Os códigos não são confusos, apenas IFs para saber se o grid tem item
 selecionado e depois vem:


 ///
 gMembro := TPRFWK_Membro.Create;

 gMembro.ID := 1; //substitui por um numero
 gMembro := gGR_Membro.obter(gMembro) as TPRFWK_Membro;

 //estou dizendo neste bloco que criei um objeto da minha classe de dominio
 Membro, defini o atributo padrão ID para 1 e usei o gerente para obter
 este objeto pela chave ID.

 //por padrão todas os modelos do dominio possuem o atributo ID (pode ser
 alterado na classe pai dos modelos)
 ///

 

 if (gMembro  nil) then
 begin
     gMembro.nome := edNome.Text;
      gGR_Membro.alterar(gMembro);
      gMembro.Free;
 end;

 carregarGrid();


 //aqui estou verificando se o valor retornado para meu objeto não está nulo,
 ou seja, se realmente encontrou o Membro pelo ID dele.

 Em seguida defino o nome do membro como o texto do edit e uso o gerente para
 alterá-lo e libero o modelo recebido da memória.

 

 Não vi complicação. E em nenhum momento me preocupei com componentes. Essa é
 a regra. Esqueça esse lance de componente, foque na orientação a objetos.


 Mais uma classe útil, é usada aqui:

 ///
 lTemp :=
 MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('APLICACAO','titulo',
 '');
 self.Caption := lTemp;

 //aqui eu estou usando uma classe do framework para obter do arquivo de
 configuração o TITULO da aplicação, mas em aplicações que tenho aqui, possuo
 trocentas configurações pelo INI, então ajuda bastante.

 ///


 Mais alguma dúvida?

Falei que o código é confuso, não que eu tinha dúvidas sobre como ele
trabalha. É confuso porque escreve-se demais para obter coisas
simples; é burocrático, na minha opinião, claro.
Em todo caso, pode ser bem útil para várias pessoas. Parabéns pela divulgação.


Marcos Douglas


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

2010-05-31 Por tôpico Marcos Douglas
2010/5/30 Paulo Coutinho pa...@prsolucoes.com:
 Alguém testou?

 Tem alguma sugestão?


Não testei, mas vi o código.
Se está buscando opiniões, espero que aceite as críticas construtivas abaixo:

- Não entendi porque o framework é para acesso a dados. Isso já temos
aos montes por aí.
- Existem várias classes praticamente sem código; ou elas são
desnecessárias ou imcompletas.
- Na classe TPRFWK_Gerente (sugiro utilizar nomes bem menores nas
classes e units) vc tem atributos do tipo TPRFWK_ClientDataSet e
TPRFWK_ADODataSet. Se o framework é para acesso a dados de forma
transparente vc não deveria amarrar a forma de conexão; nem todos
utilizam ClientDataSet.
- unit projeto_teste\UFrmPrincipal.pas possui códigos bem confusos:
procedure TFrmPrincipal.alterarItem;
begin
  if (lvItens.ItemIndex  -1) then
  begin
gMembro := TPRFWK_Membro.Create;

gMembro.ID := StrToInt(lvItens.Items[lvItens.ItemIndex].Caption);
gMembro := gGR_Membro.obter(gMembro) as TPRFWK_Membro;

if (gMembro  nil) then
begin
  gMembro.nome := edNome.Text;
  gGR_Membro.alterar(gMembro);
  gMembro.Free;
end;

carregarGrid();
  end;
end;

procedure TFrmPrincipal.excluirItem;
begin
  if (lvItens.ItemIndex  -1) then
  begin
gMembro := TPRFWK_Membro.Create;

gMembro.ID := StrToInt(lvItens.Items[lvItens.ItemIndex].Caption);
gMembro := gGR_Membro.obter(gMembro) as TPRFWK_Membro;

if (gMembro  nil) then
begin
  gGR_Membro.excluir(gMembro);
  gMembro.Free;
end;

carregarGrid();
  end;
end;

procedure TFrmPrincipal.inicializar;
var
  lTemp  : String;
begin
  //título
  lTemp := 
MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('APLICACAO',
'titulo', '');
  self.Caption := lTemp;

  //conexão
  //TSqlConnection ou TAdoConnection
  gConexao := TPRFWK_Conexao.Create;
  gConexao.vendorlib   :=
MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('CONEXAO',
'vendorlib', '');
  gConexao.libraryName :=
MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('CONEXAO',
'libraryname', '');
  gConexao.criarConexao(
MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('CONEXAO',
'driver', ''),

MD_PRFWK_Utilidades.TPRFWK_Utilidades.obterInstancia().obterConfiguracao('CONEXAO',
'nomeconexao', '')
 );
  gConexao.conectar;
end;

Sem manual e/ou exemplos claros, fica muito dificil o pessoal começar
a utilizar.


Marcos Douglas


Re: [delphi-br] Tratamento de imagens - algumas dúv idas

2010-05-25 Por tôpico Marcos Douglas
2010/5/25 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br:
 Olá gigantes!,

 Estou comparando duas imagens byte a byte.

 Existe uma forma mais rápida de realizar esse processo?

 De uma imagem grande, desejo usar apenas parte da imagem. Isso é simples,
 mais preciso  saber se é possível  estabelecer relação entre uma subimagem
 com sua imagem original. Ou seja, preciso saber de qual imagem foi extraído
 uma parte. Alguém tem idéia de como fazer isso?

 Duas imagens idênticas podem por algum motivo serem diferentes se comparado
 byte a byte?

 Alguém conhece material compreensivo sobre check sum de imagem?

Eu sempre utilizo o ImageMagick para tratamento de imagens:
http://www.imagemagick.com/
Ele possui aplicativos console que podem ser chamados a partir da sua aplicação.


Marcos Douglas


Re: [delphi-br] Intraweb

2010-05-16 Por tôpico Marcos Douglas
2010/5/15 Marcos Alexandre Lemos Rodrigues
marcosalexandre.rodrig...@gmail.com:
 Também aposto mais no Delphi4php ou até mesmo no JBuilder pra Web. O Delphi
 é um sucesso indiscutível no Desktop, mas conseguiu pouco mercado na web (é
 claro que existe gente usando e satisfeitas, mas em tamanho de mercado não
 tem comparação).

 Outra coisa, o pessoal fala de modismo, mas java é lider tem quase 15
 anos. Acho que é um pouquinho simplista falar que é modismo. hehehehe

Mas se Java é tão bom, porque todos não o utilizam e param de buscar
outras opções?
A verdade é que ele não é tão bom assim para todos os projetos... e o
simples fato da maioria utilizar algo, não quer dizer que é a melhor
escolha.


Marcos Douglas


Re: [delphi-br] Intraweb

2010-05-14 Por tôpico Marcos Douglas
2010/5/13 Marcos Alexandre Lemos Rodrigues
marcosalexandre.rodrig...@gmail.com:
 Discordo. Se o sistema caminhar pro grande porte e o 'boss achar que está
 economizando utilizando Delphi com IW, vai chegar uma hora que o sistema não
 vai aguentar escalar e a mudança pra outra linguagem vai vir de qualquer
 jeito, só que da pior forma possível.  E o barato vai sair caro.

Qualquer projeto depende do(s) desenvolvedor(es). A linguagem é apenas
a ferramenta. Lógico que para pregar um prego na parede, necessitamos
de um martelo... mas o Delphi é um canivete suíço (tem uns que tem
martelo).


 O JBuilder da Borland é uma bruta ferramenta e Java é uma linguagem que
 nasceu pra web, ao contrário do Delphi, que brilha no Desktop mas nunca
 conseguiu repetir o mesmo sucesso no browser.

JBuilder é uma ótima IDE Java, concordo.
Discordo que Java nasceu pra Web. Java nasceu pra dispositivos,
geladeira, etc. Depois que adaptaram-no para ser linguagem de
desenvolvimento para coisas sérias. Bem diferente do Delphi que sempre
teve foco.
Não sou nenhum xiita e não boto a mão no fogo por ninguém ou por
nenhuma tecnologia, mas o fato do Delphi não ter conseguido (muito)
sucesso na área Web, comparando com Desktop, é pelo simples fato de
pura escolha de marketing. Java estava na moda, então é Java... ou
PHP... ou qualquer outra.


 Uma solução que tenta aliar os prós e contras é portar seu servidor de
 aplicações pra Java e consumir os web services no sistema Delphi desktop e
 na tecnologia que você preferir pra web. Vai ser mais lento que usar o
 Intraweb direto e mais rápido que redesenvolver tudo.

Bem, não vou discordar aqui porque eu não gosto/gostei de Intraweb.
Mas se tivéssemos que comparar linguagens, ou seja, Java puro (sem os
zilhões de frameworks) vs Object Pascal (Delphi ou FPC), então eu
diria que esta última é mais simples, rápida, fácil de aprender. E
consequentemente seria mais fácil escrever uma aplicação Web.


Marcos Douglas


Re: [delphi-br] Hibernate

2010-05-05 Por tôpico Marcos Douglas
On Wed, May 5, 2010 at 2:28 PM, adauri_jr adauri...@yahoo.com.br wrote:
 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 ?



Para Delphi Win32 seguem alguns links:

http://tiopf.sourceforge.net/
http://code.google.com/p/infra/
http://www.pressobjects.org/

Para Delphi .NET vc pode utilizar o NHibernate: http://nhforge.org/

E antes que pergunte, eu não utilizo nenhum deles.


Marcos Douglas


Re: [delphi-br] Liberar memoria

2010-05-03 Por tôpico Marcos Douglas
2010/5/3 Murilo Cunha mcscu...@yahoo.com.br:
 Pessoal,

 Tenho esta estrutura para guardar mais de um valor no ComboBox:

 cbxUsuarios.Properties.Items.AddObject(dtsOracle.FieldByName('LOGIN').AsString,
 TObject(dtsOracle.FieldByName('ID_USUARIO').AsInteger));

 Para recuperar este valor faco o seguinte:

 intIDUsuario :=
 LongInt(cbxUsuarios.Properties.Items.Objects[cbxUsuarios.ItemIndex]);

 O problema estah em: Como liberar estes objetos da memoria?

 Nao sei fazer o FREE para esta estrutura.

Não é necessário liberar memória no _seu_ caso.
Como os objetos são TField, estes serão liberados com o DataSet
(Query, Table, etc) for liberado (pelo Free do Form ou por vc).
O método AddObject apenas guarda o ponteiro de memória do objeto passado.

--
Marcos Douglas


Re: RES: [delphi-br] Encerrar Thread

2010-05-02 Por tôpico Marcos Douglas
2010/4/30 Eny Urias enyur...@yahoo.com.br:
 Mas o porque disso?


Apenas a thread principal pode atualizar objetos de design em
formulários. Se vc tentar atualizar um formulário utilizando duas
threads, isso poderá dar conflito e gerar erros. O método Syncronize
serve para sincronizar essas atualizações, ou seja, o código do
sincronizador garante que apenas uma única thread está atualizando o
formulário por vez.

Mas uma vez eu digo: estude o Help do Delphi que tem tudo isso explicado lá.


Marcos Douglas


Re: [delphi-br] Encerrar Thread

2010-04-30 Por tôpico Marcos Douglas
Olá Eny,

2010/4/30 Eny Urias enyur...@yahoo.com.br:
 Olá!

 Estou começando a trabalhar com threads... Mas estou com uma dúvida... Tenho 
 um loop de atualização de dados... Mas como é um processo demorado, quero 
 deixar disponível um botão para o usuário encerrar o programa. Como faço para 
 que, ao pressionar o botão, o programa aguarde um aviso da thread dizendo que 
 está liberada e aí eu possa encerrar a thread e o programa? Já procurei em 
 tudo quanto é lugar e achei umas funções da API: PostThreadMessage e 
 WaitforSingleObject... mas não consegui aplica-las. Alguem sabe como eu posso 
 fazer isso?


Para pausar uma Thread, ao pressionar um botão, utilize o método
Suspend e logo após faça o questionamento ao usuário se é para
continuar ou não; para continuar utilize o método Resume.
Se for o inverso, ou seja, a Thread que vai avisar o programa que
acabou, utilize o evento da Thread chamado OnTerminate (você terá que
setar este evento após criar a Thread, utilizando um método do
formulário, por exemplo.

Procure mais sobre isso no próprio help do Delphi que tem tudo.


Marcos Douglas


Re: RES: [delphi-br] Encerrar Thread

2010-04-30 Por tôpico Marcos Douglas
Caro Eny,

2010/4/30 Eny Urias enyur...@yahoo.com.br:
 procedure TProcesso.Execute;
 begin
  Priority := tpLower;
  CoInitialize(nil);
  with frmMain do
  begin
    try
      frmMain.Importar;
    except
     on e: Exception do
     begin
      ListBox1.Items.Add('Erro: ' + e.Message);
      Screen.Cursor := crDefault;
     end;
    end;
  end;
  CoUninitialize;
  inherited;
 end;

Você só deve chamar métodos de um formulário somente dentro do método
Syncronize da Thread.
Sugiro mover o código do método frmMain.Importar para dentro de sua
classe de Thread. Tu que diz respeito a atualizar o Form ou utilizar
objetos com Screen, você deve colocar no método Syncronize. Então,
neste caso, dentro do método Importar (que seria movido para a Thread)
após toda a rotina, haveria uma chamada à Syncronize.


Marcos Douglas


Re: [delphi-br] Preciso de Ajuda para desenvolver um novo TEdit

2010-04-22 Por tôpico Marcos Douglas
2010/4/22 Fábio Thomaz fabio_...@yahoo.com.br:
 Olá Marcos,

   Se eu definir a propriedade no Create do componente, esta sempre terá o
 valor que eu defini, mas terá casos que a propriedade deve ser ecNormal,
 como por exemplo em um campo que armazena senha, o que eu queria é apenas
 que a propriedade default fosse ecUpeerCase, mas que não me impedisse de
 alterar-la posteriormente.

Mas o default é definir no Create!
Se o campo for para senha, ou seja, se o usuário alterar qq
propriedade no seu componente para dizer que o campo é para senha,
nesta mesma rotina vc altera a propriedade para ecNormal.

A diretiva default não tem nada a ver com valor default que a
propriedade deve ter. Esta diretiva é para informar ao Delphi qual o
valor padrão da propriedade mas isso tudo tem relação com o .DFM
Veja mais sobre isso no help do Delphi, procurando por default e stored.

Marcos Douglas


Re: [delphi-br] Abreviar nomes de Componentes

2010-04-21 Por tôpico Marcos Douglas
On Wed, Apr 21, 2010 at 11:29 AM, Dimas dimasbr...@uol.com.br wrote:
 Oi pessoal

 Preciso de uma lista com os nomes abreviados dos componentes em Delphi.

 Exemplo: TComboBox = Cbx

 Sei que tem uma lista com todos os nomes Abreviados para seguir uma
 padronizaão.

Utilize o plugin GExperts www.gexperts.org. Ele tem uma
funcionalidade que coloca o prefixo automaticamente.
Veja imagem em anexo.

Marcos Douglas


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



Re: [delphi-br] Preciso de Ajuda para desenvolver um novo TEdit

2010-04-21 Por tôpico Marcos Douglas
2010/4/21 Fábio Thomaz fabio_...@yahoo.com.br:
 Valeu Ricardo mas não deu certo não, agora quando eu coloco o componente na
 tela ele fica com a propriedade ecUpperCase como eu quero, mas quando
 executo o programa ele volta sua propriedade para ecNormal.

Defina o valor da propriedade no construtor: constructor
Create(AOwner: TComponent);

Marcos Douglas


Re: [delphi-br] Re: [off-topic] IDE Fix Pack 3.0

2010-03-17 Por tôpico Marcos Douglas
Interessante como ele consegue fazer isso sem os fontes...

--
Marcos Douglas


2010/3/16 Eduardo Silva dos Santos eduardo@gmail.com

 Complementando.. o IDE Fix Pack corrige 31 Bug's da IDE e tem todos os
 registros do mesmo no Quality Central.


 Att,
 ...
 Eduardo Silva dos Santos
 DRD SISTEMAS
 (27) 3218-4201
 (27) 9961-7095
 MSN: eduardo@gmail.com
 Site: http://www.drdsistemas.com.br/
 ...


 Em 16 de março de 2010 21:01, Eduardo Silva dos Santos 
 eduardo@gmail.com escreveu:

  Graças a boa vontade de nosso ilustre amigo Andreas Hausladen
 andreas.hausla...@gmx.de?subject=blog,
  não teremos mais que suportar os Bug's no Object Inspector
 
  O que parece tão difícil da Embarcadero corrigir o Andreas faz e sem os
  fontes. quem tiver interesse, segue o link
 
  http://andy.jgknet.de/blog/?p=781
 
  Att,
  ...
  Eduardo Silva dos Santos
  DRD SISTEMAS
  (27) 3218-4201
  (27) 9961-7095
  MSN: eduardo@gmail.com
  Site: http://www.drdsistemas.com.br/
  ...
 


 [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]



Re: [delphi-br] Dicas

2010-01-27 Por tôpico Marcos Douglas
Boa a dica do SharpE, obrigado.


Marcos Douglas


2010/1/27 Rubem Nascimento da Rocha djpardalro...@hotmail.com


 SharpE (
 http://delphi.about.com/b/2010/01/25/sharpe-open-source-delphi-windows-shell-replacement.htm?nl=1)
 - Incremento ao Shell do Windows, com código fonte aberto e escrito em
 Delphi.



 Extraia Links de páginas HTML -
 http://delphi.about.com/b/2010/01/26/extract-links-from-a-html-page-using-delphi-get-href-attribute-from-the-a-tags.htm



 Salve páginas web como HTML ou MHT -
 http://delphi.about.com/od/twebbrowser/a/save-as-mht.htm



 Sds.
 _
 Com o Windows 7 nenhum arquivo vai se esconder de você. Clique para
 conhecer !
 http://www.microsoft.com/brasil/windows7/default.html?WT.mc_id=1539

 [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]



Re: [delphi-br] Erro ao passar valores de um Form para outro

2010-01-26 Por tôpico Marcos Douglas
Para simplificar, faça consultas separadas entre os Forms. A pesquisa terá
sua query de consulta. Quando escolher o registro a ser editado, chame o
Form de edição e só passe o ID do registro (ID, CPF, ou seja lá qual for seu
identificador único) como parâmetro. No Form de edição você traz, do banco
de dados, somente este registro.


Marcos Douglas


2010/1/25 Ricardo Ravelli ricardorave...@gmail.com

 Pessoal, boa noite.



 Eu estou um sistema MDI, no qual tenho um formulário principal (Form Pai) e
 os demais estão como Forms filhos. O meu problema é o seguinte:



 Eu criei um form Filho de cadastro de produtos e dentro dele eu chamo um
 outro form filho que consulta os produtos cadastrados, porém eu também uso
 esse Form de consulta para “jogar” de volta uma linha do registro do DbGrid
 para o formulário de cadastro, assim podendo realizar a alteração desse
 registro (qdo eu dou um duplo-clique em cima do registro).



 Dentro do form de Cadastro de Produtos eu usei o seguinte código para
 chamar
 o Form de consulta:



  Application.CreateForm(TFrmConProduto, FrmConProduto);



 Dentro do DbGrid desse form de consulta eu utilizei o seguinte código para
 trazer as informações para o outro Form (Cadastro):



 procedure TFrmConProduto.DBGrid1DblClick(Sender: TObject);

 var

  Cd_Produto: string;

  Ds_Produto: string;

  Qtd_Produto: string;

  Vl_Unit_Produto: string;

  Vl_Total_Produto: string;

  X: Integer;

 begin

  with DBGrid1.DataSource.DataSet do

for X := 0 to FieldCount - 1 do

begin

  case X of

0:

  Cd_Produto := Fields[X].AsString;

1:

  Ds_Produto := Fields[X].AsString;

2:

  Qtd_Produto := Fields[X].AsString;

3:

  Vl_Unit_Produto := Fields[X].AsString;

4:

  Vl_Total_Produto := Fields[X].AsString;

  end;

  FrmCadProduto.EdtCodigo.Text := Cd_Produto;

  FrmCadProduto.EdtProduto.Text := Ds_Produto;

  FrmCadProduto.EdtQdt.Text := Qtd_Produto;

  FrmCadProduto.EdtValorUnit.Text := Vl_Unit_Produto;

  FrmCadProduto.EdtValorTotal.Text := Vl_Total_Produto;

end;

  FrmCadProduto.HabilitaDesabilita(2);

  FrmConProduto.Close;

 end;



 O erro está acontecendo quando eu tendo passar os valores das variáveis
 para
 os Edits do outro Form (que fica aberto mesmo com o Form Consulta aberto).
 Ele apresenta um erro de Access Violation e eu notei que ele não consegue
 encontrar as informações do Form Cadastro mesmo ele estando aberto e
 adicionado na Unit.



 Eu já utilizei esse código com Sistemas que não estão em MDI e funcionaram
 corretamente.



 Alguém sabe o que está acontecendo? Ou tem alguma solução diferente para
 trabalhar com forms MDI?



 Obrigado.



 Abraços.



 Att.

 Ricardo Ravelli.



 [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]



Re: [delphi-br] Perda de Herança no Formulário

2010-01-25 Por tôpico Marcos Douglas
De quais mudanças no Form original vc está falando?
Se for, por exemplo, a posição (Left, Top) de um botão: Se vc alterar a
posição do botão no Form original, o filho irá receber a alteração SOMENTE
se o filho ainda não tiver alterado o seu próprio botão (Left, Top).
Se quiser que as alterações do pai ou original, como vc chamou-o, então vc
deve apagar as configurações do botão que fica no arquivo .DFM do filho.

Marcos Douglas


2010/1/25 stainle2003 stainle2...@yahoo.com.br

 Boa Tarde, usando Delphi 7; tenho um formulário que não obedece mais as
 mudanças no Form Original do qual ele foi herdado; recriei e compilei o
 projeto e nada, alguém tem uma luz ?

 grato

 Stainle



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






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



Re: [delphi-br] Trabalhar com JPGE E TIFF

2010-01-19 Por tôpico Marcos Douglas
Felipe,
Não sei fazer o TIFF com várias páginas, mas vou lhe passar um site que tem
um software que trabalha com qq tipo de imagem. Talvez ele faça isso que vc
quer, é só ler o manual... ah, o software é na linha de comando, então vc
poderá fazer uma integração com seu projeto Delphi (eu já o utilizo para
redimensionar e tratar imagens).

http://www.imagemagick.com/

--
Marcos Douglas


2010/1/19 Felipe Yahoo nunesfel...@yahoo.com.br

 Bom dia,



 Cara passei a noite revirando esse site que vc me passou e não encontrei
 coisas do tipo, vc tem noção mais ou menos do nome do algoritimo?



 Obrigado





 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de EmbarcaDelphi
 Enviada em: terça-feira, 19 de janeiro de 2010 00:12
 Para: delphi-br@yahoogrupos.com.br
 Assunto: Re: [delphi-br] Trabalhar com JPGE E TIFF





 Esse site vai quebrar teu galho e te dar mais visões para o que deseja :)

 http://www.efg2.com/Lab/Library/Delphi/Graphics/Algorithms.htm

 Diz aí se serviu...

 Em 18/01/2010 22:22, Felipe Yahoo escreveu:
 
  Boa Noite senhores, estou com um problema e não consigo solucionar.
 
  Preciso desenvolver um aplicativo que pega uma ou mais imagens jpg e
  transforme em um arquivo TIFF com várias paginas.
 
  Não se se conseguir ser claro, mas um arquivo de imagem TIFF consegue
  armazenar varias páginas no mesmo arquivo. E essas paginas seria minhas
  imagens jpg.
 
  Alguem por gentileza e por favor consegue me ajudar?
 
  Obrigado
 

 [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 






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



Re: [delphi-br] Re: Envio Email Delphi 2010 (indy 10) e gmail

2010-01-13 Por tôpico Marcos Douglas
Estou tendo problema em enviar emails para o GMail utilizando o Indy
9.0, pois o GMail utiliza SSL.
O Synapse trabalha bem com o GMail?

--
Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-23 Por tôpico Marcos Douglas
2009/11/19 Joao Morais jcmorai...@gmail.com
 *Definir* uma arquitetura. Especificar. Montar interfaces de acesso ou
 documentar como uma coisa deve ser feita. Pensar de que forma escrever
 uma página web antes de começar a jogar html dentro das regras. Pensar
 se DAO é melhor que OPF, OPF é melhor que DAO ou o ideal é trabalhar
 com DAO que acessa um OPF. Saber como funciona o ambiente em que o
 sistema será publicado, se CGI, conhecer limitações e saber como tirar
 o melhor proveito. Ter as respostas e conhecer os caminhos que devem
 ser trilhados -- escolhidos ou implementados -- antes de sair cuspindo
 .pas feito doido.

É claro que a arquitetura, inicial, deve existir.


  E, o mais importante, ainda
  tenho minhas dúvidas se vale mesmo a pena investir na linguagem para
  Web. Veja que poucas pessoas estão comentando sobre este tópico aqui
  na lista. Acho que a maioria das pessoas aqui apenas tem projetos
  antigos codificados em Delphi e elas tem apenas que mantê-los. Web com
  Pascal ainda é um mito.

 Ajude a fazer a diferença. O pascal só precisa de uma especificação
 decente, componentizável e livre para ter o mesmo sucesso do fpc. JSF
 com Facelets é uma ótima fonte de inspiração.

Essa seria uma tarefa bm árdua... rs...
Mesmo com toda uma especificação, pq um programador escolheria o
Pascal em relação do Java (que já possui o JSF+Facelets)? Já se
perguntou isso?


Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-23 Por tôpico Marcos Douglas
2009/11/23 Joao Morais jcmorai...@gmail.com
  Essa seria uma tarefa bm árdua... rs...
  Mesmo com toda uma especificação, pq um programador escolheria o
  Pascal em relação do Java (que já possui o JSF+Facelets)? Já se
  perguntou isso?

 Toda caminhada, por maior que seja, precisa de duas coisas apenas:
 saber aonde quer chegar e dar o primeiro passo.

Concordo. Mas eu queria ter certeza que, ao chegar no destino, valeria
a pena a caminhada. Não quero que me interprete mal. Apenas estou
agindo como um Advogado do Diabo...


 Quanto a escolha eu tenho duas abordagens, podem haver mais: preferir
 a linguagem e o ambiente pascal, e o mais importante que é uma
 exigência menor de hardware.

Entre a sintaxe de Java vs Pascal, tb prefiro a última (infelizmente o
mundo não pensa assim).
Sobre a exigência de hardware, não vejo tnta vantagem assim, pois
atualmente as máquinas estão muito poderosas do que eram a anos
(meses?) atrás.


Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-18 Por tôpico Marcos Douglas
2009/11/13 Joao Morais jcmorai...@gmail.com
 Pensou certo. Definir toda a arquitetura antes e depois codificar.
 Mesmo que fiquem faltando alguns detalhes, algumas implementações. É
 como escrever contra uma interface que foi completamente definida, mas
 que ainda não possui uma única classe que a implemente.

Se faltar alguns detalhes e implementações, então não foi denifida
_toda_ antes, certo? Não acredito no conceito de arquitetar _tudo_
antes de codificar. Na minha opinião, esta abordagem falha na maioria
das vezes. Construir um software não é como construir um carro.


 Acho que não se aplica. O que cascata separa é concepção de elaboração
 e desenvolvimento durante o desenvolvimento de um projeto. Nós somos
 nossos próprios clientes e estas decisões seriam, digamos, um
 documento de arquitetura que pode ser concebido no modelo iterativo.
 Ágil, sim; irresponsável, não.

Seu pensamento sobre desenvolvimento de software é bem clássico. Eu já
gosto mais de metodologias Ágeis. Menos burocracia. Simplicidade.
Menos documentação vs software funcionando.
Não vejo irresponsabilidade nas metodologias Ágeis. A
irresponsabilidade vem do programador, não da metodologia.


 Nada. Agora que entendi claramente o que você disse. Mal entendido
 resolvido. Bom, sinceramente eu até preferiria alguma crítica a fim de
 me ajudar a melhorar o modelo.

Infelizmente não tive tempo hábil para testar seu framework. Talvez,
seu eu precisasse utilizar um framework como o seu, eu estudaria seus
fontes. No momento, não dá.


 Código é uma forma de uma pessoa se expressar. Pegue um cara ímpar,
 mosca branca, inteligentíssimo, mas que é gago e tem uma letra
 horrível. A letra conta sim, mas não é tão importante quanto a
 harmonia daquilo que está escrito.

Uma vez lida a carta, a importância da letra é ignorada, pois uma
carta é estática. O software, entretanto, é dinâmico e precisa ser
revisto a todo momento. Ele precisa de manutenção e esta manutenção
será feita por pessoas diferentes. Por isso, manter uma padrão e
consistência nos fontes é tão importante, na minha opinião.


 Definir a arquitetura e orquestrar o lugar das coisas antes te criar
 as tais coisas fará com que você crie tudo uma única vez (hã... ok,
 esse seria o caminho feliz) e evite retrabalho. Como falei noutra
 ocasião, quanto maior a equipe e/ou mais complexa a solução, maior a
 necessidade de ter estes cuidados. Mas cada um vai escrever da forma
 que está acostumado, a menos que a equipe tenha ditado até o espaço em
 branco antes e depois do :=. Curiosidade, estou no meio de um
 projeto assim, absurdo de grande, em que o cliente receberá todos os
 artefatos produzidos, fontes inclusive, e cita até regras de
 checkstyle incluindo o máximo da complexidade ciclomática dos métodos.

Interessante este o projeto. Bem, eu não chegaria a este nível tão
detalhado, pois colocaria muita burocracia ao projeto.


 Entendo. Isso pode ficar meio complicado com mais de uma pessoa
 mexendo ou dando manutenção no mesmo código. Mas eu falo um pouco além
 disso, ao menos nessa etapa. Por exemplo, você está se lixando se o
 kernel do Linux (com perdão da redundância) é um lixo ou é organizado.
 Ele é fechado pra você, e você tem apenas uma interface de uso. Essa
 interface tem que ser algo decente, e o código interno, seja um lixo
 ou não, tem que fazer aquilo que ele se compromete. A interface de uso
 do kernel do Linux é a arquitetura, seu código é construído de acordo
 com o que essa interface dita pra você.

Acho que eu já deixei minha opinião acima...


 Então comenta. Cata a mensagem aonde eu proponho uma arquitetura pra
 gente seguir e dá seu parecer, abrindo em detalhes aonde você tiver
 idéias ou sugerindo outra abordagem aonde você não concordar. Só estou
 esperando esses comentários para dar sequência aos meus.

OK, vou elaborar os comentários. Mas necessito de tempo. Não tenho a
arquitetura na minha cabeça. Então não posso dar detalhes de como será
a implementação. Não sei nem se devemos utilizar o ExtPascal, foi
somente um exemplo (um ótimo exemplo). E, o mais importante, ainda
tenho minhas dúvidas se vale mesmo a pena investir na linguagem para
Web. Veja que poucas pessoas estão comentando sobre este tópico aqui
na lista. Acho que a maioria das pessoas aqui apenas tem projetos
antigos codificados em Delphi e elas tem apenas que mantê-los. Web com
Pascal ainda é um mito.


 A gente vai falar de programação, arquitetura de software, programação
 web, mvc, alguns padrões de projeto, parsers e pascal. Mas nada de
 Delphi. Bom, talvez valha como um off-topic.

Deixemos a galera decidir? Ou não... rs... Abraços.

Marcos Douglas

PS: Desculpa a demora nas respostas. Tive problemas pessoais...


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-13 Por tôpico Marcos Douglas
2009/11/12 Joao Morais jcmorai...@gmail.com
 Então Marcos, eu coloquei uma vantagem de um ambiente padronizado, e
 não necessariamente com uma VM. E também não generalizei, nem
 relacionado a VM nem relacionado a padronização. O foco acima vai de
 encontro ao custo de ter uma VM, que por vezes é nada perante o
 benefício.

Concordo com os benefícios de uma VM e ainda mais de um ambiente padronizado.
Uma VM não é imprescindível, mas o ambiente padronizado é. O que eu
quis dizer anteriormente, sobre o custo da padronização, é que não
devemos colocar o foco em somente criar o melhor ambiente padronizado,
pq muita burocracia tb não ajuda. Sei disso pq eu sou um cara muito
padronizado, modesta a parte, mas isso as vezes tolhi a imaginação e
conseqüentemente a evolução. Em outras palavras, se começarmos um
projeto, vamos ter sim a padronização desejada, porém não acho que
devemos pensar nisso tudo agora.


 Tem circunstâncias em que uma padronização é essencial para não virar
 o caos.  Quanto mais complexa a solução e/ou maior a equipe de
 desenvolvimento, maior a necessidade de padrões.

Concordo, mas isso é depois que o software já está grande ou muito complexo.
Veja vários projetos OpenSource que tem por aí. Se vc for utilizar um
software opensource ele poderá ser muito bom. No entanto, vendo seu
código, veremos que não tem muitos padrões... Um exemplo é o próprio
compilador FPC. Já viu o código? Tem Units que é certinha, bem
padronizada e tal já outras... Qual a melhor abordagem? A padronizada,
claro, no entanto acho que se houvesse uma escolha entre desenvolver
ou ficar pensando em qual padrão, eles optaram por desenvolver.


 De volta ao foco. Minha idéia é criar especificações simples para que
 o projeto saia do papel. Vamos colocar um cenário hipotético:
 linguagem Pascal, compilador FPC (tá virando off topic aqui),
 publicação da aplicação via FastCGI, construção sob a classe
 TCustomFCGIApplication, apresentação via ExtJS/ExtPascal com um
 framework MVC (caso o Ext* não tenha um) para orquestrar a
 apresentação. O MVC vai padronizar os arquivos da apresentação e
 algumas boas práticas ou outros frameworks vão padronizar os arquivos
 e classes de negócio e persistência.

OK, concordo em ter uma linha a seguir. Então, vamos começar? rs...

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-13 Por tôpico Marcos Douglas
2009/11/13 Silvio Clecio silviop...@yahoo.com.br:
 Joao Morais escreveu:
... Sim. A gente precisa de um ponto de encontro, nem que sejam trocas de
 mensagens em private, e informar à lista sobre a nossa escolha...

 Continuem discutindo por aqui, apesar do silêncio do pessoal, muitos
 podem estar acompanhando.

Ae, viu só!
Valeu Silvio.

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-13 Por tôpico Marcos Douglas
2009/11/13 Joao Morais jcmorai...@gmail.com
  Concordo com os benefícios de uma VM e ainda mais de um ambiente 
  padronizado.
  Uma VM não é imprescindível, mas o ambiente padronizado é. O que eu
  quis dizer anteriormente, sobre o custo da padronização, é que não
  devemos colocar o foco em somente criar o melhor ambiente padronizado,
  pq muita burocracia tb não ajuda.

 Discordo. Deixe-me contextualizar. Quando falo em padronização, estou
 citando a forma que um projeto será construido e evoluido. Não estou
 falando de nomes de variáveis, parâmetros, métodos, etc., mas aonde
 ficarão os lay outs de página, como eles se integram com o restante do
 código, se iremos construir com DAO, BC ou apenas um objeto de negócio
 e um framework de persistência, etc. Isto é importante e deve, sob meu
 humilde ponto de vista, ser definido antes da primeira linha de
 código.

Ah sim, decisões de projeto, por onde começar. Pensei que vc queria
definir toda uma arquitetura e só depois que todas as respostas
estivessem respondidas, aí só faltaria codificar. Este seria o modelo
Cascata, certo? No entanto eu acredito mais nas filosofias Ágeis,
utilizando o interativo e incremental. Mas eu concordo com vc.


  Concordo, mas isso é depois que o software já está grande ou muito complexo.
  Veja vários projetos OpenSource que tem por aí. Se vc for utilizar um
  software opensource ele poderá ser muito bom. No entanto, vendo seu
  código, veremos que não tem muitos padrões...

 Tem algumas coisas que preciso evoluir, algumas violações que preciso
 refatorar e algumas implementações que precisam ser finalizadas. Mas
 se você citar o que você enxerga de ruim, vai me ajudar a nortear a
 implementação ou dar a mim a oportunidade de te apresentar minha visão
 do que eu fiz.

Não, não, não! Vc entendeu errado, mas acho que foi culpa minha. Eu
não quis dizer _seu_ código mas sim o código de qq projeto (pelo menos
a maioria) OpenSource, entendeu? Foi um exemplo, falando de qq outro
software.
Vc é um cara muito inteligente e dificilmente eu faria uma crítica
dessas! E, além do mais, eu não estudei o código do seu framework.


  Um exemplo é o próprio
  compilador FPC. Já viu o código? Tem Units que é certinha, bem
  padronizada e tal já outras... Qual a melhor abordagem? A padronizada,
  claro, no entanto acho que se houvesse uma escolha entre desenvolver
  ou ficar pensando em qual padrão, eles optaram por desenvolver.

 Você está falando de que, modelagem de classe? Formatação de código?
 Nome de métodos e variáveis? Nomes de unidades? Eu conheço muito pouco
 do compilador para citá-lo como exemplo, mas o que eu chamo de
 padronização é a forma que os caras lêem tokens, como trabalharam a
 gramática, como implementaram o algoritmo para alocação de registrador
 de forma otimizada e independente de processador, organização dos
 packages, enfim, algo relacionado a arquitetura interna do compilador
 e suas bibliotecas do que olhar meia dúzia de linhas. Os caras têm uma
 arquitetura muito sólida, mesmo que eu ou você achemos que o código é
 muito feio. Estou falando de arquitetura, e não de código.

Bem, eu estava falando de código mesmo. Não conheço a arquitetura do
FPC pra dar alguma opinião. No entanto eu acho que o código tem muito
a ver com a arquitetura. Com packages, por exemplo, vc pode definir
uma organização pra eles mas de que adianta isso em Pascal? Os pacotes
ou units não fazem referência ao diretório que estão, como Java por
exemplo. Então se ficar tudo num único lugar ou bem separado, não faz
diferença a não ser por questão de organização.
Vc fala de algoritmo para alocação, tokens, etc, ou seja, a
Arquitetura, correto? Mas se que adiantaria isso se tivesse mal
escrito (não sei se está ou não, pois eu só vi códigos das classes que
seria utilizadas no meu projeto)? Ninguém entenderia a arquitetura.
Então, acho que tudo está relacionado...


  OK, concordo em ter uma linha a seguir. Então, vamos começar? rs...

 Sim. A gente precisa de um ponto de encontro, nem que sejam trocas de
 mensagens em private, e informar à lista sobre a nossa escolha. Depois
 você precisa dizer se o que eu já disse está legal e tentar evoluir.
 Eu mesmo posso detalhar melhor o que eu citei, caso o caminho esteja
 legal, ou trilharmos caminhos diferentes. Viu só? A gente já andou um
 bocado, só faltou ver com outros olhos.

Ok João, tá certo... rs...
Mas acho que devemos deixar as mensagens aqui na lista mesmo. Assim
podemos receber sugestões/críticas. Se alguém achar que isto é
off-topic, aí então paramos de escrever. O que acha?

Abraços
Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-12 Por tôpico Marcos Douglas
2009/11/11 Joao Morais jcmorai...@gmail.com:
 Concordo, em parte. Também aprecio artefatos simples, no entanto uma
 VM traz consigo um mundo de especificação que ditam algumas regras e
 ajudam você organizar as coisas, especialmente quando trabalha-se em
 equipes grandes. Quando você fala de Java, então, você ainda tem a
 vantagem de não ter dependência com fornecedor algum e tem mais
 facilidade para trocar de suporte. Ajude a construir uma especificação
 em Pascal e eu certamente vou pensar diferente =)

É verdade que a VM dita as regras, ou seja, padronização. Mas tudo tem
vantagens e desvantagens, cabendo a nós fazer a melhor escolha. Se VM
fosse melhor em tudo, então todas as outras linguagens, que não
tivessem uma VM, acabariam. Se OO fosse a melhor escolha em qq
projeto, então a linguagem C já deveria ter morrido a muito tempo!
Veja que padronização tem um custo. Então vamos ter cuidado ao tentar
construir uma especificação em Pascal, para que esta não seja tão
grande e complicada como é o Java e/ou .NET. Pq, se for assim, então
usamos Java ou .NET!

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-12 Por tôpico Marcos Douglas
Ricardo,

2009/11/11 Joao Morais jcmorai...@gmail.com:
 2009/11/11 Ricardo César Cardoso ricardo_engs...@yahoo.com.br:
 Desculpa mas não vai dar para evitar... Pascal não está morto pois
 ainda existem falantes nativos (a maioria dos que freqüentam essa
 lista), mas concordo que não é tão utilizado quanto C# ou Java.

 Então Ricardo, o Marcos não falou que o Pascal está morto, mas que é
 visto como morto e eu sou obrigado a concordar com ele. Enquanto
 houver um único desenvolvedor utilizando alguma linguagem ou ambiente,
 esta continuará viva para ele embora possa estar morta para os demais.

Não encontro melhor explicação do que nosso amigo João. É exatamente isso.


2009/11/11 Ricardo César Cardoso ricardo_engs...@yahoo.com.br:
 Entendido João... Sem crise.

 Mas estou percebendo que parece que a idéia inicial está evoluindo para outro 
 lado, não é? Algo maior e aparentemente revolucionário... Tô tentando 
 acompanhar vc e o Marcos, mas parece que o nível já tá ficando meio avançado 
 pra mim. Vou tentar não interferir mais. Mas vou acompanhar com muita atenção 
 e torcendo pra poder ajudar ou pelo menos aprender mais um pouco.

É verdade, a idéia está avançando. Se continuarmos com essas boas
discussões talvez saia algum projeto bem interessante e pq não,
revolucionário.
E Ricardo, vc não está interferindo. Pode (e deve) acompanhar as
discussões e sinta-se a vontade em dar sua opinião, ok?

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
Olá Daniel,

2009/11/10 Daniel Augusto Bastos danbas...@gmail.com
 As sessões do PHP, como nosso amigo Marcos falou anteriormente são por meio
 de arquivos mesmo. Apesar de ter alternativas(Vide APC), este é o
 comportamento padrão.

 O grande lance do PHP é que, usando sessoes, e, incluindo um objeto em
 sessão, o php serializa este objeto pra vc de modo transparente.

Tem razão Daniel, existem alternativas, mas acredito que 95% dos sites
utilizam a sessão default, que é por arquivo.


 O caso do módulo gerenciador que eu falei antes seria justamente pra deixar
 transparente sessões(preferencialmente em mem). Apesar de não ter pensado na
 viabilidade disso, mas, este podia manter em memória objetos serializados da
 sua aplicação independente da requisição, além de poder ela gerenciar o
 Pool.
 Teria realmente a necessidade de parar um servidor em caso de atualização,
 mas, este não seria um caso frequente, pois, poderia ser um gerenciador
 genérico para várias aplicações.

 No mais, esta poderia ter 2 sabores. ISAPI e módulo do Apache, mantendo o
 servidor transparente.

Este módulo tem que ter uma inteligencia de separar objetos para cada
usuário, pois seria uma mesma aplicação compartilhada por várias
requisições de usuários diferentes. Teria muito mais performance, com
certeza. O problema é parar o servidor a cada atualização. Isso seria
um retrocesso considerando o modelo atual, por exemplo o .NET, na
minha opinião.
Não entendi como seria este gerenciador genérico. Se o módulo é apenas
um gerenciador, o que este módulo chama? CGI's?
Acho que se o SO for Windows, a melhor opção seria ISAPI considerando
o fato que vc mesmo disse que não há mais problemas com a atualização.
No entanto, acho válido codificar em FPC, pois a aplicação rodaria em
qq SO que o FPC dê suporte.


Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
2009/11/11 Joao Morais jcmorai...@gmail.com:
 Penso que vale. Tendo em vista as ferramentas disponíveis para
 publicação (FastCGI), apresentação (ExtJS e ExtPascal) e organização
 da aplicação (alguma especialização de TWebApplication), acredito que
 falte apenas uma boa especificação ou implementação MVC para separar
 regras e apresentação.

 Vamos conversar melhor sobre esse demo, que ele seja simples
 suficiente para sair do papel e complexo suficiente para conseguir
 validar nossa arquitetura.

Blz, estou disponível para dar início ao projeto.
Minha única dúvida, que persiste, é se vale mesmo a pena investir no
Object Pascal para aplicações Web. Será que vale a pena? Ou é melhor
partir para .NET ou Java?

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
2009/11/11 Joao Morais jcmorai...@gmail.com
 Depende do quanto as ferramentas que existem para pascal ajudam no
 desenvolvimento. Falo mais especificamente de ExtJS e ExtPascal. Eu
 tenho o costume (bom? ruim?) de implementar solução para coisas que
 não funcionam como eu gostaria que funcionasse, e tentar criar padrões
 aonde eles não existem. Pascal tem algumas implementações que ajudam
 no desenvolvimento web, mas não possui uma cultura como em Java, aonde
 existe especificação pra tudo. Talvez a falta de padrão e de
 organização seja o maior impeditivo.

O padrão nós mesmo podemos criar. Assim como já existe o ExtPascal
para o frontend, podemos criar um framework MVC, por exemplo, para
programar em Pascal. Então esse não é o problema...
Mas os senhores tem que ter em mente que estarão dedicando seu tempo a
uma linguagem que é considerada morta (sem flamewares aqui, pois todos
sabem que o Pascal não é mais tão utilizado como o C# ou Java). Por
isso eu tenho esta dúvida.

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
2009/11/11 Joao Morais jcmorai...@gmail.com:
 E neste caso eu sugiro trocar isapi por fastcgi por ser um padrão
 aberto, portável e escalável.

Concordo, mas caímos no problema da performance se for utilizar FastCGI.
Porém, eu não acompanho o FastCGI. Talvez seja uma tecnologia bem
melhor comparada com o CGI padrão, não sei.
Na lista do ExtPascal, tem pessoas lá de fora que já deram testemunhos
de utilizar o ExtPascal em aplicações reais. Inclusive
disponibilizaram (parte) dos fontes.

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
2009/11/11 Daniel Augusto Bastos danbas...@gmail.com:
 O que sugiro é uma aplicação tal qual é hoje os Applications Servers do Java
 (Não do mesmo porte).
 Trabalhando c/ EJB3, vc tem a gerencia da conexão, do pool, da sessão e de
 um monte de outras coisas no Application Server, e não na sua aplicação.

Mas neste padrão Java, é necessário reiniciar o servidor a cada atualização?


 Este não seia exatamente a sua aplicação, e sim uma segunda aplicação que
 faria um meio de campo entre a sua aplicação e o servidor web, por isso uma
 aplicação genérica que poderia ser usada em vários projetos, dai poderia ter
 um protocolo próprio entre o módulo e sua aplicação.

Mas qual seria minha aplicação real? CGI certo? ISAPI não dá por não
ser multiplataforma.
Então vc propõe fazer um módulo que serve como ponto de entrada e tb
para manter a sessão (em memória) de outra(s) app(s). É isso? Não
trabalhei com Java neste nível, mas o EJB trabalha assim, ou seja,
mantendo a sessão em memória?


 sobre a atualização, o que normalmente se atualiza seria a sua aplicação. O
 módulo poderia fazer uma cópia de sua aplicação e executa-la de outro lugar,
 permitindo a substituição da aplicação e o término de uma requisição
 corrente durante a atualização. A atualização do módulo gerenciador sim,
 exigiria a parada do servidor, mas, seria da mesma forma que a atualização
 dum módulo do apache qualquer(incluindo o PHP quando utilizado o módulo do
 apache ao invez de CGI) faria, o que seria muito mais raro que a sua real
 aplicação.

Certo. Entendi. Era como eu pensava então. A diferença é que vc propõe
escrever um módulo do Apache. Nunca tentei e nunca li tal API. Vc sabe
se ẽ complicado? Bem, de qq forma não é impossível...
Gostei desta idéia. Manter a sessão em memória seria muito
performático. Talvez, algumas partes da aplicação tb poderiam ser
módulos, caso estas não sofressem muitas atualizações, como módulos de
serviços de infra.
Mas uma vez pergunto: O Java trabalha assim ou estamos falando de um
novo padrão?


 Já pensei sobre isso a muito tempo, mas como não somos senhores do próprio
 tempo, eu cheguei a codificar uma parte, como prova de conceito, usando
 Apache e Delphi, rodando somente sobre Windows e comunicando sua aplicação
 c/ o módulo atravez de mensagens do windows. Isso já tem alguns anos, mas,
 com o tempo (Mais especificamente a falta dele) o projeto foi sendo deixado
 pra traz e hoje nem sei se tenho mais os fontes.

 Usei na época pra comunicação entre as aplicações um artigo muito bom, mas
 não o encontrei mais. Mas a idéia é basicamente esta do artigo do link.
 http://delphi.about.com/od/windowsshellapi/a/wm_copydata.htm?nl=1

Se eu não me engano, no Delphi temos a opção de criar um módulo para o
Apache, correto? Me lembro que tem algo assim naquela tela onde
escolhemos se é ISAPI, NISAPI, CGI ou Módulo Apache.
É uma ótima idéia. Pronto, vc foi promovido a desenvolvedor Senior do
nosso projeto... hehehe

Valeu
Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-11 Por tôpico Marcos Douglas
 2009/11/11 Joao Morais jcmorai...@gmail.com:
Bem melhor. http://www.fastcgi.com/drupal/node/6?q=node/15

É verdade, ainda não tinha lido este comparativo. Então, parece que é
a união dos 2 mundos: processos isolados + performance. Parece muito
promissor.
Estou lembrando que o Ruby tb é utilizado com FastCGI (é uma das
opções). Se estou certo sobre isso, então podemos dizer que é muito
performático. Pois se é rápido com o Ruby, então numa linguagem
compilada será muito mais rápida.


2009/11/11 Joao Morais jcmorai...@gmail.com:
 Exceto lembrar que é preciso especificar, implementar, testar e manter.

Sim João, eu sei...  ;-)


 Bom, se a ferramenta é boa, é mantida por uma empresa ou equipe séria
 e comprometida, utiliza uma linguagem com características modernas
 como meta classe, métodos de classe virtuais, generics e outros
 badulaques, possui bons frameworks, eu conheço bem e consigo suporte,
 o que me importa a quantidade de pessoas que a utilizam?

Concordo com vc. Pena que as empresas não pensem da mesma forma... em
outras palavras, se vamos desenvolver algo para nós mesmos, para fazer
_nossos_ projetos, ok, ótimo. Mas se o foco da pessoa for outro, ou
seja, trabalhar para alguma empresa, então este projeto não tem grande
valia lá fora, no mundo corporativo, devido a linguagem utilizada
(Object Pascal). Tá me entendendo?
Eu já troquei emails com o idealizador do projeto ExtPascal.
Indaguei-o sobre os motivos que o levaram a trabalhar neste projeto
(visto que existe o mesmo parser que ele fez, mas codificado em C#).
Segundo ele, simplicidade. Ele não concorda, por exemplo, ter que
instalar vários megas para rodar uma aplicação .NET. Ele acha muito
mais simples ter apenas um binário, sem dependências, compilado para o
SO direto. Isso tb é performance. Ele tem razão em muitos aspectos.

Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-10 Por tôpico Marcos Douglas
2009/11/10 Joao Morais jcmorai...@gmail.com:
 Com PHP, se a memória não está me traindo, você pode passar o id da
 sessão por url ou input hidden. O processo continua (módulo Apache)
 mesmo depois do final do request. Isto não tem como acontecer com CGI
 porque a cada request a aplicação inicia, roda e encerra. Salvo engano
 (me corrija se eu estiver errado), você não tem como fazer um carrinho
 de compras em CGI, a menos que guarde tudo no browser do usuário.

Com CGI é a mesma coisa, vc pode passar o ID da sessão por url ou
input hidden... VC é que tem que implementar uma persistência da
sessão e sabe como o PHP faz isso? Por meio de arquivos textos, para
cada usuário logado. A cada requisição, o PHP abre/lê/grava/fecha este
arquivo... todas as vezes, provocando muito IO. Foi uma solução muito
simples, porém não é a mais performática.


 ISAPI = Módulo Apache? Sim, conheço. FPC tem classes excelentes pra
 ajudar aqui. Embora ainda não tenha usado, imagino ser um porre para
 fazer deploy durante o desenvolvimento, depuração e testes.

ISAPI, até onde eu sei, só é implementado no IIS. Em comparação, é
como se fosse um módulo no Apache, pois depois de iniciada a primeira
instância, o ISAPI fica em memória; apenas um processo compartilhado
entre os usuários.


 Sobre separar o lauout das regras, eu utilizaria o projeto ExtPascal
 para o frontend.

 Esse eu não conheço. Preciso ler um pouco mais.

Dá uma lida na documentação, vc vai gostar. Ah, e o admin do projeto é
brasileiro e reside em Brasília.


 Não entendi. Como eu vou implementar alguma coisa sem estudar ao menos
 a arquitetura da coisa? Vamos combinar o seguinte, descreva um cenário
 com os detalhes que você conseguir, apresente o que você já tem,
 apresente as idéias para o que não tem e também o que ainda precisa
 ser estudado. Acho que isso vai ser bem produtivo e divertido.

Disse no sentido de ir fazendo testes práticos, demos, etc. Não sei se
vc apenas está lendo sobre as tecnologias ou já sabe mais ou menos por
onde começar... mas tudo bem, não vou apressá-lo.
Não tenho um cenário com detalhes. Bem, os detalhes do projeto Web eu
já tenho, mas diz respeito somente ao meu cliente e não posso
utilizá-lo como testes aqui na lista. Acho que precisamos criar um
novo projeto apenas como DEMO pra daí então colocar a tecnologia em
prática.
Eu só não comecei a implementar pq ainda estou em dúvida se vale a
pena fazer isso com FPC ou Delphi (Object Pascal, sem .NET).

Abraço
Marcos Douglas


Re: [delphi-br] CGI com Delphi, dúvida básica sobr e atualização

2009-11-09 Por tôpico Marcos Douglas
2009/11/6 Joao Morais jcmorai...@gmail.com:
 Problema do CGI sob meu ponto de vista: ele não mantém estado, não
 mantém sessão, não mantém objeto em memória. É como conversar com uma
 pessoa que não consegue guardar o que aconteceu há um minuto atrás e
 fica te cumprimentando o dia inteiro. Talvez exista forma de remediar
 ou minimizar isso, não sei, admito que não cheguei a procurar.

Mas estes problemas são inerentes ao HTTP. O PHP tb não mantém sessão.
Já o ASP.NET simula isso... já manter objetos em memória, bem, isso é
possível em Java, .NET e tb em Delphi se utilizar a tecnologia ISAPI.

 Minhas idéias buscam uma forma de publicar aplicações Pascal,
 utilizando estruturas como TWebApplication, de forma que elas
 permaneçam na memória e permita fazer um pool de conexões, cache de
 objetos, sessões persistentes de usuário e tudo mais que essa
 abordagem proporciona. Busco também um meio de separar regras e lay
 out. Um pouco mais do que CGI e menos do que um módulo Apache. Ainda
 não conheço o que tem por aí para ajudar, certamente eu vou te
 perturbar quando as idéias estiverem mais claras pra mim.

Se utilizar ISAPI, vc terá objetos na memória, pool de conexões, cache
de objetos etc. Mas tb terá que implementar vários lock para que os
usuários não enxerguem estados de objetos de outros usuários. Por
exemplo a conexão com o banco de dados, assim como é feito no Java.
Sobre separar o lauout das regras, eu utilizaria o projeto ExtPascal
para o frontend.
Pelo que eu vejo, vc ainda está na fase de estudos, certo? Bem, eu
gostaria de uma ajuda agora, pois estou com um projeto nas mãos pra
fazer... Será que há possibilidades de vc começar a parte prática?
Assim nós iríamos trocando idéias.

Marcos Douglas


[delphi-br] CGI com Delphi, dúvida básica sobre atualização

2009-11-04 Por tôpico Marcos Douglas
Fala pessoal,

Tenho uma dúvida básica sobre CGI com Delphi: Como é feita a atualização do
sistema sem derrubar o servidor?
Já trabalhei com ISAPI codificado em Delphi. Na época, tínhamos que derrubar
o IIS para atualizar a DLL, pois ela fica na memória, instânciada, diferente
do CGI que é apenas um EXE.
Estou com um sistema simples, em mãos, mas tenho esta dúvida.

Abraço
Marcos Douglas


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



Re: [delphi-br] NFe usando ACBR

2009-10-26 Por tôpico Marcos Douglas

 Pessoal,

 Alguem ja implementou alguma coisa para NFE usando a ACBR ??

 Em especial para uso aqui no RS ??

 Estou pensando em usar a ACBR para isto, mas queria a opinião de quem ja
 esta usando

 Sucesso !!

Caro Moacir,
Procure no histórico de mensagens da lista que vc verá que já existem
várias pessoas utilizando estes componentes. Eu mesmo utilizo e
recomendo. Não sou do RS, mas sim do RJ. No entanto meu sistema está
sendo utilizado em MG.

Abraços
Marcos Douglas


Re: [delphi-br] Erro Componentes Indy

2009-10-06 Por tôpico Marcos Douglas
2009/10/5 Eduardo Suruagy eduardosuru...@gmail.com

 Alguem sabe o motivo desse erro??
 Build
  [Fatal Error] MainUnit.pas(10): Unit IdCommandHandlers was compiled with a
 different version of IdComponent.TIdComponent


Você instalou o Indy 10 mas não removeu (completamente) o Indy 9.
Desinstale o 10. Remova o 9, desinstalando os pacotes e _deletando_ os
arquivos com prefixo Id* e depois instale o 10.

--
Marcos Douglas


Re: [delphi-br] NFe

2009-09-11 Por tôpico Marcos Douglas
Dimas,
O XML com a autorização vem do WebService. Será que vc está mandando para o
contador somente o XML _antes_ de enviar para o WebService?

Marcos Douglas



2009/9/11 Dimas Bolognani di...@dbsoftinformatica.com.br

 Boa tarde a todas,



 Estou enviando o XML para o contador e falou que esta faltando esta parte
 do
 XML no arquivo das NFe autorizadas.

 Quem usa o componente ACBR NFe teve este problema?



 Como faço para incluir a autorização da NFe no XML ?





  protNFe versao=1.10

 - infProt

  tpAmb1/tpAmb

  verAplic1.10/verAplic

  chNFe3109041901587400014055001332/chNFe

  dhRecbto2009-04-01T15:22:56/dhRecbto

  nProt131090016920357/nProt

  digValc/Z3yMtN/BZgQMkXxlf0E+lX6Rw=/digVal

  cStat100/cStat

  xMotivoAutorizado o uso da NF-e/xMotivo

  /infProt

  /protNFe

  /nfeProc





 Atte.

 DBSOFT INFORMÁTICA LTDA

 OURO FINO - MG

 TEL:(35)3441-5254

 DIMAS BOLOGNANI

 CEL:9978-8540

 LOGO_DBSOFT





 [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]



Re: [delphi-br] NFe

2009-09-11 Por tôpico Marcos Douglas
Dimas,

Futuramente terei que implementar esta funcionalidade para alguns
fornecedores do meu cliente, ou seja, apenas para alguns cadastros eu
imprimo o DANFE e já mando o XML por email, automaticamente.
Acho que verei isso na semana que vem. Se encontrar a solução, posto aqui na
lista.

Marcos Douglas


2009/9/11 Dimas Bolognani di...@dbsoftinformatica.com.br

 Ola Marcos,



 Acredito não. Os XML são gerados e enviados e assim q recebo um ok é
 impresso DANFE.

 Ai na pasta de retorno tem o XML gerado e um outro com

 31090903754648000141550014011911-sit.xml aqui tem a utorização
 mas no XML gerado não tem.
 31090903754648000141550014011911-nfe.xml – este teria q ter a
 autorização no final dele.



 Será q estou fazendo algumas coisa?



 Atte,

 Dimas





 De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
 nome de Marcos Douglas
 Enviada em: sexta-feira, 11 de setembro de 2009 15:52
 Para: delphi-br@yahoogrupos.com.br
 Assunto: Re: [delphi-br] NFe





 Dimas,
 O XML com a autorização vem do WebService. Será que vc está mandando para o
 contador somente o XML _antes_ de enviar para o WebService?

 Marcos Douglas

 2009/9/11 Dimas Bolognani di...@dbsoftinformatica.com.br mailto:
 dimas%40dbsoftinformatica.com.br dimas%2540dbsoftinformatica.com.br 

  Boa tarde a todas,
 
 
 
  Estou enviando o XML para o contador e falou que esta faltando esta parte
  do
  XML no arquivo das NFe autorizadas.
 
  Quem usa o componente ACBR NFe teve este problema?
 
 
 
  Como faço para incluir a autorização da NFe no XML ?
 
 
 
 
 
  protNFe versao=1.10
 
  - infProt
 
  tpAmb1/tpAmb
 
  verAplic1.10/verAplic
 
  chNFe3109041901587400014055001332/chNFe
 
  dhRecbto2009-04-01T15:22:56/dhRecbto
 
  nProt131090016920357/nProt
 
  digValc/Z3yMtN/BZgQMkXxlf0E+lX6Rw=/digVal
 
  cStat100/cStat
 
  xMotivoAutorizado o uso da NF-e/xMotivo
 
  /infProt
 
  /protNFe
 
  /nfeProc
 
 
 
 
 
  Atte.
 
  DBSOFT INFORMÁTICA LTDA
 
  OURO FINO - MG
 
  TEL:(35)3441-5254
 
  DIMAS BOLOGNANI
 
  CEL:9978-8540
 
  LOGO_DBSOFT
 
 
 
 
 
  [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]



 Nenhum vírus encontrado nessa mensagem recebida.
 Verificado por AVG - www.avgbrasil.com.br
 Versão: 8.5.409 / Banco de dados de vírus: 270.13.90/2361 - Data de
 Lançamento: 09/11/09 09:15:00



 [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]



Re: [delphi-br] Para o Andreano Lanusse - Tamanho do executável gerado pelo delphi 2010

2009-08-31 Por tôpico Marcos Douglas
Mas essa feature de não compilar as units somente por estarem declaradas
sempre existiu, não?

Marcos Douglas

2009/8/31 Andreano Lanusse andreano.lanu...@embarcadero.com

 João,

 Toda evolução tecnológica tem seu preço, o Delphi e suas tecnologias como
 RTL, VCL, etc... evoluíram muito e isso traz maior volume de código a ser
 compilado.

 No Delphi 2010 otimizamos muito o compilador e VCL para evitar crescimento
 de executáveis só por ter units declaradas no projeto mas não sendo
 utilizadas, se você quiser fazer o mesmo com sua aplicação pode dar uma lida
 neste post http://blogs.embarcadero.com/abauer/2009/05/29/3

 Se você quiser executáveis menores, utilize a opção de compilação que
 separa os packages do executável.

 []'s
 Andreano

 From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br]
 On Behalf Of Anakin
 Sent: Sunday, August 30, 2009 2:13 PM
 To: delphi-br@yahoogrupos.com.br
 Subject: [delphi-br] Para o Andreano Lanusse - Tamanho do executável gerado
 pelo delphi 2010



 Prezado Andreano,

 Qual a explicação para o aumento do tamanho do executável gerado pelo
 Delphi
 2010 em relação ao Delphi 2009, chegando a absurdos 30% a 40% maiores?

 João Carlos

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


 CONFIDENTIALITY NOTICE: This email message is for the sole use of the
 intended recipient(s) and may contain confidential and privileged
 information. Any unauthorized review, use, disclosure or distribution is
 prohibited. If you are not the intended recipient, please contact the sender
 by reply email and destroy all copies of the original message.



 [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]



Re: [delphi-br] Para o Andreano Lanusse - Tamanho do executável gerado pelo delphi 2010

2009-08-31 Por tôpico Marcos Douglas
2009/8/31 Joao Morais jcmorai...@gmail.com
 Sim, smartlink, mas pode ser otimizado.

 No entanto não usar código de unit declarada não significa que nada
 dela será utilizado. A área initialization e finalization das units
 sempre são executadas, e todo código relacionado nestas áreas será
 jogado para o executável. Portanto sempre haverá diferença entre não
 declarar uma unit e não usar nada de uma unit declarada.

É verdade, não lembrei das seções initialization/finalization.
Acho que neste caso não há muito o que fazer mesmo. Ficaria muito
complicado para o compilador saber o que está sendo utilizado, já que
nessas seções podem ser feitas chamadas para outras units, variáveis,
etc...

-Marcos Douglas


[delphi-br] NF-e testando do RJ utilizando o WebService de MG

2009-08-28 Por tôpico Marcos Douglas
Pessoal,
Alguém sabe me informar se há alguma regra que só se pode utilizar os
WebServices do estado onde o programa está sendo utilizado?
Estou com o seguinte problema: O sotware está sendo desenvolvido no RJ mas a
empresa está em MG. Estou tentando utilizar os WebServices de homologação.
Consigo enviar uma NF de teste, utilizando o ACBrNFePCN, e obtenho o
protocolo. Mas depois disso, ao consultar, obtenho uma resposta de rejeição:
*
Rejeicao: Codigo da UF do Emitente diverge da UF autorizadora*

Se alguém puder ajudar...
Muito obrigado.

Marcos Douglas


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



Re: [delphi-br] NF-e com ACBr e certificado A3 com l eitor de cartão.

2009-08-28 Por tôpico Marcos Douglas
Olá Daniel,
Ontem mesmo eu li no fórum do ACBr que tinha que instalar as cadeias... No
meu caso, baixei do site de Minas (o sistema será utilizado lá). Depois de
reiniciar a máquina, funcionou... Mas, só pra ter certeza, instalei somente
o A3 em outra máquina, sem as cadeias, testei e... funcionou! Ou seja, pelo
que parece, o WebService estava fora do ar mesmo... Isso pode (poderá)
acontecer?! Qual seria a contingência?

Abraço
Marcos Douglas

2009/8/27 Daniel Sobrinho Laporte daniel.lapo...@gmail.com

 Pessoal,

 Quando der esse erro baixei o arquivo cadeiasprodemge.exe e instale. As
 vezes ocorre isso. Só isso e já resolve o problema!
 O arquivo está disponível em:

 https://wwws.prodemge.gov.br/index.php?option=com_contenttask=viewid=223Itemid=91

 Abs
 Daniel.

 2009/8/27 Marcos Douglas m...@delfire.net

 
 
  Olá Thiago,
  Estou utilizando a mesma configuração que vc. Eu consigo achar o
  certificado
  (clicando no botão sbtnCaminhoCert, abre uma tela pra escolher o
  certificado), no entanto estou com o mesmo erro: Inativo ou
 inoperante...
  bla bla bla.
 
  Vc já conseguiu resolver?!?
  Abraço
 
  Marcos Douglas
 
  2009/8/18 Thiago Menon thime...@yahoo.com.br thimenon%40yahoo.com.br
 
 
   Alguém da lista conhece ou sabe alguém que participou do projeto desse
   componente?
  
   Eu fiz um debug simples e verifique que na classe ACBrNFeConfiguracoes
   função GetCertificado está gerando o erro.
   O problema é q não consegue achar o certificado.
   Minha dúvida é aonde ele busca os certificados instalados na máquina?
  
   Pois o certificado aparece no internet explore / opções da internet /
   conteúdo / aba pessoal
  
   Alguém sabe como posso fazer para que o componente identifique ele?
   Tem alguma coisa para ativar?
  
   Estou usuando
   BDS 2006
   ACBrNFePCN VCL
   CAPICON para validação do certificado
   Certificado Certisign A3 e-CNPJ com leitor de cartão USB
  
   Agradeço pela ajuda de todos
   Thiago
  
   Thiago Menon escreveu:
Olá,
   
Alguém ná lista já conseguiu utilizar os componentes da ACBr para nfe
   para assinar
os arquivos com o certificado A3 com leitor de cartao?
   
Já instalei tudo certinho e quando rodo o teste q vem junto com o
   componente e testo a opção status Serviço
apresenta um erro dizendo:
-inativo ou inoperante tente novamente.
- Certificado Digital não encontrado.
   
Alguém sabe o q posso fazer para que a aplicação ache o certificado?
   
Já setei na propriedade NumeroSerie.
   
Utilizando:
BDS 2006
Componentes ACBr baixados com SVN
Certificado e-cnpj Certisign com cartao e leitor Gemplus
   
Agradeço a ajuda de todos
Thiago
msn: thime...@hotmail.com thimenon%40hotmail.com
__
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/
   
   

   
   __
   Faça ligações para outros computadores com o novo Yahoo! Messenger
   http://br.beta.messenger.yahoo.com/
  
  
   
  
   --
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
  
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Daniel Sobrinho Laporte
 Analista de Sistemas e Desenvolvedor Delphi + Firebird.
 Colunista e Editor Técnico ClubeDelphi - DevMedia.


 [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]



Re: [delphi-br] NF-e com ACBr e certificado A3 com l eitor de cartão.

2009-08-27 Por tôpico Marcos Douglas
Olá Thiago,
Estou utilizando a mesma configuração que vc. Eu consigo achar o certificado
(clicando no botão sbtnCaminhoCert, abre uma tela pra escolher o
certificado), no entanto estou com o mesmo erro: Inativo ou inoperante...
bla bla bla.

Vc já conseguiu resolver?!?
Abraço

Marcos Douglas


2009/8/18 Thiago Menon thime...@yahoo.com.br

 Alguém da lista conhece ou sabe alguém que participou do projeto desse
 componente?

 Eu fiz um debug simples e verifique que na classe ACBrNFeConfiguracoes
 função GetCertificado está gerando o erro.
 O problema é q não consegue achar o certificado.
 Minha dúvida é aonde ele busca os certificados instalados na máquina?

 Pois o certificado aparece no internet explore / opções da internet /
 conteúdo / aba pessoal

 Alguém sabe como posso fazer para que o componente identifique ele?
 Tem alguma coisa para ativar?

 Estou usuando
 BDS 2006
 ACBrNFePCN VCL
 CAPICON para validação do certificado
 Certificado Certisign A3 e-CNPJ com leitor de cartão USB

 Agradeço pela ajuda de todos
 Thiago

 Thiago Menon escreveu:
  Olá,
 
  Alguém ná lista já conseguiu utilizar os componentes da ACBr para nfe
 para assinar
  os arquivos com o certificado A3 com leitor de cartao?
 
  Já instalei tudo certinho  e quando rodo o teste q vem junto com o
 componente e testo a opção status Serviço
  apresenta um erro dizendo:
  -inativo ou inoperante tente novamente.
- Certificado Digital não encontrado.
 
  Alguém sabe o q posso fazer para que a aplicação ache o certificado?
 
  Já setei na propriedade NumeroSerie.
 
  Utilizando:
  BDS 2006
  Componentes ACBr baixados com SVN
  Certificado e-cnpj Certisign com cartao e leitor Gemplus
 
  Agradeço a ajuda de todos
  Thiago
  msn: thime...@hotmail.com
  __
  Faça ligações para outros computadores com o novo Yahoo! Messenger
  http://br.beta.messenger.yahoo.com/
 
 
  
 
 __
 Faça ligações para outros computadores com o novo Yahoo! Messenger
 http://br.beta.messenger.yahoo.com/


 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






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



Re: [delphi-br] Enviar email em formato HTML

2009-07-22 Por tôpico Marcos Douglas
2009/7/22 Eduardo ecastroa_...@yahoo.com.br

 Exatamente isso que estou fazendo, mas como mandar o texto em formato
 HTML ???

 Esta e a questao !!!

 Eduardo

Utilize a propriedade ContentType da classe TIdMessage:

IdMessage1.ContentType := 'text/html';

--
Marcos Douglas


Re: [delphi-br] Dúvidas no arquivo

2009-07-15 Por tôpico Marcos Douglas
Se o campo (DBEdit por ex) estiver num PageControl, numa aba que não está
selecionada, ocorrerá este erro...
Vc tem que verificar se o Parent do DBEdit está visível.

-- Marcos Douglas

2009/7/15 Marcio Carneiro marcio-carne...@ig.com.br

 Olá, amigos
 Estou desenvolvendo o meu primeiro sistema do Delphi.
 Estou fazendo com base num vídeo aulda da Devmedia.
 Agora surgiu uma dúvida:
 Tenho uma rotina que antes do post, verifica se os campos marcados como não
 nulos estão preenchidos, se não estiver:
 ele dá um setfocus no campo e aí aparece o erro: CANNOT FOCUS A DISABLED OR
 INVISIBLE WINDOW
 Só que o campo está visible e true, o pagecontrol também.
 Meu código:
 var
  i : integer;
 {: verifica quais os campos que estão em branco no cadastro}
 begin
  inherited;
   Result := True; {: assume que estão todos preenchidos}
  for i := 0 to DtSrc.DataSet.FieldCount - 1 do
if DtSrc.DataSet.Fields[i].Required then
  if (DtSrc.DataSet.Fields[i].IsNull) Or
 (DtSrc.DataSet.Fields[i].AsString = '') then
  begin
MessageDlg('Preencha o campo  '+
 DtSrc.DataSet.Fields[i].DisplayLabel + '', mtWarning,[mbOk], 0);
Result := False;
DtSrc.DataSet.Fields[i].FocusControl; {: coloca o foco no controle}
 (O ERRO APARECE AQUI)
Break;
  end;

 Já tentei no Google e nada
 Um abraço
 Marcio

 [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]



Re: [delphi-br] web cam Delphi Twain

2009-07-08 Por tôpico Marcos Douglas
On Tue, Jul 7, 2009 at 10:34 PM, rodrigoojapa rodrigooj...@hotmail.com wrote:

 Boa Noite,

 Estou usando uma desenvolvendo um aplicativo, e estou usando o delphiTwain 
 para capturar imagens da webcam.
 Alguem já usou este componente, se já como posso fazer para que ele limpe as 
 imagens guardadas na memoria?

O que seria limpar as imagens guardadas?!?

--
Marcos Douglas


Re: [delphi-br] Re: web cam Delphi Twain

2009-07-08 Por tôpico Marcos Douglas
On Wed, Jul 8, 2009 at 9:09 AM, rodrigoojapa rodrigooj...@hotmail.com wrote:

 É que toda vez que capturo imagens, parece que ele guarda na memória...eu 
 acho que é isso


Até vc salvar a imagem.
Depois vc reinicia o componente:
  DelphiTwain1.LibraryLoaded := False;
  DelphiTwain1.SourceManagerLoaded := False;

--
Marcos Douglas


Re: [delphi-br] Scanner HP x Delphi

2009-06-08 Por tôpico Marcos Douglas
On Sat, Jun 6, 2009 at 10:16 AM, Gmail - Sharplinuxsharpli...@gmail.com wrote:
 Pessoal, bom dia

 Alguém já desenvolveu alguma coisa com o Scanner da HP modelo Scanjet
 5590? Não consigo capturar o que o scanner faz cópia, alguém tem alguma
 idéia? Já liguei na HP mas eles não dão suporte a software de terceiros.


Procure por TDelphiTwain.

--
Marcos Douglas


Re: [delphi-br] Re: framework

2009-06-05 Por tôpico Marcos Douglas
2009/6/4 Rubem Rocha rubem.ro...@dtmanaus.com.br:
 Particularmente, essa questão de ser ou não ser data-aware é relativa! Eu
 não consigo ver ganho de produtividade sem utilizar controles data-aware!
 Tem gente que reclama que os controles data-aware fazem coisas que não
 deveriam. Eu, particularmente, digo que, pela experiência, sabendo usar não
 vai faltar! E é perfeitamente possível fazer uso de boas práticas de
 desenvolvimento OO, como design patterns e abordagem MVC/MVP/MGM sem abrir
 mão de RAD e do uso de controles data-aware. Mas, enfim, como diria a rima
 de uma certa música infame, “cada um no seu quadrado!”

Data-ware tb é um framework. Então, se vc tiver um framework que
utilize os componentes simples do Delphi, vc poderá ter o mesmo
ganho (ou até mais) de produtividade que tem ao utilizar data-ware.

Marcos Douglas


Re: [delphi-br] Re: framework

2009-06-05 Por tôpico Marcos Douglas
 É como eu costumo dizer: em Informática, nada é absoluto e tudo é relativo. 
 Para uns, data-aware é bom, para outros é um parto. Particularmente, não abro 
 mão. Os data-aware controls estão para o Delphi assim como o conceito de 
 binding está para o .NET.



 O Paulo Quicoli, em um dos seus excelentes artigos que ele publicou no site 
 da ClubeDelphi, fala que a quantidade de código que vc tem que escrever para 
 implementar observers/controllers/etc. com tais design patterns é custoso, 
 mas o ganho em produtividade depois compensa esse tempo pertido.



 E, particularmente, como não tenho tempo a perder quando o assunto é 
 desenvolver sistemas de informação com qualidade e eficiência, e sabendo que 
 com o Delphi é possível SIM mesclar MVP/MVC com RAD ou data-aware controls 
 (como bem já demonstrou o Paulo Quicoli), e tb pq tenho conhecimento e 
 experiência de causa (certo, João Morais?), não me vejo usando nada diferente 
 de data-aware. Inclusive dentro do .NET não abro mão dessa faceta, que no 
 .NET é chamado de data binding.


O framework do DBware deve ter mais código do que um feito para
utilizar os componentes simples.
Os programadores acham que é melhor utilizar DBware porque não
escreve quase nada. Só que eles não pensam que tem MUITO código
escrito para tudo funcionar. Então, como falei antes, é só ter um
framework que trabalhe com os componentes simples para ter a mesma
produtividade que temos utilizando o DBware.

Marcos Douglas


Re: RES: [delphi-br] Re: framework

2009-06-05 Por tôpico Marcos Douglas
 Por que me sinto mais confortável? No meu caso é porque já me acostumei a 
 criar as rotinas de alimentação dos componentes... Com dbWare é fácil? Sim, 
 mas comigo foi nocivo. Me senti emburrecendo quando fiquei usando por muito 
 tempo e precisei fazer algo mais na unha. Acabei pegando um vício, que me 
 deu um trabalhão pra perder.

Se você entrar numa briga dizendo que non-DBware é melhor do
DBware porque fazer na unha é melhor, então a briga será perdida.
Tem muita gente aqui (não estou me referindo a você, Ricardo) que só
vê 2 mundos: utilizar DBware ou fazer tudo na unha. Se eu tiver que
escolher entre as duas opcões, não penso duas vezes, é DBware.
Temos que comparar 2 tecnologias/frameworks. Não dá pra comparar
fazer tudo na unha com um framework razoavelmente bem feitoque é o
DBware.

Marcos Douglas


Re: RES: [delphi-br] Re: framework

2009-06-05 Por tôpico Marcos Douglas
2009/6/5 Joao Morais jcmorai...@gmail.com:
 Mas esses mesmos desenvolvedores podem aproveitar o trabalho que
 outros tiveram e publicaram. O problema que eu enxergo é que os
 desenvolvedores preferem passar mais trabalho implementando do que
 passar menos trabalho aprendendo um framework que já foi desenvolvido
 por outro. E para o caso específico do Delphi os desenvolvedores
 pensam que só existem dois mundos: o mundo data ware e o mundo fazer
 tudo na mão.

João,
Juro que não copiei sua idéia no meu email anterior, sobre os
desenvolvedores somente enxergarem 2 mundos...
Foi uma coincidência, ou melhor, um pensamento em sincronia.

Abraço
Marcos Douglas


Re: [delphi-br] Re: framework

2009-06-03 Por tôpico Marcos Douglas
2009/6/2 felipe govoni govoni.fel...@gmail.com:
 ok, entao qual framework vcs me recomendam? vo começa a estuda OO, e
 noa faço ideia de qual framework usar.

Caro Felipe,

Se você _ainda_ vai começar a estudar OO, então sugiro que aprenda, a
fundo, a linguagem Object Pascal. Esta tarefa será muito importante
para que você compreenda os conceitos relacionados a Orientação à
Objetos.
Começar tentando aprender OO com frameworks, será muito mais difícil.
Domine os conceitos de herança, encapsulamento e polimorfismo e, só
então, comece a estudar frameworks.

Cordialmente,

Marcos Douglas


[delphi-br] [OFF-TOPIC] Editar vídeos MP4 (convertido) com o Mo vie Maker

2009-05-20 Por tôpico Marcos Douglas
Pessoal,

Alguém sabe de algum software free ou open source que edite arquivos MP4?
Vou dizer o que eu já tentei fazer, em vão, e por isso estou pedindo a
ajuda dos colegas.

1. Queria editar o vídeo utilizando o Movie Maker (MM) do Windows.
2. O MM não aceita o formato MP4.
3. Busquei um conversor de MP4 para AVI e achei o Pazera[1].
4. O vídeo convertido é visualizado normalmente, mas continua sendo um
formato inválido para o MM.
5. Após instalar vários tipos de Codecs, como K-Lite e XP Codecs Pack,
não consigo trabalhar com o arquivo.
6. Para piorar, há um problema com o MM: Consigo executar um vídeo
quando importo para o MM, porém quando coloco este mesmo vídeo na
Linha do Tempo do MM, quando executa só funciona o som e o vídeo fica
preto.
7. Não sei se ele, o MM, estava assim antes ou foi com alguma
instalação de codecs.

Resumindo:
Preciso de um software que edite (retirar pedaço do vídeo, adicionar
imagem, retirar o som, etc) vídeos no formato MP4 ou qualquer outro
formato, desde que tenha um software que converta o MP4 para um
formato _válido_ que possa ser trabalhado. E este software deve ser
Open ou Free, pois vou instalá-lo na empresa.

[1] http://www.kerodownload.com/s-fx_info-id-26216.html

Obrigado
Marcos Douglas


[delphi-br] Re: Justificar RichText no ReportBuilder

2009-05-06 Por tôpico Marcos Douglas
2009/5/5 Marcos Douglas m...@delfire.net:
 Alguém sabe justificar um RichText no ReportBuilder?

 Abraço
 Marcos Douglas


Bem, fiz uma pesquisa e encontrei 2 soluções:
1. Utilizar a suite TRichView: www.trichview.com
2. Utilizar a suite Woll2Woll (InfoPower): www.woll2woll.com

Ambas as suites contém um add-on/plugin, respectivamente, para
utilizar o RichEdit (versão 2.0) dentro do ReportBuilder.
Ambas as suites não são gratuitas. Aqui na empresa eu só tenho
disponível a suíte Woll2Woll, então segui o Readme.doc, na pasta
RBuilder\InfoPower,  para tentar instalar o plugin que vem no próprio
ReportBuilder.

Instalei tudo. Não deu erros. Segui na risca o manual, passo a passo,
porém o suporte ao editor RichEdit, com suporte a justificar o texto,
não aparece. É como se não tivesse instalado.

Será que agora alguém pode dar uma olhada e tentar a solução #2 e, se
tiver exito, me passar o caminho?

Muito obrigado
Marcos Douglas


[delphi-br] Justificar RichText no ReportBuilder

2009-05-05 Por tôpico Marcos Douglas
Alguém sabe justificar um RichText no ReportBuilder?

Abraço
Marcos Douglas


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



Re: [delphi-br] ajuda inserir figura em imagem

2009-04-25 Por tôpico Marcos Douglas
Alessandra,
Siga a dica do Marcelo:

2009/4/25 marcelo leite_rom...@yahoo.com.br:
 Se for tipo uma seta ou um circulo  por que não abre no paint do Windows faz
 o que vc e quer e depois salva?

É bem mais simples. Vc pode utilizar a função CreateProcess[1] para
deixar seu programa aguardando o MS Paint terminar. Recupere a
figura e pronto.

[1] Peguei o primeiro link que vi no Google:
http://www.marcosdellantonio.net/2006/11/29/delphi-exemplo-utilizando-createprocess/

Abraços
Marcos Douglas

PS: Uma vez, uma equipe de desenvolvimento estava pensando em fazer um
visualizador de imagens que eram scanneadas pelo próprio sistema. O
visualizador deveria dar zoom, girar, etc. Já estavam começando a
implementar quando eu propus utilizar o Windows Picture, que já faz
isso tudo.


Re: [delphi-br] Como criar uma UNIT GLOBAL?

2009-04-25 Por tôpico Marcos Douglas
2009/4/25 EmbarcaDelphi embarcadel...@yahoo.com.br:
 Olá turma. Bom dia!
 [...]
 // Além de colocar na uses do form, queria saber em que posição devo
 colocar estas variáveis, functions e procedures na unit uFunc para que
 elas se tornem pública? Tentei colocar PUBLIC mas não aceita, a não
 ser que eu crie classes e use create() e o nome da classe, etc...

 Aguardo uma sugestão

1º Sugestão:
Não tente adivinhar como seria a sintaxe. Pascal é uma linguagem de
fácil aprendizado, basta você reservar um tempo para aprendê-lo:

Pascal a linguagem de programação:
http://pt.wikipedia.org/wiki/Pascal_(linguagem_de_programa%C3%A7%C3%A3o)

Manual de programação em Pascal:
http://omi.mct.gov.mz/material/pascal.doc

2º Sugestão:
Utilize mais o Google.

Cordialmente,
Marcos Douglas


Re: [delphi-br] Cortar uma parte da Imagem

2009-04-07 Por tôpico Marcos Douglas
Olá Ricardo,

2009/4/7 Ricardo Mendes rickba...@gmail.com:
 Bom dia a todos,
 Gostaria de uma ajuda referente a cortar uma parte da imagem.

 Estou com um cadastro de cliente que tem opção de fotoaté ai já está 
 funcionando, inclusive ja tenho as telas de captura de foto através de 
 arquivo e captura pela webcam.
 Porém, eu estou precisando agora é que qdo eu carregar a imagem tanto da 
 webcam ou do arquivo o usuario tenha opção de cortar a imagem, para que fique 
 no formato de uma foto 8x4.

 Já pesquisei na net e nas listas de delphi, porém não achei nada relacionado 
 sobre isso.
 já tentei varios exemplos parecidos, mas nenhum com sucesso.

 Um exemplo do que quero fazer é o seguinte.
 Quem tem orkut e e for alterar a foto do perfil ao carregar a imagem vc tem a 
 opção de usar o tamanho original ou cortar a imagem como quiser o tamanho e 
 local
 É bem essa parte que eu quero fazer no meu sistema.

Fiz esta pergunta a algum tempo aqui na lista mais ninguém respondeu.
Resolvi meu problema utilizando o software ImageMagick[1]. Neste
software você encontrará vários executáveis que trabalham com imagens.
Existem também interfaces ou API[2] para trabalhar com diferentes
linguagens, inclusive Pascal chamado PascalMagick[3].
Tentei uitilizar a API para Pascal mais não consegui. Ela foi
codificada para ser utilizada no FreePascal. Tive alguns erros e não
quis me aprofundar no assunto. Preferi utilizar os executáveis mesmo
(especialmente o Mogrify.exe).

Entre no site, veja a lista de comandos e veja o que é útil pra você.

[1] http://www.imagemagick.org/script/index.php
[2] http://www.imagemagick.org/script/api.php
[3] http://wiki.lazarus.freepascal.org/PascalMagick

Abraços
Marcos Douglas


Re: [delphi-br] Componente TCamera

2009-03-27 Por tôpico Marcos Douglas
 Bom dia a todos,

 Alguem sabe se o componente TCamera visualiza imagens de qualquer camera que 
 esteja conectada ao pc

 Rodrigo Yoshikazu Sahara

Eu utilizo o TVideoCap.
Link: http://biphome.spray.se/baxtrom/videocap.zip

Abraços

--
Marcos Douglas


[delphi-br] Recortar parte de uma imagem (BMP ou JPG)

2009-03-23 Por tôpico Marcos Douglas
Olá,

Você tem uma rotina padrão do Delphi (sem utilizar componentes ou libs
de terceiros) que corte uma imagem?
Gostaria de recortar parte das extremidades de uma imagem, para
transformá-la em uma 3X4, por exemplo.

Obrigado
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-03-02 Por tôpico Marcos Douglas
2009/3/2 Andreano Lanusse andreano.lanu...@embarcadero.com:
 Esse seu índice está bem além da realidade

Pq, está errado? Gostaria que estivesse...

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-03-01 Por tôpico Marcos Douglas
2009/2/27 Walter Chagas (Bol) wchag...@bol.com.br
 Marcos,

 Não existiu e tudo indica que não existirá tão cedo esta suposta queda que 
 voce diz do Delphi. Ele continua aí com sua boa fatia de mercado. Muita gente 
 fala que o Delphi morreu, foi descontinuado, etc. Tudo tudo não passam de 
 factóides. Agora mesmo que um dia ele acabe, eu acho que as chances da Code 
 Gear (E não mais borland) abrir o fonte do Delphi para ele se transformar em 
 OS, são na proporção de 0 para 1000. Se o Quatro Pro que já faz anos 
 que foi descontinuado, o Turbo Assembler ou o Turbo C++ eles não abriram. 
 Porque abririam pro Delphi?

 O que eu acho é que tem que parar com esse mau agouro de que o Delphi acabou.

Já expliquei que não foi isso que eu quis dizer...

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-03-01 Por tôpico Marcos Douglas
2009/2/27 Andreano Lanusse andreano.lanu...@embarcadero.com:
 Marcos,

 O fato de rodar uma aplicação C# ou Delphi Prism no .NET não faz diferença 
 para .NET, pois tudo é executado como byte code.

 Agora o fato de saber mais Delphi do que C# faz uma grande diferença na hora 
 de você desenvolvedor, o IDE não faz diferença pois ambos estão sendo 
 executados dentro do Visual Studio.

 Andreano Lanusse

Sim, Andreano, não faz diferença na plataforma .NET, mas tem diferença
de linguagem e aprendizado para a empresa que quer contratar um
programador .NET que pedirá, com 99% de chance, que este programador
saiba C# ou mesmo VB.NET (Argh!).

Abraços
--
Marcos Douglas


Re: [delphi-br] Gerenciamento de memória das exceç ões

2009-02-27 Por tôpico Marcos Douglas
2009/2/26 Joao Morais jcmorai...@gmail.com
  Mas se eu propagar este objeto para uma outra rotina, o Delphi tb irá
  fazer a liberação de memória, como?

 Você pode propagar quanto quiser, contanto que não utilize o objeto
 quando ele sair de contexto (ou seja, final do bloco except). Se
 precisar dos dados, clone-o ou copie dele o que for relevante.

 --
 Joao Morais

Olá João, eu sabia que vc responderia!
Então, como o compilador desaloca a memória é uma incógnita, certo?
Apenas sabemos que ele faz (deve ter um E.Free antes do end do
except ou qq coisa parecida).
Bem, isso eu também sabia. Minha dúvida (não sei porque tive essa
dúvida depois de tanto tempo) é justamente poder ou não propagar
(passar como parâmetro) o objeto E (a variável de Exceção) para uma
outra rotina. Se o compilador, digamos, adiciona um E.Free antes de
sair do bloco try/except/end, então teria que dar erro se eu
utilizasse o objeto fora deste contexto, mas isso não acontece.
Tem alguma idéia sobre isso?

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
 [...] Mas lembro que, mais de 8 anos depois do prometido, até agora não 
 existem máquinas virtuais de .Net para outras plataformas de HW e de SO.
 Além do histórico de não credibilidade da Microsoft (vamos dizer que eu 
 estive por dentro dos produtos da MS), temos um largo histórico de tentativas
 de monopolio da nossa querida MS.

Só um parênteses aqui. Temos o Mono. Um projeto que faz a
interoperabilidade entre os sistemas operacionais. Vc compila no
Windows, mas tb funcionana no Linux e MacOX. E isso tb é .NET.

Mas, quero deixar claro que eu não sou um adepto cego do mundo .NET.
Na verdade, ainda não fiz um sistema (real) sequer nesta plataforma,
motivo: Sempre tenho demanda para Win32 e o bom e velho Delphi 7.

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Silvio Clécio silviop...@yahoo.com.br:
 Olá galera,

O pecado é não ter mais pessoas investindo no FreePascal!

 Isso é o que vc pensa brother.

 Além dos desenvolvedores/colaboradores do FPC (vide SVN), têm programadores 
 feras varando madrugadas editando frameworks, e os bons e velhos amigos 
 componentes; têm empresas vendo que o FPC está se destacando, daí decidiram 
 distribuir versões de seus produtos (componentes) para o Lazarus/FPC.

 O FPC  Lazarus podem não ser muito comentados por aqui (eu tentei falar, só 
 que caí fora! Dou pitacos, mas, sempre procuro falar do Delphi tb, senão fica 
 parecendo que virei inimigo do Delphi ;) ), mas, em outras listas a coisa é 
 bem diferente (e olha que as outras listas não são especificamente sobre 
 FPC).

 Eu acho o seguinte: o FreePascal + Lazarus não têm as facilidades e 
 _trocentos_ pacotes de componentes que fazem tudo, daí para muitos a coisa 
 fica: ... Não é produtivo!. Depois de discutir em PVT com alguns brothers, 
 vi que se o cara souber ObjectPascal, com alguns frameworks já existentes o 
 camarada irá bem longe usando FPC (e Lazarus como IDE), além de desenvolver 
 para Linux, poderá compilar um sistema inteiro e profissional com algo 100% 
 open source e 100% ObjectPascal, mesmo não usando tecnologias avançadas que 
 são atualizadas talvez até a cada segundo.

 Apesar de existir tecnologia de ponta no Delphi (mesmo que mudem para 
 CodeGear etc..., continuo chamando de Delphi ;) ), o FreePascal não está 
 abandonado, o desenvolvimento do Lazarus (que interage com o FPC, ajudando 
 muito o programador) pode não estar sendo como o de um software pago, mas, os 
 caras estão lá trabalhando, e existem muitos projetos feitos em ObjectPascal 
 (procure na NET), só não podemos exigir de algo que é mantido por uma 
 comunidade open source tecnologias iguais às que um software que lucra em U$ 
 e que já está com muita estrada no mercado.

 P.S.: Deculpe-me falar de Lazarus, e principalmente ter alongado a thread 
 falando de algo que não é o que o tópico sugere.

Concordo com o que vc falou. Acho que eu que me expressei mal. Eu não
queria dizer que o FPC está abandonado. Somente acho que ele não tem o
marketing que tem muitas outras linguagens, como o Ruby (na verdade
o framework RubyOnRails), por exemplo, que é bem novo e ganhou muitos
adeptos. Mas veja o marketing dele! Não tem como vc não fazer um
testezinho com a linguagem, pois todos falam dela...

Eu adoro Object Pascal. Se o FPC tivesse um pouco mais de marketing,
acho que muitos não teriam migrado para o .NET cegamente. Acho que
muitos programadores de Delphi teriam migrado para o FPC e escolhido o
linux ou qq outro SO para rodar seus sistemas.

Após a queda do Delphi, eu tinha um sonho: Que a Borland publicasse
o código-fonte do Delphi para um projeto OpenSource. Aí, o time do FPC
iria abraçar o projeto e iriam transformá-lo em um só. Neste momento
teríamos a melhor ferramenta para projetos Desktop e ainda
multiplataforma! Todos os componentes free ou não iriam continuar
funcionando e todos ficaríamos felizes... bem, era um sonho

--
Marcos Douglas


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
 Eu, pra fazer essa identificação, usaria a função FindMimeFromData() da unit 
 UrlMon.

Que?


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
2009/2/26 Joao Morais jcmorai...@gmail.com:
 Eu tenho usado uma solução talvez meio tosca, que é pegar a assinatura
 do arquivo. Cada tipo de imagem inicia com um padrão, e comparar este
 padrão vai determinar de que tipo a imagem é. Por enquanto isto está
 me servindo razoavelmente bem, dê um retorno caso você não encontre
 solução melhor e tento compartihar meus experimentos. E se encontrar
 uma solução melhor, compartilha com este pobre desenhista.

Olá João,
Essa foi a dica do Caique. Porém, é mais simples utilizar um campo
marcando o tipo de imagem mesmo.

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Bruno Lichot bruno.lic...@borland.com:
 Só para esclarecer, sobre o ponto  citado abaixo .. a queda do Delphi
 O Delphi não caiu. O Delphi não vai morrer e está em constante crescimento e 
 quem não acredita pode ver no índice de utilização das linguagens, tanto 
 Delphi como Pascal se mostram em evolução.

Só para esclarecer, sobre o ponto citado acima.
Eu disse a queda entre aspas... Não quis dizer que ele morreu.
Não conheço o Delphi 2009, é verdade, então não posso especular. Só
tenho uma única certeza: Delphi for .NET não é uma opção pra mim. Pra
quem quer entrar no mundo .NET então a escolha óbvia seria o C#. Ainda
mais agora que o Delphi utiliza o compilador da RemObjects, ou seja, é
outra linguagem que LEMBRA o ObjectPascal (muito melhor para o mundo
.NET, sem dúvidas, porém não é Pascal). Então, se tenho que aprender
outra linguagem, então que seja a linguagem oficial da plataforma, ou
seja, C#. Infelizmente é isso...

Mas, como eu disse anteriormente, continuo a programar com o Delphi 7
e brinco com o FPC. Acredito no Object Pascal puro.

--
Marcos Douglas

PS: Obrigado pelos links, Bruno.


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Joao Morais jcmorai...@gmail.com:
 Muito pouco seria aproveitado, se é que alguma coisa seria. Primeiro
 que Delphi é escrito parte em pascal, parte em C e parte em asm. FPC é
 todo pascal. Segundo que o Delphi não tem uma arquitetura
 multiplataforma, tem apenas i386 e win na cabeça. Ainda acho que o
 sonho seria a equipe do delphi montar um ambiente cross linux X
 windows X mac usando FPC em um único produto, tal qual fez o pessoal
 do Morfik.

Então, João, se vc diz que a equipe do Delphi seria capaz de montar um
ambiente cross, pq a equipe do FPC não conseguiria isso tb?
Mesmo que continuássemos utilizando o Windows somente para utilizar o
IDE, mas que tivéssemos umas ferramentas integradas para gerar um
executável para cada plataforma.

--
Marcos Douglas


Re: [delphi-br] Gerenciamento de memória das exceç ões

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Joao Morais jcmorai...@gmail.com:
 Você pode usar esse objeto fora do bloco except, você só não pode
 copiar uma referência para o objeto e usar a referência *depois* de
 passar pelo end, aonde um E.Free está implícito. Se você não tem AVs é
 porque, ou você não usa o objeto depois do final do except, ou seu
 gerenciador de memória está pouco agressivo e você poderá ter
 problemas aleatórios mais cedo ou mais tarde. Tente usar FastMM em
 modo debug. Recomendo você não fazer cópia da referência para o objeto
 E, e se precisar guardar informações, fazer um clone dele ou copiar o
 que tiver de relevante.

Entendi o que vc falou. No meu próprio exemplo, eu utilizo o método
OutroMétodo(E) passando o objeto de Exceção por parâmetro. Posso
fazer o que quiser com este objeto, mas depois de executar o método, o
compilador volta para a linha seguinte, ou seja, o END do bloco
try/except/end e é ai que tem um E.Free implicito.
Bem, eu já devia saber a uma década... acho que esqueci.

Valeu João, ótima explicação.

--
Marcos Douglas


Re: [delphi-br] ADO, TImage, Jpeg, FileType

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Rubem Nascimento da Rocha djpardalro...@hotmail.com:

 Procure na Internet por exemplos de uso desta função da biblioteca URLMON.DLL 
 em Visual Basic e saberá exatamente do que estou falando! Eu adaptei estes 
 exemplos há um tempo atrás para Delphi, pois tb tive a necessidade de 
 procurar identificar o que era exatamente o tipo de dados de determinados 
 arquivos!

OK Rubem, agora entendi. Vou pesquisar, obrigado.

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Bruno Lichot bruno.lic...@borland.com:
 A escolha foi a venda para TCB que com o aporte de mais de 2 bilhoes de 
 dólares esta mantendo e continuando os produtos em constante
 evolução e atualização tecnológica. E a Borland pode se manter forcada em ALM.
 [...] continuamos como distribuidores exclusivos do Delphi e mantemos uma 
 equipe só para cuidar dele e continuar a ajudar a comunidade.

Bruno, vc trabalha na TCB?

 E se tendência é baseada em fatos de mercado e utilização, com o crescimento 
 anual de mais de 10% não podemos afirmar que algo esta indo pro brejo. Sem 
 falar no uso crescente do Delphi e nos indicadores de mercado e linguagem 
 mundial.

Infelizmente eu não tenho acesso a essas estatísticas. Alguém além do Bruno tem?

--
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
Olá Bruno,
Senti um pouco de stress na sua resposta; bem, eu não estou brigando, ok?
Eu não sabia o que significava TCB, pensei que fosse uma das razões
sociais de alguma empresa que pagou pelo Delphi. Como não sou
investidor da tecnologia Delphi, não me importa muito...
Mas sua resposta em dizer que trabalha para a Borland, respondeu minha
pergunta anterior.

Quero deixar claro, mais uma vez, que eu não acho que o Delphi morreu
ou está morrendo. Uso o Delphi todos os dias. Gosto muito do Delphi e
adoro a linguagem Objetc Pascal. Mas tenho uma opinião formada sobre
Delphi+Win32 vs Delphi+.NET. A primeira está bem viva. Nosso mercado
continua com Windows 95, 98 e XP na sua maioria. Já a segunda, não
acho muito sentido aprender uma nova linguagem que não seja o Core do
.NET, ou seja, o C#. Veja eu gosto MUITO mais de Pascal do que C#
porém eu estou somente sendo lógico.

Abraços

--
Marcos Douglas

2009/2/27 Bruno Lichot bruno.lic...@borland.com:
 As noticias sobre a aquisição e os números estão nos press releases liberados 
 pelas empresas, veja no site da Borland e da Embarcadero.



 Não precisa de muitas estatísticas, eu não vou passar as nossas para não dar 
 motivos de ser tendencioso. Mas procure pelos índices como o TIOBE e veja o 
 histórico de dois anos do Delphi e do PASCAL.



 Procure principalmente pelas soluções do Governo, Multinacionais e empresas 
 de todos os portes que usam Delphi. Temos mais Delphi no nosso dia a dia do 
 que imaginamos.

 Não estou querendo provar supremacia ou falar que é melhor ou pior, ou mesmo 
 desmerecer o crescimento e qualidade de outras linguagens e ambientes. Só 
 quero deixar claro e combater esta idéia de que o Delphi já morreu ou está 
 morrendo, pois isso sim não é verdade, combater todo e qualquer 
 desmerecimento sem causa ao nosso Delphi. Nós como usuários da ferramenta 
 deveríamos estar aqui para levantar a bandeira e ajudarmos uns aos outros e 
 fortalecer ainda mais nossa tecnologia e utilizar o que de melhor ela tem 
 para oferecer.



 O número de usuários das listas que faço parte também só aumenta, e o número 
 de atendimento a usuários Delphi triplicou nos últimos 3 anos. Só no ano 
 passado realizei mais de 800 atendimentos diretos de usuários registrados sem 
 contar as listas e outros canais.



 Sobre trabalhar no TCB, eu não sei qual foi o sentido da sua pergunta com 
 relação a isso. Mas a resposta é que eu não trabalho para o TCB, sou 
 funcionário da Borland Latim América.

 O TCB é o grupo de investidores dono da Embarcadero que hoje é dona do Delphi 
 e de toda linha de IDE que era da Borland.



 Abraços,



 BL



 From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] On 
 Behalf Of Marcos Douglas
 Sent: sexta-feira, 27 de fevereiro de 2009 15:27
 To: delphi-br@yahoogrupos.com.br
 Subject: Re: [delphi-br] Delphi for .Net já era? Foi descontinuado, é verdade?



 2009/2/27 Bruno Lichot bruno.lic...@borland.com 
 mailto:bruno.lichot%40borland.com :
 A escolha foi a venda para TCB que com o aporte de mais de 2 bilhoes de 
 dólares esta mantendo e continuando os produtos em constante
 evolução e atualização tecnológica. E a Borland pode se manter forcada em 
 ALM.
 [...] continuamos como distribuidores exclusivos do Delphi e mantemos uma 
 equipe só para cuidar dele e continuar a ajudar a comunidade.

 Bruno, vc trabalha na TCB?

 E se tendência é baseada em fatos de mercado e utilização, com o crescimento 
 anual de mais de 10% não podemos afirmar que algo esta indo pro brejo. Sem 
 falar no uso crescente do Delphi e nos indicadores de mercado e linguagem 
 mundial.

 Infelizmente eu não tenho acesso a essas estatísticas. Alguém além do Bruno 
 tem?

 --
 Marcos Douglas





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



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-27 Por tôpico Marcos Douglas
2009/2/27 Bruno Lichot bruno.lic...@borland.com:
 Mais uma vez desculpe-me se pareci “estressado”, a idéia é somente somar e 
 ajudar no que for possível.

Digo o mesmo. Tb só quero ajudar a quem tem dúvida, quando dou minha opinião.
Amigos, certo?

Forte abraço

--
Marcos Douglas


[delphi-br] ADO, TImage, Jpeg, FileType

2009-02-26 Por tôpico Marcos Douglas
Como saber o tipo de arquivo de imagem que está gravado num campo do
tipo image no SQLServer, utilizando ADO?
Atualmente obtenho imagens Bitmap através de uma Webcam. Utilizo uma
rotina para transformá-la em Jpeg.
Leio e gravo no BD normalmente. Mas talvez eu tenha que gravar outros
tipos de imagens (GIF, BMP, etc).
Então, como saber o tipo de imagem antes de gerar um Stream do tipo TJpegImage?

Obrigado
Marcos Douglas


Re: [delphi-br] Delphi for .Net já era? Foi descont inuado, é verdade?

2009-02-26 Por tôpico Marcos Douglas
2009/2/26 Jhosef Marks jho...@gmail.com:
 Acho q o pecado do delphi ainda eh naum ser multi-plataforma, já vi empresa
 tendo q criar módulos em Java pra resolver isso, sendo q o investimento em
 pessoal e cursos poderiam ser revertidos em licenças do delphi... rs
 Mas bem, o assunto naum eh esse... rs

O pecado é não ter mais pessoas investindo no FreePascal!

--
Marcos Douglas


[delphi-br] Gerenciamento de memória das exceções

2009-02-26 Por tôpico Marcos Douglas
Senhores,
Depois de 10 anos programando com Delphi, veio uma dúvida: Como o
Delphi gerencia os objetos que são criados nas exceções? Em outras
palavras, alguém sabe como ele libera o objeto da memória? Tem algum
problema, para o compilador, se eu repassar o objeto criado a vários
métodos a frente?

Vou dar um exemplo:

var
  I: Integer;
  X: Real;
begin
  try
I := 10;
X := I / 0;
ShowMessage(FloatToStr(X));
  except
on E: EZeroDivide do
begin
  Application.ShowException(E);
  OutroMetodo(E);
end;
  end;
end;

Se não existisse o método OutroMetodo, eu posso utilizar a variável
E para exibir uma mensagem e o Delphi se encarrega de desalocar a
memória, certo?
Mas se eu propagar este objeto para uma outra rotina, o Delphi tb irá
fazer a liberação de memória, como?

--
Marcos Douglas


[delphi-br] Framework ExtPascal

2009-01-26 Por tôpico Marcos Douglas
Olá amigos,

ExtPascal is an Object Pascal (Delphi, FreePascal/Lazarus)
wrapper/binding for Ext JS, a comprehensive GUI Ajax framework for
Rich Internet Application (RIA) development. ExtPascal will wrap
Draw2d into future releases. It uses ideas from others ExtJS wrappers:
ExtSharp and ExtPHP.

http://code.google.com/p/extpascal/

Alguém aqui já utilizou o framework ExtPascal em aplicações reais? Se
sim, achou que valeu a apena o investimento na aprendizagem?


Marcos Douglas


Re: [delphi-br] transformar numero em negativo

2009-01-23 Por tôpico Marcos Douglas
Multiplica por -1:  150 * (-1)
Ou assim: 0-150 // zero menos o número

--
Marcos Douglas

On Fri, Jan 23, 2009 at 10:31 AM, rzzanatta rzzana...@yahoo.com.br wrote:
 Olá gostaria de saber como faço pra que quando eu traga um resultado
 positivo eu tranforme ele em numero negativo?
 ex: o numero 150 ficar -150...
 via delphi e via sql.


 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






[delphi-br] [OFF] NF-e: compro solução pronta para nota fiscal eletrônica

2009-01-13 Por tôpico Marcos Douglas
Senhores,

Li vários emails nesta lista sobre NF-e, porém ninguém ainda deu uma
solução para o problema.
Estou entrando num projeto que terá que utilizar a NF-e e não temos
tempo para desenvolver a solução.
Dependendo do preço, estou interessado em comprar uma solução que
possa ser utilizada com Delphi 6.

Favor me responder em PVT, somente pessoas/empresas que já possuem a
solução pronta, testada e homologada.

Abraços
marcos douglas


Re: RES: [delphi-br] gFramework - A free and open-source SuperRAD web-framework

2009-01-04 Por tôpico Marcos Douglas
Existe problemas de infraestrutura, por exemplo, o servidor para hospedar
uma aplicação Win32. É muito mais fácil encontrar servidores que aceitam
Python, Ruby e PHP do que um que aceita um executável Win32.

--
Marcos Douglas

2009/1/3 Rubem Nascimento da Rocha djpardalro...@hotmail.com


 Apesar de ter percebido que existem muitas outras iniciativas (até mesmo
 produtivas) para outros ambientes de desenvolvimento, tais como Java e .NET,
 esta iniciativa me chamou a atenção por ser open-source e escrita
 inteiramente em Delphi.

 Seria interessante se partissimos de iniciativa como esta e as
 transformassemos, juntamente com alguma outra iniciativa de nosso
 conhecimento (Ex.: Dynamic Tiers), em uma alternativa produtiva que, de
 alguma forma, possa nos dar esse mesmo um décimo de esforço, ganhando tempo
 e produtividade! O que eu tinha em mente com a divulgação desta iniciativa
 era exatamente isso. Quer exemplo melhor do que o que aconteceu quando
 abriram o código do InterBase 6? Resultado: criou-se o FireBird, um
 consagrado SBGD relacional!

 Nada contra as outras iniciativas, mas aqui o foco é Delphi. E se houver a
 possibilidade de se transformar iniciativas baseadas em conceitos em
 alternativas produtivas, acho válida uma pesquisa mais a fundo no
 gFramework. Este tb foi meu propósito ao divulgar este link, ou seja,
 despertar nos colegas da lista este sentimento que nosso colega mrbar2000
 tanto defende por aqui!

 Sds.

 P.S.: Particularmente, não sou fã de linguagens de sintaxe enigmática e
 anti-didática!

 
  To: delphi-br@yahoogrupos.com.br
  From: jo...@globo.com
  Date: Sat, 3 Jan 2009 12:51:18 +
  Subject: Re: RES: [delphi-br] gFramework - A free and open-source
 SuperRAD web-framework
 
  Olá pessoal,
 
 
 
  a iniciativa dos caras é muito boa e olhando o código pode-se ver que
 
  eles usaram o Delphi muito bem para construir o framework.
 
 
 
  Mas sinceramente: eu faço a mesma coisa em Ruby ou em Python/Django
 
  com muito mais rapidez, com muito mais qualidade e com um décimo da
 
  complexidade. Se alguem quiser ver algo parecido em Django:
 
 
 
  http://www.djangobrasil.org/documentacao/tutorial02/
 
 
 
  Enfim, como proof of a concept é interessante mas profissionalmente
 
  não vale a pena.
 
 
 
  Saudações a todos,
 
  Josir Gomes
 
 
 
  --- Em delphi-br@yahoogrupos.com.br, Alexandre escreveu
 
 
 
  Impressionante! Aproveito pra desejar feliz ano novo a todos.
 
 
 
  Alexandre.
 
 
 
  -Mensagem original-
 
  De: delphi-br@yahoogrupos.com.br
 
  [mailto:delphi...@yahoogrupos.com.br] Em
 
  nome de Rubem Nascimento da Rocha
 
  Enviada em: quarta-feira, 31 de dezembro de 2008 20:07
 
  Para: delphi-br@yahoogrupos.com.br
 
  Assunto: [delphi-br] gFramework - A free and open-source SuperRAD
 
  web-framework for Delphi Win32
 
  Prioridade: Alta
 
 
 
 
 
  http://delphi.wikia.com/wiki/G_Framework
 
 
 
  The G Framework is a free (open source), model-driven SuperRAD
 
  web-framework
 
  for Delphi Win32 created by Steve Krame.
 
 
 
 
 
  P.S.: Não avaliei! Postei para que cada um possa olhar os vídeos
 
  existentes
 
  na página e criar suas próprias impressões!
 _
 Organize seus contatos! O jeito mais fácil de manter a sua lista de amigos
 sempre em ordem!
 http://www.microsoft.com/windows/windowslive/events.aspx
 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






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



  1   2   3   >