Re: [delphi-br] [OFF-TOPIC] Certificações: Alegria e Tristeza
Meus parabéns, Rubem! Toda conquista deve ser comemorada. Já escolheu como vai comemorar a sua? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 1 de setembro de 2010 18:35, Rubem Rocha escreveu: Colegas da lista, Venho por meio desta anunciar que iniciei minha empreitada para obter minhas certificações na área de TI, especificamente em desenvolvimento de software. Neste último final de semana, após 3 tentativas, consegui passar no exame 70-536 (Microsoft .NET Framework 2.0 Application Development Foundation), obrigatório para quem quer tornar-me MCTS (Microsoft Certified Technical Specialist) em desenvolvimento .NET. Inicialmente, buscarei a certificação MCTS para ASP.NET, e farei portanto o exame 70-562 (Microsoft .NET Framework 3.5 ASP.NET Application Development). No momento sou somente um MCP, mas isto já é muito gratificante. Quero também neste momento compartilhar com os colegas minha alegria e, ao mesmo tempo, a minha tristeza. Alegre por estar a um passo de conseguir uma das 10(dez) http://www.zdnet.com/blog/btl/the-10-best-it-certifications/11189 Melhores Certificações na Área de TI, após quase dois anos trabalhando com .NET e alguns finais de semana estudando muito; E triste por não existir uma sistemática para aplicação de exames de certificação semelhante para produtos Embarcadero, que nos permita simplesmente nos prepararmos, independente de fazer curso oficial ou não, e podemos agendar a prova para fazermos quando, onde e em que horário quisermos, sem precisar de um instrutor certificado Embarcadero aplicar a prova. Já questionei isso inúmeras vezes e ainda questiono porque uma empresa do porte da Embarcadero, que tem produtos renomados e consagrados a nível de ferramentas para desenvolvedores de software, não permite tal flexibilidade para aplicação dos exames de certificação. Se a Embarcadero tivesse essa flexibilidade, fatalmente muitos de nós já seríamos profissionais certificados em Delphi, atuando em suas respectivas regiões para, assim como o Bruno Lichot, auxiliar a comunidade de desenvolvedores no Brasil e atuar na evangelização sobre o produto. Realmente isso me entristece, como também me entristece não ver figurada nesta lista que mencionei pelo menos uma certificação da Embacadero, em função da consagrada produtividade e recursos de desenvolvimento que o Delphi possui. Hoje me sinto orgulhoso em trilhar e conquistar passos importantes para figurar no seleto grupo de profissionais reconhecidos mundialmente na área de TI, mas ficaria mais orgulhoso ainda se isso ocorresse também com Delphi. Sds., Rubem Nascimento da Rocha 92 8429 2865 rubem.ro...@digitalti.com.br rubem.rocha%40digitalti.com.br assinatura email Digital TI - Coordenação de Automação Av. Carvalho Leal, 1330 - 1º Andar Cachoeirinha - 69065-001 Manaus/AM Call Center: 92 2101-0100 http://www.dtmanaus.com.br www.digitalti.com.br MCP(rgb) Certification ID: 6961400 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[delphi-br] [off] Evento Dev In Rio 2010
Olá, Peço licença à moderação do grupo pelo off, mas creio ser de interesse de muitos. No próximo dia 9 de outubro (sábado) acontecerá o Dev In Rio 2010, um evento que reunirá as comunidades de tecnologia mais movimentadas do Rio de Janeiro. Será um evento independente de linguagens ou tecnologias, com o único propósito de juntar o que todas elas tem de melhor e suas comunidades. Eu estarei presente e sortearei um ingresso entre os leitores do meu blog. Mais informações aqui: http://maisquebomcodigo.blogspot.com/2010/08/sorteio-de-ingresso-para-o-dev-in-rio.html Grande abraço! -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com
Re: [delphi-br] Aplicativo aberto pelo Delphi
Não é simplesmente para rodar o sistema, para para depurá-lo. -- Dirlei Dionísio Novo artigo: Não faça o usuário pensar http://MaisQueBomCodigo.blogspot.com 2010/8/20 NTS INFORMÁTICA Não entendi nada Porque precisar do Delphi aberto pra rodar um sistema compilado ?? Márcio - Original Message - From: Roni Rodrigo To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Thursday, August 19, 2010 8:53 PM Subject: Re: [delphi-br] Aplicativo aberto pelo Delphi se eu não me engano na unit System tem uma propriedade ou método chamado DebugHook ela armazena o Handle do debugger do delphi.. ou seja, se ela for igual a 0, não há um debugger associado. o/ Em 19/08/2010 09:04, Daniel Azevedo escreveu: Ola galera Tem como saber se o meu programa esta em modo de Depuração? Ou seja, se o aplicativo foi aberto pelo Delphi. Hoje tenho uma rotina que verifica se o Delphi esta aberto. Caso esteja aberto o sistema ja abre automaticamente. Sem a necessidade de informar usuario, senha, chave de liberacao e tal. Isso facilita muito, ninguem merece ficar digitando usuario e senha toda hora O problema é que se a pessoa tiver o delphi no computador e estiver aberto o sistema fica liberado e logado com o usuario master (Bug Faill rss). Se alguem tiver uma dica... Se não voiu ter q tirar esta facilidade do sistema [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Aplicativo aberto pelo Delphi
A sugestão do DebugHook é a melhor. Vou utilizar também. -- Dirlei Dionísio Novo artigo: Não faça o usuário pensar http://MaisQueBomCodigo.blogspot.com Em 19 de agosto de 2010 21:02, Alisson alss...@yahoo.com.br escreveu: Você pode realizar várias rotinas simultâneas como: - Criar um registro do Windows na sua máquina - Verificar se um determinado arquivo ou pasta existe no computador. - Verificar o número de série do HD. - Verificar o valor de um campo no banco de dados. Ao iniciar o sistema verifique se estes dados conferem com os dados do seu computador. Se não conferirem o sistema deverá pedir senha. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: Res: [delphi-br] OFF TOPIC: Qualidade de Vida na Área de TI
Concordo com os colegas acima, mas respondi até o final. As perguntas poderiam ser melhor elaboradas também, especialmente as da metade final. De qualquer forma, é uma boa iniciativa a do seu amigo e gostaria de saber qual foi o resultado da pesquisa. Peça-o para compartilhar quando tiver compilado os resultados. [ ]'s -- Dirlei Dionísio Novo artigo: Não faça o usuário pensar http://MaisQueBomCodigo.blogspot.com Em 16 de agosto de 2010 12:02, Pablo Farias develo...@marketingrapido.com.br escreveu: Eu comecei, e logo sai fora ,muito longa e cansativa. Pablo Farias Fone(81)9169.3339 develo...@marketingrapido.com.br developer%40marketingrapido.com.br www.marketingrapido.com.br Em 16/08/2010 11:59, Marcelo escreveu: Na boa muito longa essa pesquisa, começei responder na ultima parte. respondi a olho 60 e poucas questões. acho demais De: Jorge Ericsson jericsson...@gmail.com jericssonsup%40gmail.com mailto:jericssonsup%40gmail.com jericssonsup%2540gmail.com Enviadas: Segunda-feira, 16 de Agosto de 2010 11:36:05 Assunto: [delphi-br] OFF TOPIC: Qualidade de Vida na Área de TI *Olá amigos, Tenho um amigo que está defendendo uma dissertação e gostaria da colaboração se possível de todos que trabalham na área de TI. Segue o link abaixo: * * *Prezado Caso ao clicar no link, ao inves de abrir a pesquisa, tenha sido solicitado um login e senha. cancele. Por favor, copie o link abaixo: http://www.surveymonkey.com/s/profissionalti e cole na URL do bronwser para iniciar a pesquisa. Obrigado sandro Ola Jorge, tudo bem? Preciso de um grande favor. Estou iniciando uma pesquisa sobre profissionais e ambiente de TI. Poderia responder, enviar para seus colaboradores de TI, colegas de trabalho, parceiros TI, fornecedores TI. grato sandro Prezado(a) Colega(a) Estou realizando uma pesquisa para ser apresentada na minha defesa (dissertação) da Universidade Católica de Brasilia, no programa Mestrado em Gestão do Conhecimento e TI. Esta pesquisa tem por objetivo levantar dados sobre o ambiente de trabalho das TI´s nas organizações e como o profissional de TI(tecnologia da informação) se sente dentro deste ambiente. Ao mesmo tempo, a corrente pesquisa também procura identificar como os profissionais de TI lidam com um determinado problema relacionado ao seu ambiente de trabalho. Serão 31 questões referentes ao ambiente de trabalho das TI´s e como o profissional de TI se sente e 66 questões referentes a como os profissionais de TI lidam com um determinado problema dentro do seu ambiente de trabalho. O tempo médio para preencher a pesquisa é de 15 minutos. Ao responde-la estará concordando com a divulgação dos resultados lembrando que não existe nenhuma informação que possa identificá-lo. Os resultados serão apenas estatísticos. Minha expectativa é que a pesquisa traga como *resultado informações úteis para melhoria de qualidade de vida do profissional de TI dentro das organizações e neste sentido que os mesmos possam contribuir ainda mais para os resultados corporativos.* * * Clique aqui, para iniciar pesquisa: http://www.surveymonkey.com/s/profissionalti https://correio.sebrae.com.br/exchweb/bin/redir.asp?URL=https://correio.sebrae.com.br/exchweb/bin/redir.asp?URL=http://www.surveymonkey.com/s/profissionalti Obrigado Sandro Servino sandro.serv...@gmail.com sandro.servino%40gmail.com mailto: sandro.servino%40gmail.com sandro.servino%2540gmail.com [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Capitular Palavras
Meu passatempo do início da manhã... function capitulate(const input: string): string; var index: integer; begin result := input; for index:=1 to length(result) do if (index=1) or (result[index-1]=' ') then result[index] := ansiUpperCase(result[index])[1]; end; ou http://pastebin.com/06GTVaNm -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 3 de agosto de 2010 13:13, Pablo Farias develo...@marketingrapido.com.br escreveu: Ola pessoal, preciso capitular as palavras de uma string por exemplo pablo farias transformar em Pablo Farias Alguem sabe como fazer isto? -- Pablo Farias Fone(81)9169.3339 develo...@marketingrapido.com.br developer%40marketingrapido.com.br skype : marketingrapido www.marketingrapido.com.br [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] [OFF-TOPIC] Quem grande empresa usa Delphi ?
Algum tempo atrás, em algum lugar na internet, vi uma lista de aplicações conhecidas feitas em Delphi. Foi lá que vi que o Skype é feito em Delphi. Há muitas outras, mas também não lembro pra citar. Dê uma pesquisada que com certeza você vai encontrar. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 3 de agosto de 2010 11:06, Fabiano Moura mctbra...@gmail.com escreveu: *Bom dia!* Não sei dizer o lista de grandes empresas, mas sei dizer que o skype é feito em Delphi. Segundo o Bruno da embarcadero, tem uma grande operadora de saúde que utiliza o delphi, mas na aplicação servidora, mas a aplicação cliente é em Java. *Fabiano* Em 3 de agosto de 2010 10:19, Albuquerque sys.e...@yahoo.comsys.even%40yahoo.com escreveu: Caríssimos: Ontem ao demonstrar meu sistema (Delphi/MSSQL) para um empresário ele me questionou quais grandes empresas usavam Delphi e/ou MSSQL. Sobre MSSQL eu soube responder (Bovespa, Nasdaq, Xerox, entre outras). Agora...sobre o Delphi... deu um branco geral e não soube quais citar. Resumindo: Quais empresas usam Delphi na TI da própria empresa ? Moderador: Se o assunto for fútil, ou se já foi comentado no passado nesta lista, por favor desconsidere este email Desde já agradeço a atenção dispensada. Att. Albuquerque [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Idéias prá um projeto legal open s ource
Algo que há muito tempo gostaria de desenvolver é um componente que permita criar databases (abstraindo o banco de dados) e fazer upgrade de versão em databases. Os scripts de criação e upgrade poderiam ser escritos em XML + SQL (menos flexível) ou em alguma linguagem de script + SQL (mais flexível). Esses scripts tambem seriam compactados e criptografados. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 29 de julho de 2010 11:43, Ricardo ricardodevelo...@yahoo.com.brescreveu: O Machiavel no livro O Principe recomenda que as horas de lazer ajudem a nos engrandecer no trabalho. Ele cita como exemplo que um rei deveria ter, como hobbie, a caça, pois se divertiria enquanto se aprimora na arte da guerra, reconhece o proprio terreno... Desde entao eu as vezes crio algum projeto manero só pra relaxar. Assim como um cadastro para os meus livros, cds, meu proprio mediaplayer, meu proprio notepad, um OCR pra entender grade de respostas das provas que eu tenho que corrigir... To pensando em fazer algo open source, provavelmente em Delphi, cadastrar o projeto no source forge e tal... mas to sem inspiração. Alguem tem ideia de algo que eu possa iniciar? Alguma ferramenta que faz falta no dia-a-dia, que facilite a vida muitos usuarios? Agradeço a atençao! Ricardo Bianchin [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Idéias prá um projeto legal open s ource
Jackson, projetos open source também dão dinheiro, só que indiretamente. Quais são as ferramentas que você conhece que fazem esse trabalho que sugeri? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 29 de julho de 2010 12:45, Jackson Gomes - ToolsComps jack...@toolsandcomps.com escreveu: Algo que há muito tempo gostaria de desenvolver é um componente que permita criar databases (abstraindo o banco de dados) e fazer upgrade de versão em databases. Os scripts de criação e upgrade poderiam ser escritos em XML + SQL (menos flexível) ou em alguma linguagem de script + SQL (mais flexível). Esses scripts tambem seriam compactados e criptografados. Isso como hobby? Eu iria era ganhar dinheiro com uma ferramenta dessas :-). Pena que já tem várias no mercado com esse propósito... -- Jackson [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [off-topic] Contrato de proteção i ntelectual
Imagine se alguém tivesse a propriedade intelectual sobre a ideia de um ERP, CRM, BI, Billing, etc, etc, etc... Proteger apenas os fontes (não a ideia) é possível, mas a menos que você tenha criado algoritmos fantásticos (que dificilmente alguém conseguiria fazer parecido sem olhar seus fontes), não valerá a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 27 de julho de 2010 13:04, Fellipe Henrique felli...@gmail.com escreveu: Acredito que, diferentemente dos EUA, no BR não se tem a propriedade da idéia.. ou seja, voce pode criar contrato que quiser, se o cara sair da empresa em montar algo igual ao seu voce nao pode processar... desde que ele nao pegue codigo nenhum, e mesmo que pegar algum codigo, e modificar, já era... ou seja, no BR propriedade intelectual de software é complicado... []s Em 27 de julho de 2010 11:00, Walter Chagas (Bol) wchag...@bol.com.brescreveu: Isso não funciona. Ja foi umas cem trilhões de vezes debatido aqui na lista e a conclusão que sempre se chega é esta. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ MSN: whitesock...@hotmail.com whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: MaxxSoft - Huander huan...@maxxsoft.com.brhuander%40maxxsoft.com.br To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Tuesday, July 27, 2010 10:12 AM Subject: [delphi-br] [off-topic] Contrato de proteção intelectual Pessoal, a dúvida não é sobre delphi! mas estou recorrendo a vocês! Alguém tem um modelo de contrato a ser firmado entre empregado e empregador sobre a proteção dos fontes, idéia e tudo que dizer respeito ao desenvolvimento realizado dentro da empresa? Eu conhecia como contrato de proteção intelectual, mas pode ter outro nome. Quero fazer este contrato entre meus colaboradores para tentar me resguardar de futuros usos indevidos do que é desenvolvido pela empresa. Agradeço a todos que possam colaborar! Att. Huander Leão [As partes desta mensagem que não continham texto foram removidas] -- _ T.·.F.·.A.·. Fellipe Henrique http://blogs.digitumsoft.com.br/fellipeh --- [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: [delphi-br] [OFF] - Motivação
Iran, Sei como é isso. Já passei pelo problema e já convivi com colegas na mesma situação. Na maioria dos casos, pelo que percebi, o problema é a ausência de trabalhos interessantes ou a pressão contínua para a execução das atividades. Sobre a ausência de trabalhos interessantes, acredito que a frustração associada a esse problema aconteça com a maioria dos bons programadores. É um estágio que chamo de Estágio House (uma alusão ao personagem House de uma série norte-americana). Acredito que existem algumas alternativas para quem está nesse estágio: 1 - Tornar seus trabalhos interessantes 2 - Propor trabalhos interessantes 3 - Criar seus próprios trabalhos interessantes 4 - Trabalhar em um projeto open source 5 - Mudar de emprego Se você se interessar em ler minhas reflexões sobre esse assunto, veja o penúltimo e o antepenúltimo artigo no meu blog. Um abraço, -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 27 de julho de 2010 13:33, Iran Lima i...@sgisolution.com.br escreveu: Olá pessoal, sei que estou fugindo do tema do grupo, porém acredito que este assunto seja de importância a todos. Trabalho no desenvolvimento de sistemas a 3 anos. Ultimamente meu rendimento caiu muito e anda muito abaixo do que já foi. Sempre gostei de programar e projetar sistemas, porem a rotina e o stress tornou meu trabalho um saco. Ainda gosto de programar e estudar porém da área que eu trabalho. Gostaria de saber a opinião de alguém que já passou ou esta passando por isso. Grato, Iran Lima. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Importação ignora 1ª linha do arq uivo
Ler código dentro de email é terrível. Se vc colocar o código no Pastebin ( http://pastebin.com) vai nos ajudar a te ajudar. -- Dirlei Dionísio Novo artigo: // Não comente seu código http://MaisQueBomCodigo.blogspot.com Em 23 de julho de 2010 10:11, Ralp Alves Bezerra ral...@gmail.comescreveu: Nobres colegas, Recentemente tive um problema com a importação de um arquivo. Com a ajuda dos nobres colegas e o envio de um exemplo pelo Walter, consegui sanar o problema. A importação foi realizada. Porém, fazendo uma analise mais detalhada, notei que primeira linha do arquivo nunca é importada. Fica sempre faltando o primeiro registro do arquivo. Estou postando abaixo o código utilizado. Se alguns dos nobres colegas poder me ajudar fico grato. Abraço. unit ufAnaliseDados; interface uses Classes, Forms, DB, Controls, Grids, DBGrids, DBClient, DBXpress, FMTBcd, DBXAutoInc, Provider, SqlExpr, RXCtrls, RXDBCtrl, Buttons, ExtCtrls, XiPanel, Dialogs, JvDialogs, XiProgressBar; type TfrmSIMNE = class(TForm) XiPanel1: TXiPanel; btImportar: TSpeedButton; dbgDados: TDBGrid; DBGrid1: TDBGrid; srcDados: TDataSource; JvOpenDialog1: TJvOpenDialog; Barra: TXiProgressBar; procedure btImportarClick(Sender: TObject); private fDadosTratados: TStringList; fCdsDadosTratados: TClientDataSet; procedure PrepararDados; procedure AnalisarArquivo; procedure CriarDataSet; procedure LiberarDados; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; end; var frmSIMNE: TfrmSIMNE; implementation uses SysUtils, uDM, uImportaProcesso; {$R *.dfm} { TfrmAnaliseDados } procedure TfrmSIMNE.CriarDataSet; var i: integer; lLinhaDados: TStringList; begin { Cria o ClientDataSet } fCdsDadosTratados := TClientDataSet.Create(Self); { Define os campos que o ClientDataSet terá } with fCdsDadosTratados.FieldDefs do for i := 1 to 16 do Add(Format('Campo%2.2d', [i]), ftString, 40); { Cria o ClientDataset com os campos definidos } fCdsDadosTratados.CreateDataSet; { Preenche o ClientDataSet com os dados tratados } lLinhaDados := TStringList.Create; try lLinhaDados.Delimiter := ','; lLinhaDados.QuoteChar := ''; while fDadosTratados.Count 0 do begin fCdsDadosTratados.Append; lLinhaDados.DelimitedText := fDadosTratados[0]; for i := 0 to 15 do fCdsDadosTratados.Fields[i].AsString := lLinhaDados[i]; fDadosTratados.Delete(0); end; finally lLinhaDados.Free; end; { Vincula o ClientDataSet ao DataSource associado ao DBGrid } srcDados.DataSet := fCdsDadosTratados; end; procedure TfrmSIMNE.AnalisarArquivo; var lQtde, lCampos: integer; lArquivo, lLinhaDados: TStringList; sLinhaDados: string; begin If JvOpenDialog1.Execute then Begin lArquivo := TStringList.Create; try lArquivo.LoadFromFile(JvOpenDialog1.FileName); lCampos := 0; lLinhaDados := TStringList.Create; try lLinhaDados.Delimiter := ','; while lArquivo.Count 0 do begin sLinhaDados := lArquivo[0]; lLinhaDados.DelimitedText := sLinhaDados; lLinhaDados.QuoteChar := ''; lQtde := lLinhaDados.Count; if lCampos = 0 then lCampos := lQtde else if lQtde lCampos then raise Exception.CreateFmt( 'Quantidade de campos das linhas de dados é variável.' + sLineBreak + sLineBreak + sLinhaDados + sLineBreak + sLineBreak + '(%d %d).', [lQtde, lCampos]) else fDadosTratados.Add(sLinhaDados); lArquivo.Delete(0); end; finally lLinhaDados.Free; end; finally lArquivo.Free; end; end; end; constructor TfrmSIMNE.Create(AOwner: TComponent); begin inherited Create(AOwner); PrepararDados; AnalisarArquivo; CriarDataSet; end; destructor TfrmSIMNE.Destroy; begin LiberarDados; inherited Destroy; end; procedure TfrmSIMNE.LiberarDados; begin if Assigned(fDadosTratados) then fDadosTratados.Free; if Assigned(fCdsDadosTratados) then begin fCdsDadosTratados.Close; fCdsDadosTratados.Free; end; end; procedure TfrmSIMNE.PrepararDados; begin fDadosTratados := TStringList.Create end; procedure TfrmSIMNE.btImportarClick(Sender: TObject); begin DM.cds_SIM601.Open; Try DM.cds_SIM601.DisableControls; fCdsDadosTratados.First; fCdsDadosTratados.DisableControls; Barra.Position:=0; Barra.Max:=fCdsDadosTratados.RecordCount; while not fCdsDadosTratados.Eof do Begin DM.cds_SIM601.Insert; DM.cds_SIM601.fieldbyname('Numero_NE').AsString :=fCdsDadosTratados.Fields[6].AsString; DM.cds_SIM601.fieldbyname('NP_Numero_Sub_Empenho').AsString :=fCdsDadosTratados.Fields[7].AsString; DM.cds_SIM601.fieldbyname('NP_Numero_NP').AsString :=fCdsDadosTratados.Fields[8].AsString; DM.cds_SIM601.fieldbyname('NP_Data_Ref_Doc').AsString :=fCdsDadosTratados.Fields[9].AsString; DM.cds_SIM601.fieldbyname('NP_Num_Doc_Caixa').AsString :=fCdsDadosTratados.Fields[10].AsString; DM.cds_SIM601.fieldbyname('NP_Data_NP').AsString
[delphi-br] [off] Comentários no código
Olá amigos, Peço licença à moderação do grupo para compartilhar um artigo que está profundamente ligado ao trabalho de todos nós programadores: o uso de comentários no código. Veja porque muitos dos comentários que vemos (e eventualmente escrevemos) não deveriam ser escritos e quais são alguns tipos de comentários que merecem ser escritos. http://MaisQueBomCodigo.blogspot.com/2010/07/nao-comente-seu-codigo.html Um abraço, Dirlei.
Re: [delphi-br] [ ClientDataSet atualizar base offline ]
Se entendi corretamente, você poderia gerar um XML/MyBase com o delta (registros incluidos, alterados e excluidos), parsear esse delta no cliente e efetivar as alterações no XML/MyBase definitivo. -- Dirlei Dionísio Novo artigo: // Não comente seu código http://MaisQueBomCodigo.blogspot.com Em 19 de julho de 2010 10:50, Marcio mar...@sulfabril.com.br escreveu: Ola Pessoal . estou criando uma aplicação on/offline , gostaria de saber se é possivel atualizar parcialmente o clientDataset ( mybase XML ) ?? ou seja ja baixei os dados dos clientes (sqlConetion SqlDataset provider clienteDatSet ) hoje , caso ocorra alguma alteracao nos dados cadastrais NO SERVIDOR , baixar so os cliente alterados . ps no servidor sempre que altero um dado fica gravado a data de modificacao ,, ai poderia comparar com a ultima data do arquivo XML e tal . mas como sobrepor isso no cliente data set ??? sem ter que baixar toda a tabela de cliente .. alguem ja viu algo parecido ?? alguem tem algum material para eu estudar?? Att, Marcio. Blumenau-SC [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [ClientDataSet atualizar base offline ]
Marcio, vou te sugerir a maneira mais simples de resolver isso que me vem à mente agora, mas com certeza essa não é a única alternativa. Vamos lá. PS1: Estou pertindo do princípio que a atualização ocorre apenas no sentido SERVIDOR-CLIENTE, como eu entendi. Na tabela transportadora, além do campo DataMod, você precisa também ter um campo para informar que tipo de operação foi feita. Poderia ser, por exemplo, TipoMod. Os valores possíveis seriam I, A e E, significando, Inclusão, Alteração e Exclusão, respectivamente. PS2: Quando uma transportadora for excluída no servidor, o registro não poderá ser fisicamente excluído até que os cliente tenham sincronizado essa exclusão com suas bases locais. Para sincronizar as alterações do servidor com os clientes, você faz o seguinte: 1 - um select * from Transportadora where DATAMOD:DATA_E_HORA_DA_ULTIMA_SINCRONIZACAO_DO_CLIENTE 2 - carrega o dspTransportadora.cds para a memória 3 - percorre cada registro da query executada no servidor e verifica o campo TipoMod. - se o conteudo for: - I, INCLUI o registro no dataset que foi carregado com o dspTransportadora.cds - A, localiza o registro no dataset que foi carregado com o dspTransportadora.cds e faz a ALTERACAO - E, localiza o registro no dataset que foi carregado com o dspTransportadora.cds e faz a EXCLUSAO 4 - salva o dataset que foi carregado com o dspTransportadora.cds em disco 5 - grava em algum lugar a data e hora da última sincronização do cliente com o servidor. Posso ter esquecido algum detalhe, mas de modo geral, essa é uma solução possível para o seu problema. Um abraço, -- Dirlei Dionísio Novo artigo: // Não comente seu código http://MaisQueBomCodigo.blogspot.com Em 19 de julho de 2010 13:31, Marcio mar...@sulfabril.com.br escreveu: deixa eu explicar melhor para baixar a base faco desta maneira : Aplicação servidora : SqlDataset : Select * from transportadora Aplicação Cliente : Cds := TClientDataSet.Create(nil); Cds.RemoteServer := SoapConnection1; SoapConnection1.Connected := True; Cds.Close; Cds.ProviderName := 'dspTransportadora' ; Cds.Open; //Cds.SaveToFile('dspTransportadora' + '.XML'); Cds.SaveToFile('dspTransportadora.cds',dfBinary); Cds.Free; ShowMessage('arquivo baixado'); exit; desta maneira baixei todas as transportadora , mas se eu quiser so atualizar o dspTransportadora.xml ? se eu fizer um select , SqlDataset : Select * from transportadora where DataMod = :DataMod como faco para unir com o dspTransportadora.xml com os registros do sql ?? att. Marcio At 07:33 19/7/2010 -0700, you wrote: Amigo como você falou que grava a data de alteração de cada registro você pode simplesmente gerar um SQL (select) que filtre somente pela data de alteração, poderia ser registro a registro porque ai você teria como comparar a data do registro do arquivo local com a do que estar no Server. Estando usando ClientDataSet + XML é só desativar o ChangeLog do CDS para não manter o registro antigo. isso resolve? === Jean Barreiros Programador/Web-Designer Delphi|C++|PHP|JavaScript FireBird|MySql|SQLServer PostGree|Oracle msn: delphij...@gmail.com delphijean%40gmail.com e-mail: delphij...@yahoo.com.br delphijean%40yahoo.com.br === De: Marcio mar...@sulfabril.com.br marcio%40sulfabril.com.br Para: n...@yahoogrupos.com.br NDDV%40yahoogrupos.com.br Enviadas: Segunda-feira, 19 de Julho de 2010 11:15:58 Assunto: Re: [NDDV] [ ClientDataSet atualizar base offline ] Daniel ,obrigado pela atençao. Bom .. Estou tentando(tenho) construir uma aplicacao para os vendedores externos da empresa . esta aplicao vai ser off-line / online. os vendedores antes de ir ao cliente baixam a base com os dados atualizados ou uma vez por semana .. estou baixando os dados via SOAP , mas o problema é se cada vez que atualizar a base cliente tiver que trazer tudo , fica muito pesado . pretendo atualizar a BASE cliente somente com os registros novos no servidor . estive pesquisando sobre compressao de dados no datapack mais nao encontrei nada . é possivel isso ?? At. Marcio [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Desempenho Firebird
Tirar conclusões como o amigo da Eny tirou é um completo equívoco. Seria como dizer: Demiti um programador carioca e contratei um programador paulista no lugar. Depois que fiz isso a produtividade e a qualidade aumentaram muito. Logo, programadores paulistas são melhores que os cariocas. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 16 de julho de 2010 22:50, Leonardo Quinino leonardo.quin...@gmail.com escreveu: Pessoal, não estou aqui detonando o firebird, pelo contrário, estou apenas tentando entender, o a pessoa, do inicio dessa theread, disse, que simplesmente trocou e aparentemente, o negocio ficou melhor. tem as n variavies. Por exemplo eu qdo fiz o teste , fiz na versao firebird, super classic, 2.1 Eu uso nos meus sistemas, vou continuar usando por muito tempo, e tenho sistemas que usam tbm o postgresql, Tenho um produto que é hibrido, roda nas lojas desktop win forms 32 bits, e tenho a outra parte do sistema que se integra, via web, emissão de boletos, calculos, cadastros, feito em PHP. e detalhe o banco de dados desse aplicativo php, que está na web, é FIREBIRD, é exatamente o mesmo que é usando online nas lojas e escritórios. Uma venda é feita numa loja e gera automaticamente o boleto bancário, é impresso na hora para o comprador, se nakele exato momento o cara quiser emitir o boleto na web, está pronto, tudo muito rápido, bem prático , e usando firebird. e tem 3 filiais, que acessam remotamente o servidor via windows server 2003, acessando o sistema tbm. Não defensor de A ou de B, só estou tentando mostrar, que tem a sempre uma boa ferramenta para resolver o problema de cada situação. Em 16 de julho de 2010 19:20, Fabiano Moura mctbra...@gmail.com escreveu: *Boa noite!* Leonardo, se você olhar alguns testes de desempenho feitos e que podem ser encontrados facilmente numa busca rápida no google, você verá que em algumas coisas o PostGreSQL é bem mais rápido que o Firebird e em outras é o Firebird que é bem mais rápido. Vale lembrar que o Firebird na versão 2.5 existe 3 versões para servidor, que é o Super Server, o Classic Server e Super Classic, a escolha das versões correta de acordo com a sua necessidade é muito bom para determinar a velocidade do banco, bem como algumas práticas em banco de dados, como criação de índices, normalização, etc... Realmente existe vários bancos melhores que o Firebird, como é o caso do Oracle, por exemplo, mas estudar a tecnologia que você está trabalhando ou pretende trabalhar e saber algumas práticas delas que podem deixar mais rápidos que outras pode ajudar e muito o desempenho do banco, como também pode atrapalhar, o fato de não conhecer e não usar boas práticas de modelagem de banco de dados. *Obrigado,* ** *Fabiano* Em 16 de julho de 2010 18:16, Leonardo Quinino leonardo.quin...@gmail.com leonardo.quinino%40gmail.comescreveu: Talvez a sua pergunta seja o seguinte, que já até foi falado no FB tem a melhor a mais prática instalação, qualquer usuário instala, isso é ótimo, muito prático para distribuição do versão final ao usuário final. Agora quando se faz a mesma instalação com o postgresql (foi o teste que eu fiz), ele é mais burocratico para instalar, tem abrir porta no firewall, mexer nos .ini do banco para rodar são dois ajustes que tem que ser feito, não fiz nenhum tunnig, etc, nada mesmo, só instalar, abrir firewall (que para rodar local nem é necessário) e abrir a porta host no arquivo .ini do bd. OU seja, nesse exemplo o postgresql, tbm nao foi feito tunning, etc, etc, comparei a instalacao de cada uma de uma forma mais pratica para o usuário final e o post, foi mais rapido. Só isso. Em 16 de julho de 2010 08:26, Marcos Alexandre Lemos Rodrigues marcosalexandre.rodrig...@gmail.commarcosalexandre.rodrigues%40gmail.com escreveu: Não sei se a razão de dizerem que o FB é mais lento se deve ao fato de quem experimentou não saber configurar. Geralmente quem não cria índices ou faz tunning no FB, também não faz nos outros bancos que comparou. Onde trabalho, fizemos benchmarchs na época dos bancos pra escolher qual usaríamos, o FB foi o mais rápido no número de inserções concorrentes no banco de dados, mas foi muito lento pra atualizações e pra algumas consultas (pra outras, ficou mais rápido, tudo utilizando indices). Pra aplicações pequenas e médias, qualquer um atende, vai da escolha do desenvolvedor o que preferir. Pra escala, eu fico com os bancos de dados mais robustos, como Oracle, DB2 e Postgres. Em 15 de julho de 2010 18:09, Eny Urias enyur...@yahoo.com.brenyurias%40yahoo.com.br enyurias% 40yahoo.com.br escreveu: São João da Boa Vista.. divisa com Poços de Caldas-MG -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles
Re: [delphi-br] Desempenho Firebird
É boa a sua preocupação em esclarecer equívocos, Ricardo. Mas eu havia entendido perfeitamente o que a amiga Eny escreveu. Tanto que eu disse: Tirar conclusões como O amigo DA Eny tirou é um completo equívoco. Um abraço, -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 17 de julho de 2010 10:34, Ricardo César Cardoso ricardo_engs...@yahoo.com.br escreveu: Dirlei, acho que vc cometeu alguns equivocos: a) Não é amigo Eny; é amiga Eny. b) Ela não tirou conclusão alguma. Apenas relatou o acontecido com um amigo e pediu nossa opinião Assim como já disseram, reforço que também não defendo a ferramenta A ou B, mas apoio imensamente que se extraia o máximo de performance possível, esgotando o máximo de possibilidades antes de uma troca. Pelo relato da Eny, parece que não foi bem o caso do amigo dela; o profissional apenas queria não ter que se preocupar com tuning do banco e preferiu o caminho mais fácil. Instalar um servidor mais conhecido. Sem mais, Ricardo. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] ClientDataSet - Out Of Memory
Valdemir, se você prefere jogar os dados num ClientDataset para depois passar para um TXT, não precisa acumular todos os dados no ClientDataset para só no final gravar no TXT. Faça isso registro a registro, assim você só manterá em memória um registro por vez. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 15 de julho de 2010 18:19, Fabricio Colombo fabricio.colombo@gmail.com escreveu: Eu já tive problemas utilizando TClientDataSet em memória parecido com isso devido a grande quantidade de registros, sem falar no desempenho deplorável. Agora utilizo um componente da devart chamado VirtualTable que vem junto com o ODAC da devart, mais é pago. Se não me engano, o JEDI VCl tem um componente chamado TJvMemoryTable, nunca usei, mais acredito ser mais otimizado. Em 15 de julho de 2010 18:08, Valdemir (yahoo) valdemi...@yahoo.com.brescreveu: Pessoal estou montando uma rotina para gerar o sped, em um movimento pequeno ok a rotina roda legal, mas em um movimento grande ao dar insert no CDS da erro Out Of Memory, apos processar um grande numero de registros Eu tenho um CDS onde vou armazenando os dados, para depois fazer um loop e jogar no TXT, para mim foi a saída mais fácil que eu encontrei, primeiro leio as tabelas e jogo no CDS, ai no CDS já com os dados no formato do governo, faço um loop no cds e gravo para o txt A principio estava usando um CDS em memoria, e ai é logico que deu o erro, mas ao preencher a propriedade FileName com o nome do arquivo ... ele começou a gerar os dados em arquivo binário, até ai ok, mas não encontrei nenhuma propriedade que eu informo que ele descarregue da memoria ram a cada x registros, então mesmo informado a propriedade nome do arquivo .. ele cria um arquivo.. e começa o processo, mas o tamanho fica com 0 até dar out of memory, e ai o tamanho do arquivo salta de 0 para um numero em bytes que ele conseguiu gerar Da a entender que mesmo informando o FileName, ele continua trabalhando somente com memoria ram, e só descarrega ela.. quando da o erro, eu imaginei que como esta informado o nome do arquivo, ele automaticamente ao carregar a RAM iria salvar os dados em disco, procurei no help mas não encontrei nenhum método ou propriedade para isso, antigamente no bde existia uma api para isso, mas no ClientDataSet eu não encontrei Alguém faz idéia do que possa estar ocorrendo ? Obrigado Valdemir [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: RES: [delphi-br] Importação de Arquivo
É só parsear o conteúdo byte a byte pra identificar o que está dentro de aspas duplas. Se for encontrada uma aspa dupla, você sabe que até que uma outra aspa dupla seja encontrada, uma eventual vírgula fará parte do dado. -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 13 de julho de 2010 21:06, Marcelo leite_rom...@yahoo.com.br escreveu: Ta certo Walter , não me atentei que tinha campos sem as aspas duplas como separação. Já trabalhei comarquivos txt parecido com este mas todos os campos vinham separados por aspas duplas. Agora este caso tem que analisar um pouco. De: sWalter Chagas (Bol) wchag...@bol.com.br wchagasj%40bol.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Terça-feira, 13 de Julho de 2010 18:06:16 Assunto: Re: RES: [delphi-br] Importação de Arquivo Não não não não. Da forma como você está propondo, voce supoe que entre os valores do tipo String (que são delimitados por aspas duplas) pode vir apenas um valor float. Mas e se vier dois ou mais na sequência?? Veja o caso abaixo: 601,029,2.010,98,1.011,32,01,20100517,17,05,20,10,04,122,0003,2 ,002,,33901400,130.00 como ficaria este caso? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Marcelo To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Tuesday, July 13, 2010 5:29 PM Subject: Res: RES: [delphi-br] Importação de Arquivo tem que trocar a aspa dupla junta Walter, ai não tem enigma , pois nos valores decimais não será substituida. Ai ele terá um separador padrão o ponto e virgula. depois fica facil. De: Walter Chagas (Bol) wchag...@bol.com.br wchagasj%40bol.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Terça-feira, 13 de Julho de 2010 17:09:01 Assunto: Re: RES: [delphi-br] Importação de Arquivo é mas e a virgula dos valores decimais?? É um enigma essa parada daí. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Marcelo To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Tuesday, July 13, 2010 5:04 PM Subject: Res: RES: [delphi-br] Importação de Arquivo Já pensou em dar um StringReplace nas , trocando por ; ai voce teria um separador padrão ai facaria muito mais facil de trabalhar De: Ralp Alves Bezerra ral...@gmail.com ralprd%40gmail.com Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Terça-feira, 13 de Julho de 2010 16:09:57 Assunto: RES: [delphi-br] Importação de Arquivo Não estou conseguindo montar uma rotina para pegar os dados contidos dentro das aspas duplas e delimitadas por vírgula. Existe um campo no formato 100.000,00 que também contém vírgulas em seu conteúdo. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Rubem Nascimento da Rocha Enviada em: terça-feira, 13 de julho de 2010 15:54 Para: delphi-br Assunto: RE: [delphi-br] Importação de Arquivo Prioridade: Alta Qual é exatamente a sua dificuldade? Sds. To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br From: ral...@gmail.com ralprd%40gmail.com mailto:ralprd%40gmail.comralprd%2540gmail.com Date: Tue, 13 Jul 2010 15:50:44 -0300 Subject: [delphi-br] Importação de Arquivo Nobres colegas, estou tentando importar para o meu banco de dados um arquivo no formato txt com o formato abaixo: 601,029,201000,02,01,20100512,12050002,201005,04,122,0003,2 ,002,,33901400,100.000,00 601,029,201000,02,01,20100517,17050003,201005,04,122,0003,2 ,002,,33901400,130.00 601,029,201000,02,01,20100517,17050004,201005,04,122,0003,2 ,002,,33901400,1.000,00 601,029,201000,02,01,20100524,24050005,201005,04,122,0003,2 ,003,,33903000,10.000,00 601,029,201000,03,01,20100503,03050009,201005,04,122,0003,2 ,006,,33903900,100,00 Já vasculhei a net e até o momento ainda não consegui nenhum êxito. Algum dos nobres colegas já efetuou este tipo de importação com um arquivo neste formato? Estou utilizando Delphi 7/Firebird 2.1 Grato. Ralp Alves __ CONVERSE COM SEUS AMIGOS E OS VEJA PELA WEBCAM NO MESSENGER. CLIQUE AQUI E VEJA COMO. http://www.windowslive.com.br/public/tip.aspx
Re: [delphi-br] Dúvida com StringGrid
Deve estar faltando configurar a propriedade Parent dos StringGrids. -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 13 de julho de 2010 10:32, Domingos domingosp...@gmail.com escreveu: Olá, bom dia a todos Estou com a seguinte dúvida, preciso criar dinamicamente StringGrids em um form, eu consigo criar um Array de StringGrids e setando o tamanho executar o Create da classe TStringGrid, porém eles não são exibidos no form, alguém pode me ajudar? Eu utilizo Delphi 6 Obrigado -- Att, Domingos J. M. de Souza GTalk / MSN: domingosp...@gmail.com domingospawn%40gmail.com Skype: domingospawn Imagination is more important than knowledge. - Albert Einstein [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] usar o conteudo de um label como objeto?
Levy, O FindObject vai te ajudar. Um exemplo neste link: http://docwiki.embarcadero.com/CodeSamples/en/FindComponent_(Delphi) -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 11 de julho de 2010 18:41, Levy Pereira levypere...@yahoo.com escreveu: Prezados colegas, depois de apanhar bem e não conseguir a resposta adequada vamos ao 'post'! Há alguma condição de pegar-se o conteudo de uma variável e transformá-la em objeto? Exemplo: Tenho 20 linhas para serem preenchidas num formulário, cada um com um label. it01, it02 ... it20.caption Vou mandar para cada um conjunto de informações que virá de um Banco de Dados, como a possibilidade de registros pode ser bem maior que 20 é muito mais inteligente ter um loop no tamanho certo. c := 'it'+ inttostr( venda.RecNo ); c.caption := vendaproduto.text+' '+... Grato antecipadamente pela ajuda, Levy [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] usar o conteudo de um label como objeto?
Oops, não é FindObject e sim FindComponent -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 11 de julho de 2010 18:57, Dirlei Dionísio dir...@gmail.com escreveu: Levy, O FindObject vai te ajudar. Um exemplo neste link: http://docwiki.embarcadero.com/CodeSamples/en/FindComponent_(Delphi) -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 11 de julho de 2010 18:41, Levy Pereira levypere...@yahoo.com escreveu: Prezados colegas, depois de apanhar bem e não conseguir a resposta adequada vamos ao 'post'! Há alguma condição de pegar-se o conteudo de uma variável e transformá-la em objeto? Exemplo: Tenho 20 linhas para serem preenchidas num formulário, cada um com um label. it01, it02 ... it20.caption Vou mandar para cada um conjunto de informações que virá de um Banco de Dados, como a possibilidade de registros pode ser bem maior que 20 é muito mais inteligente ter um loop no tamanho certo. c := 'it'+ inttostr( venda.RecNo ); c.caption := vendaproduto.text+' '+... Grato antecipadamente pela ajuda, Levy
Re: [delphi-br] Gerar xml para convenios
Marcelo, Fiz um sistema pra isso em 2007. Segui as instruções da própria ANS, fazendo bastante uso dos XSD's que definem a estrutura do XML. Uma ferramenta como o Altova XML Spy, dá uma ajuda trementa. Não foi exatamente difícil, mas deu bastante trabalho, especialmente nas guias SP/SADT e Resumo de Internação. [ ]'s -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 6 de julho de 2010 17:13, Marcelo leite_rom...@yahoo.com.br escreveu: Bom tarde pessoal, gostaria de saber se alguem aki ja gerou xml para faturamento eletronico de convenios. Tem alguma dificuldade ou é só seguir o esquema do site da ANS. .Desde já agradeço a atenção de todos. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Zeos e delphi 2010 - problema com parametros
Marcelo, Esse é o comportamento correto, não é bug. O parâmetro é substituído pelo seu respectivo valor na instrução SQL que é enviada ao banco de dados, mas não no SQL que fica armazenado na propriedade do componente. Se fosse assim, não seria possível usar o mesmo SQL do componente para múltiplas consultas com parâmetros diferentes, pois o parâmetro seria removido do SQL após a primeira query. [ ]'s -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 4 de julho de 2010 23:48, Marcelo Florindo marcelo.em.lis...@gmail.comescreveu: Colegas, Estou trabalhando em uma aplicação com zeos e delphi 2010, porém, tenho um componente para fazer consultas diversas. Por exemplo: QryAux.close; QryAux.SQL.Text := 'select id_unidade from unidade_produto ' + ' where upper(nome)=:nome and id_unidade:codigo'; QryAux.Params[0].AsString :=uppercase(edtNome.Text); QryAux.Params[1].AsInteger := qrypadrao.FieldByName('id_unidade').AsInteger; QryAux.Open; Mas tenho problemas com a questão do parametro, ele não apresenta o dado no sql, alguma idéia? seria um bug? Grato a todos, Marcelo [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Zeos e delphi 2010 - problema com parametros
Neste caso você pode fazer debug para investigar o que acontece no código do Zeos que lida com os parâmetros. -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 5 de julho de 2010 08:52, Marcelo Florindo marcelo.em.lis...@gmail.com escreveu: Olá Dirlei, Isto é conhecido, mas o que falo é que ele informa que está dando erro próximo ao order by, verificando pelo monitoramento o parametro não está populado o campo :nome Então, pelo que analisado, o valor que repasso ao parametro não é recebido pelo sql. Att, Marcelo Em 5 de julho de 2010 08:45, Dirlei Dionísio dir...@gmail.com escreveu: Marcelo, Esse é o comportamento correto, não é bug. O parâmetro é substituído pelo seu respectivo valor na instrução SQL que é enviada ao banco de dados, mas não no SQL que fica armazenado na propriedade do componente. Se fosse assim, não seria possível usar o mesmo SQL do componente para múltiplas consultas com parâmetros diferentes, pois o parâmetro seria removido do SQL após a primeira query. [ ]'s -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 4 de julho de 2010 23:48, Marcelo Florindo marcelo.em.lis...@gmail.com marcelo.em.listas%40gmail.comescreveu: Colegas, Estou trabalhando em uma aplicação com zeos e delphi 2010, porém, tenho um componente para fazer consultas diversas. Por exemplo: QryAux.close; QryAux.SQL.Text := 'select id_unidade from unidade_produto ' + ' where upper(nome)=:nome and id_unidade:codigo'; QryAux.Params[0].AsString :=uppercase(edtNome.Text); QryAux.Params[1].AsInteger := qrypadrao.FieldByName('id_unidade').AsInteger; QryAux.Open; Mas tenho problemas com a questão do parametro, ele não apresenta o dado no sql, alguma idéia? seria um bug? Grato a todos, Marcelo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: [delphi-br] RegisterClass
Você cria os formulários na primeira chamada e os mantém em memória para as chamadas seguintes? Se for isso, a lentidão no primeiro acesso está explicada. Talvez os formulários estejam fazendo muitas coisas na criação (acesso a banco, por exemplo) que poderiam ser feitas sob demanda, conforme a necessidade. -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 30 de junho de 2010 10:35, adauri_jr adauri...@yahoo.com.br escreveu: Boa dia todos, eu tenho um projeto, que contem +- 70 forms, uso o RegisterClass em todos os forms, e o findclass, para chamar eles atraves do TMenu, estou achando que o sistema esta muito lento para abrir os forms, principalmente quando voce vai acessar aquele form pela primeira vez, a partir da segunda fica um pouco mais rapido, algume pode me ajudar a melhorar esta lentidao ? Obrigado [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Sistema de atividades
A melhor solução é Web. Se o servidor da empresa não pode ser acessado externamente, hospede a solução num servidor de terceiros (Locaweb, por exemplo). -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 29 de junho de 2010 16:59, Murilo Cunha mcscu...@yahoo.com.br escreveu: Pessoal, Estou com uma duvida. Eu quero fazer um mural de atividades. Neste mural eu colocaria todas as atividades que o pessoal da empresa deveria executar. Por exemplo: Func. A - Fazer o fechamento do cliente A Func. B - Encerrar participacao na ativ. Y Func. B - Gerar relat. de fazendas e enviar para Fulano ... Entre outros itens (status de conclusao, data termino, inicio, comentarios...) Mas este sistema tem que ser acessivel de qualquer lugar do Brasil. Nosso servidor nao pode ser acessado de fora - regra de IP De que forma os senhores me indicam fazer esta aplicacao? Em Delphi ou Site na Web? OBS.: Se houver algum soft q tem esta funcionalidade, por favor, podem indicar Obrigado MuriloCunha [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] DECIDA O FUTURO DO DELPHI (IMPORTANTE)
O Survery Monkey é um site onde qualquer um pode publicar uma pesquisa. Até eu já usei o serviço deles. Não dá pra confiar que é a Embarcadero quem produziu essa pesquisa (usando o serviço de terceiros) sem ao menos um link numa página dentro do domínio embarcadero.com. Se houver algum comunicado oficial da Embarcadero, vou participar da pesquisa. Mas senão, como saber se meus 30 min para preencher a pesquisa terão valido a pena? -- Dirlei Dionísio Novo artigo: 5 dicas para aproveitar sua inteligência e criatividade http://MaisQueBomCodigo.blogspot.com Em 28 de junho de 2010 09:13, Marcos Alexandre Lemos Rodrigues marcosalexandre.rodrigues gmail.com escreveu: Devem estar ocupados... Pesquisa gigante, quem não respondeu, guarde uns 20 minutos do seu tempo pra isso. O interessante é que dá pra se ter uma ideia dos rumos do sistema pelas perguntas que eles fazem. Particularmente acho o Delphi a melhor ferramenta atualmente, o que falta é o preço e uma melhor estratégia de mercado. Em 28 de junho de 2010 08:51, Walter Chagas (Bol) wchagasjwchagasj%40bol.com.br escreveu: Uê, na minha terra, até aonde eu saiba, quem deveria estar difundindo este tipo de pesquisa aqui ou seria o Andreano ou o Bruno não? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets% 40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Fortes Marcelo To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Sent: Friday, June 25, 2010 7:37 PM Subject: [delphi-br] DECIDA O FUTURO DO DELPHI (IMPORTANTE) A Embarcadero que ouvir você! Não perca a oportunidade de preencher essa pesquisa on-line. Esta é a chance de mostrar quais são suas reais necessidades, reclamações, etc. que serão levadas em conta nas próximas versões do Delphi. A pesquisa é em Inglês, mas é fácil de responder. Vamos ajudar a termos melhores versões da melhor ferramenta de desenvolvimento de todos os tempos. O link é este aqui: [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Pedido de ajuda com o Zeos e SQLITE
Paulo, Não uso o Zeos para acessar Sqlite, mas acabei de fazer um teste e funcionou sem problemas no Windows XP. Vou mandar para o seu email pessoal o programa de teste que fiz para você testar -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 24 de junho de 2010 18:09, psdias2 psdi...@yahoo.com.br escreveu: Olá, a todos ! Sou iniciante com o Zeos e o SQLite. a) Instalei o Zeos 6.6 no Delphi 7, e consegui criar um pequeno cadastro, usando um BD FireBird. Esse programa de teste funcionou bem em uma máquina com Windows 2000, em outra com Windows XP e uma terceira com Windows 7. b) Como preciso usar o SQLite, converti o mesmo programinha acima para acessar um BD (do SQLite 3). Esse programinha rodou bem na máquina Windows 2000 (que eu uso para programar com o Delphi 7 e o Zeos). Porém, ao rodar o programinha para a máquina com XP e para a máquina com Windows 7, aparece a seguinte mensagem: SQL ERROR: LIBRARY ROUTINE CALLED OUT OF SEQUENCE. A DLL SQLite3.DLL está na mesma pasta do executável (e funcionou bem na máquina com Windows 2000). Na máquina com XP, tentei copiar a SQLite3.DLL para C:\WINDOWS\SYSTEM32, mas o erro continua o mesmo. Solicito ajuda daqueles que têm experiência com Zeos/Delphi 7/SQLite. Para não incomodar o restante dos usuários da lista com perguntas muito básicas, peço licença a quem puder ajudar, para que eu entre em contato em private, se for o caso. Grato pela atenção de todos ! Paulo [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] [off topic] PHP ou Java?
Bom saber, José, mas não estou surpreso. Como sabemos, não há nada que se faz em Java que não se possa fazer em .Net. Mas eu, pessoalmente, quando converso com profissionais ligados a área de segurança, observo uma tendência maior para adotar Java quando se trata de transações financeiras. No Bradesco (cliente da empresa em que trabalho), quando se trata de Web, tudo o que conheço é feito em Java ou CGI no backend. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com http://MaisQueBomCodigo.blogspot.com Em 22 de junho de 2010 17:17, José Henrique (Zote) z...@bludata.com.brescreveu: Dirlei, é para fazer um internet banking. Já que citaram nomos, o Itaú roda 100% em windows. E não é um banco qualquer. E entre os que eu uso, é o mais rápido. Como eu disse antes, pelo menos o front end do submarino para os clientes, é .net. O que tem por atrás dele eu não sei. A Saraiva.com é uma mistura, e até onde eu sei não tem JAVA nem unix. É windows + delphi + .net -- José Henrique (Zote) Analista de TI Bludata Software 2010/6/22 Dirlei dir...@gmail.com dirlei%40gmail.com Walter, Por questões de escalabilidade e segurança. Escalabilidade não é problema para .Net, mas quando se trata de transações financeiras, tenho visto preferência por tecnologias que rodem sobre Unix (ou seus derivados) e não sobre Windows. José Henrique, Tenho contatos numa empresa que trabalha no backend do Submarino e eles usam Java. Mas algumas partes usam outras tecnologias, pelo que sei, para facilitar a integração com outros sistemas. A análise que você está fazendo para um banco é para desenvolver um Office Banking ou Internet Banking em .Net? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 16:09 -0300, Walter Chagas (Bol) escreveu: Depende. Porque? Qual o argumento pra justificar esta afirmação sua? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets% 40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Sent: Tuesday, June 22, 2010 3:30 PM Subject: Re: [delphi-br] [off topic] PHP ou Java? Não é bem assim. Se você tiver que desenvolver um Office Banking Web para um Banco, muito provavelmente o fará em Java. Se tiver que fazer um site de comércio eletrônico do porte de um Submarino também. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu: Sem sombra de dúvida PHP... Java não passa de elefante branco, só pra coisa muito especifica que não tem jeito mesmo. []s Luiz Escobar From: Walter Chagas (Bol) Sent: Tuesday, June 22, 2010 2:46 PM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Subject: Re: [delphi-br] [off topic] PHP ou Java? Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem de que pode rodar no Linux, desta feita então voce pode montar um servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets% 40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Sent: Monday, June 07, 2010 11:13 AM Subject: Re: [delphi-br] [off topic] PHP ou Java? Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um overhead desnecessário. PS: sou programador certificado em Java, mas não puxo a sardinha pro lado dele quando não vale a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu: Venho aqui mais uma vez solicitar a opinião dos nobres colegas. Já trabalho há alguns anos com delphi e não pretendo larga-lo tão cedo. Porém, aqui em nossa empresa surgiu à necessidade de migrar um de nossos sistemas que é desk para a web. (sistema de gestão escolar com controle de merenda escolar e outros). Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP ou Java? Espero contar com a sugestão dos nobres colegas. Abraço. Ralp Alves
Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória
Excelente contribuição, Fabricio! Não sabia que isso era possível; é provável que eu use esse recurso em breve numa implementação de segurança em que venho trabalhando. Isso diminuiria as chances de um ataque conhecido como Man-in-the-middle (ou homem do meio - quando um cracker intercepta a comunicação entre dois recursos, por exemplo um EXE e uma DLL). Eric, me parece que executar uma DLL em memória ou usar o Pascal Script (também citado pelo Fabricio) podem ser alternativas mais simples, dependendo do que você precisa. Respondendo a sua pergunta, a VM seria parte de uma DLL que seu aplicativo carregaria consigo (lua.dll, por exemplo). Ao invés de executar a VM passando um parâmetro, você (1) executaria uma função da DLL para iniciar a VM, (2) outra função para carregar um programa a partir da memória (um script) e (3) outra função para executar o programa que você carregou na VM. Como todos podemos observar, algo que aparentemente não era possível, agora tem pelo menos 4 alternativas para ser implementado (incluindo a sugestão do RAM Drive) - graças ao conhecimento compartilhado. Parabéns para o grupo! -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 18 de junho de 2010 22:35, Fabricio Colombo fabricio.colombo@gmail.com escreveu: Li esse artigo sobre carregar e executar Dlls diretamente da memória, Load a DLL From a Resource Directly From Memory in Delphi Applications http://delphi.about.com/od/windowsshellapi/a/delphi-load-resource-dll-into-memory.htm , não é o que vc precisa mais talvez te dê uma luz. Seguindo a linha de raciocínio do Dirlei Dionísio, tem tbm o Pascal Script. [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória
Eric, Suponho que *o que você quer fazer*, seja possível, mas não *do jeito que você quer*. Executar programas em memória, sem que eles sejam carregados do disco (como um executável) é possível através de uma Máquina Virtual. Não me refiro a programas do tipo VMWare ou VirtualBox, mas a programas como a JVM (Java Virtual Machine). Você deve saber que a JVM é um processo (.exe no Win) que lê e executa programas Java compilados, mas que não são executáveis. Pois bem, o seu programa principal - aquele EXE que lê o banco de dados - pode funcionar como uma máquina virtual, executando programas compilados para a sua VM (Virtual Machine). Você não precisa criar uma VM, pode utilizar linguagens de extensão que já possuem uma. Exemplos são o Python e Lua (criada na PUC-Rio). Já fiz experimentos nessa linha com Lua e Delphi juntos. No meu caso os scripts lua eram armazenados em disco, compactados e criptografados, mas poderiam muito bem estar num banco de dados. Outros colegas fizeram experimentos com C e Python, C e Lua e C e Perl. A melhor linguagem de extensão para as nossas necessidades se mostrou ser Lua, por ser pequena, rápida e fácil de escrever. Se você se interessar em trabalhar nessa linha, posso te passar mais informações. []'s -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 18 de junho de 2010 19:10, Rubem Rocha rubem.ro...@dtmanaus.com.brescreveu: Não contraria, pois o RAM Drive constaria na memória, e como vc quer executar um binário que está em memória, ... Resta só pesquisar pra saber como criar um RAM drive via API do Windows. E mais ainda, descobrir como esse RAM Drive seja visível somente à sua aplicação. Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de eric_developer Enviada em: sexta-feira, 18 de junho de 2010 18:09 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: RES: RES: [delphi-br] Executar aplicativos a partir da memória pelo Delphi ou outra linguagem, talvez o que desejo exatamente não seja possível, como eu disse, é possível criar disco virtual usando um pedaço da RAM, ou seja, acredito que isso já contraria o que descreveu, mas enfim... Caso alguém conheça uma forma, por favor, nos informe. Grato, Eric Developer Systems www.magaldi.eti.br --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br , Rubem Rocha rubem.ro...@... escreveu Em qualquer ambiente operacional, todo processo é um programa em execução, e um programa nada mais é do que código a ser executado que encontra-se armazenado em memória de massa. Ou seja, salvo em disco. Portanto, para um programa se tornar um processo ele deve ser carregado do disco e depois executado. E nesse processo, não tem pra onde correr, você sempre dependerá da API do sistema operacional para isso. Os mais experientes me corrijam caso eu esteja errado! Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br ] Em nome de eric_developer Enviada em: sexta-feira, 18 de junho de 2010 17:48 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br Assunto: Re: RES: [delphi-br] Executar aplicativos a partir da memória quem sabe exista alguma forma que não dependa da API do Windows. Eric Developer Systems www.magaldi.eti.br --- Em delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br , Rubem Rocha rubem.rocha@ escreveu A API do Windows só suporta carregar um processo em disco e executá-lo. Portanto, vais ter que obrigatoriamente salvar esse binário em disco (seja físico ou virtual) e executá-lo. A alternativa, como o Waltão sugeriu, seria um ramdrive, que seria um disco em memória. Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brmailto: delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br delphi-br%2540yahoogrupos.com.br ] Em nome de eric_developer Enviada em: sexta-feira, 18 de junho de 2010 09:27 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br
Re: [delphi-br] loja virtual
Facilidade de manutenção e reaproveitamento de código não são méritos da Orientação a Objetos, são méritos de um bom projeto, seja ele OO ou estruturado. Um bom programador faz bons projetos em qualquer paradigma, desde que o conheça bem. Agora um excelente programador sabe quando é melhor usar cada paradigma. -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 14 de junho de 2010 22:42, Ricardo César Cardoso ricardo_engs...@yahoo.com.br escreveu: Eu penso sempre no esforço de manutenção e reaproveitamento de código. A programação orientada a objetos oferece mais claramente isso. Não é demerito. Mas é uma economia de esforço. Atte, Ricardo. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] desenvolver um gerador de relatório para minha aplicação
Pedro, Criar um gerador de relatórios é uma tarefa árdua. É preciso criar um editor de relatórios, um renderizador para visualizar os relatórios em tela e outro para gerar as páginas para impressão, isso tudo respeitando as configurações de página que podem variar para cada impressora. É possível fazer um, mas a menos que você pretenda comercializar esse gerador, é inviável repassar o custo dessa implementação para seu cliente. Já consegui o que você deseja (permitir aos usuários editar seus próprios relatórios), mas usando algum gerador que já possua essa funcionalidade. Na época, usei o ReportBuilder - um gerador de relatórios pago. Não sei se o Rave ou algum outro gratuito possui essa funcionalidade. Talvez alguém do grupo conheça. Um abraço, -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 12 de junho de 2010 00:17, Pedro de Souza pedros...@yahoo.com.brescreveu: Boa noite pessoal, eu tenho uma aplicação e gostaria de integrar nela um gerador de relatório. Andei pesquisando na net, mais gostaria de uma luz para desenvolver um. A idéia é que os usuários finais possam gerar seus próprios relatórios. Alguém poderia me dizer pode onde começar a desenolver este projeto? Agradeço a ajuda. Pedro [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: RES: [delphi-br] (unknown)
Você vai precisar fazer upload de um dos arquivos e compartilhar o link para o pessoal investigar. Ou copiar o início do arquivo pelo bloco de notas e enviar para o grupo, como o Eduardo sugeriu. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 10 de junho de 2010 08:09, Rick Benedet Miranda fluxodote...@yahoo.com.br escreveu: Tanto o Excel qto o Access retornam Erro inesperado causado pelo drivers de banco de dados externo (8961) De: Reinaldo Aparecido Pereira ctocv...@yahoo.com.brctocvl_1%40yahoo.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Quarta-feira, 9 de Junho de 2010 19:50:52 Assunto: RES: [delphi-br] (unknown) DB é Paradox, o Excel e o Access abre. Reinaldo Aparecido Pereira ( +55(45) 8426-4522 * mailto:reinaldoapere...@yahoo.com.br reinaldoapereira%40yahoo.com.br reinaldoapere...@yahoo.com.br reinaldoapereira%40yahoo.com.br Skype: reinaldoapereira Msn: lista_discus...@msn.com.br lista_discussao%40msn.com.br Ciscopar Consórcio Intermunicipal de Saúde Costa Oeste Analista de Sistemas ( +55(45) 3252-3524 Fag Faculdade Assis Gurgacz Professor de Graduação ( +55(45) 3321-3900 América Latina Tecnologia e Mercado Gerente Comercial ( +55(45) 3222-0631 De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Rick Benedet Miranda Enviada em: quarta-feira, 9 de junho de 2010 17:15 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: [delphi-br] (unknown) Boa tarde aos membros da lista. Quero tirar uma duvida com vcs. Seguinte: tenho um arquivo de dados de extensão .db e o sistema ao qual ele pertence foi desenvolvido em Delphi. Contudo não sei em que banco ele foi desenvolvido. Ja tentei visualizar o arquivo pelo Database Desktop mas não obtive sucesso. Será que alguém pode me dar uma luz a esse respeito? Grato - Rick [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: Res: [delphi-br] SQL Embarcado
É como eu disse Walter: 'Soluções existem, a questão é se valem o custo' Como o sistema dela ja esta desenvolvido e, pelo que entendi, é específico para SQL Server, não consigo pensar numa solução simples, prática e objetiva, como seria ideal. []' -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 10 de junho de 2010 18:14, Walter Chagas (Bol) wchag...@bol.com.brescreveu: Meu, isso daí tá muito viajado. Ela tá procurando uma coisa simples, prática e objetiva. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Sent: Thursday, June 10, 2010 5:03 PM Subject: Re: Res: [delphi-br] SQL Embarcado Eny, A solução que conheço para isso envolve um trabalho de design que deve ser feito, preferencialmente, no início do projeto. Funciona assim: - O sistema é construído com uma camada de abstração de database, de forma que ele possa ser adaptado com pouco ou nenhum esforço para qualquer novo banco de dados no padrão SQL. - Quando o sistema precisa ser instalado num prospectivo cliente para demonstração, usa-se um banco de dados embarcado (SQLite, por exemplo). - Se o cliente decide comprar o sistema, após algum tempo de uso da solução com DB embarcado, instala-se o SGBD definitivo e faz-se a migração dos dados do banco embarcado para o SGBD definitivo. Acabou de me ocorrer uma outra solução, mas essa precisa de um programador Hacker... Substituir o client do SGBD por um que entenda as requisições e as aplique num banco embarcado ao invés do SGBD padrão. Depois, bastaria trocar o client temporario pelo definitivo. Bem, soluções para o que você quer existem, a questão é se valem o custo. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Qui, 2010-06-10 às 11:34 -0700, Eny Urias escreveu: Nada? Ninguem? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Eny Urias enyur...@yahoo.com.br enyurias%40yahoo.com.br Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Enviadas: Quinta-feira, 10 de Junho de 2010 14:02:24 Assunto: [delphi-br] SQL Embarcado Gente, eu li vários posts do forum sobre DB embarcado... E ainda não achei uma afirmativa ou uma negativa concreta sobre esse assunto então, se alguém puder ajudar agradeço! Tenho um sistema rodando com SQL Express 2008 que eu pretendo apresentar para novos clientes Eu gostaria de saber se existe a possibilidade de eu levar o DB junto com o executável para colocar no cliente para ele experimentar sem eu ter que instalar o SQL na máquina. Se alguém já passou por isso e conseguiu uma solução por favor, me dê uma luz! Grata, -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Qual melhor tipo de arquivo de dados para pequenos sistemas
Paulo, Tenho feito uso do Sqlite (www.sqlite.org) com relativo sucesso em casos parecidos como o seu. E um banco de dados embutido que permite múltipas conexões simultâneas. A suite de componentes Zeos suporta esse banco de dados. Creio que usar o Sqlite representa um grande vantagem em relação ao uso de CDS's, pois você terá acesso a muito mais recursos (SQL, views, indexação etc). [ ]'s Dirlei Dionísio http://MaisQueBomCodigo.com Em 5 de junho de 2010 09:26, psdias2 psdias2 yahoo.com.br escreveu: Pessoal: Solicito opiniões de quem já desenvolveu algo parecido (desculpem se me alonguei na mensgem): - Preciso criar um pequeno sistema para um determinado departamento de uma empresa (uma tabela principal, com mais ou menos umas 10 tabelas auxiliares) Obs.: Atualmente, eles controlam os dados em uma pasta do Excel, com mais ou menos 11 planilhas. Vou escrever o código em Delphi, em vez de usar VBA, pois acho mais seguro do que manter tudo em planilhas. - Como é um sistema pequeno, que será usado apenas por uns 2 ou 3 funcionários, não gostaria de usar um servidor de dados (como o FireBird, por exemplo), pois isso implicaria ter de pedir autorização para o CPD da empresa para fazer a instalação na máquina do principal usuário, eu seria questionado a porque não usar o servidor de dados padrão da empresa (que é o SQL-Server), ter o projeto aprovado por etc. Enfim, como é um sistema muito específico, nem eu, nem o usuário que me contatou quer ter de enfrentar todos os trâmites naturalmente exigidos por um sistema de maior porte. - Assim, estou pensando em usar tabelas tipo CDS (do ClientDataSet). Apenas um usuário acessaria os dados a cada vez, ou seja, não haveria uso simultâneo do sistema, embora cada uma das 3 máquinas pudesse executar o sistema, a partir da rede Perguntas: 1) Alguém já desenvolveu um sistema simples, usando CDS ? É aconselhável ? 2) Pensei em usar o Firebird embarcado, mas neste caso o sistema só poderia ser usado por uma máquina. Além disso, caio no problema de ter de pedir autorização para instalar o FireBird na máquina 3) Alguém tem experiência em algum outro tipo de formato de dados para sistemas simples, que seria mais recomendável que os arquivos CDS ? 4) Uso o Delphi 7 (SETE) e só tenho experiência com InterBase, FireBird e SQL-Server. Nunca desenvolvi usando apenas arquivos CDS. Se alguém tiver algum tutorial específico para trabalhar com arquivos CDS, fico muito agradecido se indicar Muito obrigado pela atenção de todos ! Paulo [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Qual melhor tipo de arquivo de dados para pequenos sistemas
Paulo, Tenho feito uso do Sqlite (www.sqlite.org) com relativo sucesso em casos parecidos como o seu. E um banco de dados embutido que permite múltipas conexões simultâneas. A suite de componentes Zeos suporta esse banco de dados. Creio que usar o Sqlite representa um grande vantagem em relação ao uso de CDS's, pois você terá acesso a muito mais recursos (SQL, views, indexação etc). [ ]'s Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 5 de junho de 2010 09:26, psdias2 psdi...@yahoo.com.br escreveu: Pessoal: Solicito opiniões de quem já desenvolveu algo parecido (desculpem se me alonguei na mensgem): - Preciso criar um pequeno sistema para um determinado departamento de uma empresa (uma tabela principal, com mais ou menos umas 10 tabelas auxiliares) Obs.: Atualmente, eles controlam os dados em uma pasta do Excel, com mais ou menos 11 planilhas. Vou escrever o código em Delphi, em vez de usar VBA, pois acho mais seguro do que manter tudo em planilhas. - Como é um sistema pequeno, que será usado apenas por uns 2 ou 3 funcionários, não gostaria de usar um servidor de dados (como o FireBird, por exemplo), pois isso implicaria ter de pedir autorização para o CPD da empresa para fazer a instalação na máquina do principal usuário, eu seria questionado a porque não usar o servidor de dados padrão da empresa (que é o SQL-Server), ter o projeto aprovado por etc. Enfim, como é um sistema muito específico, nem eu, nem o usuário que me contatou quer ter de enfrentar todos os trâmites naturalmente exigidos por um sistema de maior porte. - Assim, estou pensando em usar tabelas tipo CDS (do ClientDataSet). Apenas um usuário acessaria os dados a cada vez, ou seja, não haveria uso simultâneo do sistema, embora cada uma das 3 máquinas pudesse executar o sistema, a partir da rede Perguntas: 1) Alguém já desenvolveu um sistema simples, usando CDS ? É aconselhável ? 2) Pensei em usar o Firebird embarcado, mas neste caso o sistema só poderia ser usado por uma máquina. Além disso, caio no problema de ter de pedir autorização para instalar o FireBird na máquina 3) Alguém tem experiência em algum outro tipo de formato de dados para sistemas simples, que seria mais recomendável que os arquivos CDS ? 4) Uso o Delphi 7 (SETE) e só tenho experiência com InterBase, FireBird e SQL-Server. Nunca desenvolvi usando apenas arquivos CDS. Se alguém tiver algum tutorial específico para trabalhar com arquivos CDS, fico muito agradecido se indicar Muito obrigado pela atenção de todos ! Paulo [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou prog ramador é muito desleixado ???
O UPX é realmente bom, mas não é exatamente o que muita gente pensa. Em memória, seu executável continuará ocupando 10Mb. O que o UPX faz é acrescentar um código no inicio do seu executável para descompactar o executável original (o seu programa) inteiro para a RAM. No final das contas, seu programa não ocupará menos espaço em memória, apenas menos espaço em disco. Em certos casos, pode até ocupar mais RAM do que se não estivesse compactado. [ ]'s Dirlei Dionísio. Em 10 de maio de 2010 15:10, Albuquerque escreveu: Fiz um teste com o UPX e ele reduziu o tamanho do meu executável gerado pelo Delphi 7 de 10 mb para 2,5 mb !!! Agora fiquei com uma séria dúvida: A) O UPX que é muito bom pra reduzir o tamanho do executável gerado pelo Delphi ? ou B) O programador (eu !) é que não sabe configurar as opções de compilação do projeto no Delphi ? Desde já agradeço a atenção dispensada. Att. Albuquerque [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [OFF] - Sites de Blogs
Excelente iniciativa, Cleber! Há muitos bons Blogs relacionados ao desenvolvimento de software, mas creio que para se aprofundar nos assuntos que você citou, você deve também consultar bons livros (já recomendei vários aqui na lista). Vou te sugerir alguns blogs que acompanho (infelizmente os melhores estão em inglês). www.joelonsoftware.com (em ingles, mas há ótimas materias portugues) http://news.ycombinator.com/ (excelente concentrador de notícias de tecnologia) developer.com www.codinghorror.com coderoom.wordpress.com http://gc.blog.br/ (ex-funcionario da Globo.com, agora no Yahoo) http://henriquebastos.net Sugiro você escolher um leitor de RSS (eu uso o Google Reader) e assinar os feeds dos blogs que você escolher. Acredito ser uma das melhores formas de se manter informado sobre o que acontece no mundo do desenvolvimento de software sem desperdiçar tempo. Sobre os livros (dentro dos assuntos q vc citou), há: Code complete (em portugues) - boas praticas de programacao Refatoração - sobre aperfeiçoar código existente Use a cabeça Padrões de projetos Padrões de Projetos - Erich Gamma, Richard Helm e outros [ ]'s Dirlei. Em 7 de maio de 2010 00:15, Marcos Bernardo xmarcos@gmail.com escreveu: Comece procurando por Engenharia de Software... Cada item que voce citou tem uma disciplina dentro dessa area Eu fiz ano passado e gostei... é claro que muita coisa fica so no sonho pelo menos para minha realidade... Procure por SOA no caso de novas tecnologias... e noSQL... Alias vou comentar que entrei em um novo grupo de noSQL... para quem tiver interesse... muitos artigos nos ultimos dias.. http://groups.google.com/group/nosqlbr?hl=pt-BR abraço Marcos Bernardo Em 6 de maio de 2010 18:06, Cleber Sinop cleba...@hotmail.com escreveu: Ola. Tipo queria solicita as pessoas da lista dicas de sites e blogs sobre programação. contendo os seguintes temas. - Boas praticas de programação. - Padroes de projetos. - Novas tecnologias. - Utilização de componentes - Novos componentes. - etc. Ou seja, qualquer conteudo relevante para aumentar o pouco conhecimento que eu tenho sobre Delphi, ou pode ser qualquer outra linguagem tambem. Grato a todos e desculpa pelo OFF. Abraços.
Re: [delphi-br] Out off memory - Socorro
Reinaldo, Suspeito que seu tblArtigos esteja acumulando todos os registros em memória. Como você também carrega cada arquivo inteiro para a memória, parece que esses dois fatores consomem todos os recursos disponíveis na RAM. Minha sugestão é realizar a importação usando SQL num componente como o TQuery ou... se você quiser dar uma de Programador Cowboy, pode simplesmente adicionar um filtro ao TTable que faça-o retornar sempre FALSE (ex: Filter='1=2'). [ ]'s Dirlei. Em 2 de maio de 2010 10:26, Reinaldo Aparecido Pereira escreveu: É do tipo TTable. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Marcos Alexandre Lemos Rodrigues Enviada em: sexta-feira, 30 de abril de 2010 15:38 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Out off memory - Socorro A tblArquivos é um tipo TTable, TQSLTable ou um ClientDataSet? Em 30 de abril de 2010 10:26, Reinaldo Aparecido Pereira escreveu: Amigos, Não entendo de gerenciamento de memória e o que tenho lido não resolveu meu problema. Estou com a rotina abaixo que importa o conteúdo de 1000 arquivos para um banco Firebird. Lá pelo arquivo 600 a aplicação trava e dá OUT OFF MEMORY. O executável é muito pequeno e acompanhando o processo não parece ocupar quase nada de memória. O que acontece afinal? Como posso resolver isso? Grato.. for i := 0 to Arquivos.Count - 1 do begin ProgressBar1.Position := i; Arquivos.ItemIndex := i; stlArquivo.Clear; stlArquivo.LoadFromFile(Arquivos.Items[Arquivos.ItemIndex]); for x := 0 to stlArquivo.Count - 1 do begin //tblArtigos.Active := true; tblArtigos.Append; tblArtigos.FieldByName('ANO').Text := cbAno.Text; tblArtigos.FieldByName('NUM_LINHA').Value := x; tblArtigos.FieldByName('PK_ARQUIVO').Text := Trim(Arquivos.Items[Arquivos.ItemIndex]); tblArtigos.FieldByName('LINHA').Text := Copy(Trim(stlArquivo[x]), 0, 999); tblArtigos.Post; end; end; [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Programa consumindo 100%
Paulo, Que programa do Bradesco é esse? Em 2 de maio de 2010 09:31, Dgrlistas escreveu: Pode parecer estranho, mas confira se esta máquina tem um aplicativo do banco Bradesco. Já tive esta situação e ocorria qdo meu sistema era acessado através de atalho e a solução foi instalar local. Paulo Botelho [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Banco de dados para instalação simples
SQLite é uma ótima opção, o utilizo há algum tempo, mas não é aconselhado para uso em rede. Dirlei. Em 23 de abril de 2010 11:24, Bruno Lichot E InterBase ToGo, roda ate de um pen driver J http://www.embarcadero.com/products/interbase-smp From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br[mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] On Behalf Of simoesluciano Sent: sexta-feira, 23 de abril de 2010 11:22 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Subject: [delphi-br] Re: Banco de dados para instalação simples Existem várias opções, cito 3: - Firebird Embedded - http://www.firebirdsql.org/manual/pt_br/fbmetasecur-embedded-pt_br.html - SQLLite - BlackFishSQL Luciano C. Simões [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] OFF TOPIC - Segurança
Waldir, Por segurança do código fonte você se refere a evitar que ele saia de dentro da sua empresa, certo? Se for isso, acredito que a repressão não seja uma boa abordagem ao lidar com trabalhadores do conhecimento. Se você contratar programadores talentosos e lhes impuser medidas para evitar que roubem seu código, a motivação deles será naturalmente direcionada a procurar brechas na sua suposta segurança. Acredito que sua preocupação deve ser direcionada ao processo seletivo. Invista mais tempo e energias para identificar os profissionais/estagiários que, além de atenderem aos requisitos técnicos, inspirem confiança. Um abraço, Dirlei. Em 28 de março de 2010 22:28, waldir escreveu: Tenho uma empresa que desenvolve um sistema específico, com código registrado no INPI, etc, e tenho 3 programadas, já companheiros antigos e altamente confiáveis, e por isso nunca me preocupei com a segurança do código fonte, mas atualmente estou pensando em recrutar novos programadores e alguns estagários e aí surgiu e muito fortemente a preocupação quanto a essa segurança. Posso desativar todas as portas da cpu, internet, etc, mas mesmo assim não sei se isso é o mais adequado, portanto estou recorrendo ao fórum para colher sugestões e se alguem passou por processo semelhante qual foi a solução adotada. Antecipadamente agradeço a quem se dispuser a me auxiliar. waldir silva [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Controlar o botão Scroll do mouse d entro da aplicação Delphi
Procure pelo evento OnMouseWhell Dirlei. Em 15 de março de 2010 17:56, Samuca ( Yahoo ) samuca_1...@yahoo.com.brescreveu: Amigos, Boa Tarde, Trabalho com uma aplicação em Delphi 6 CLX e preciso controlar o botão scroll do mouse, alguém sabe como? Antecipadamente agradeço, Samuca [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!
Amigos, eu entendi que a intenção é obter essas informações de computadores remotos. Mas a única forma que conheço de conseguir essas informações é fazendo com que um programa seja executado nos computadores remotos, daí o porquê da minha sugestão. Se esse programa vai enviar essas informações para um banco de dados na internet ou para um servidor via socket, tanto faz. Se vocês descobrirem outra maneira, gostaria de saber qual é. PS: Pelo que vi, o Advanced IP Scanner obtêm informações apenas da rede local. [ ]'s Dirlei. Em 11 de março de 2010 07:34, Luiz Escobar esco...@megasistema.com.brescreveu: Então como o amigo Rubem disse, preciso disso para pegar de maquinas remotas, esses do amigo Dirlei, já conheço... Sei que tem programa na net que façam isso, mas preciso disso em um banco de dados em MySQL então preciso fazer o meu... Mas não acho info pra isso... a solução que mencionei é da RADMIN chama-se Advanced IP Scanner e é free, porem não faz tudo que preciso.. heheeheh Se alguem ainda souber de algo agradeço... Luiz Escobar From: Rubem Rocha Sent: Wednesday, March 10, 2010 7:42 PM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Subject: RES: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Três coisas: 1) GetAdaptersInfo() é uma função da biblioteca iphlpapi.dll. Pesquise na Internet que você encontra até exemplos em Delphi que mostram como usá-la. 2) GetComputerName() é uma função da biblioteca kernel32.dll, e pode ser acessível fazendo simplesmente um uses para a unit Windows. 3) O colega Luiz Escobar quer obter essas informações de computadores remotos, e não do computador local, e essas funções mencionadas servem somente para o segundo caso, e não para o primeiro o qual o colega necessita. Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Enviada em: quarta-feira, 10 de março de 2010 14:23 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Tenho um código que pega essas informações, mas está em C. Ele usa a API do Windows. Vou te passar as funções: IP e MAC - GetAdaptersInfo Nome - GetComputerName Dá uma olhada no MSDN para conhecer a documentação. Na internet talvez exista algum exemplo em Pascal/Delphi. [ ]'s Dirlei. Luiz Escobar escreveu: Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Como pegar essas informações das maquinas remotas... Tenho a maioria XP (SP3), 1- Win7, 2 - Win98SE... Obrigado, Luiz Escobar [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ajuda...Atualização de Software
Obrigado pelo retorno Walter, mais comentários abaixo. Em 10 de fevereiro de 2010 15:36, Walter Chagas (Bol) Como vocês lidam com o caso de a instalação estar mais de uma versão defasada? Exemplo: o cliente está na versão 1.0 e não fez a atualização para 1.1. Quando ele resolve atualizar, a versão mais recente já é 1.2. O nosso caso roda dentro da rede interna. Sempre que o programa é atualizado, somos obrigados a entrar no banco de dados do servidor e trocar a versão. Tem uma tabela específica pra isto. A tabela fica no banco de dados que seu sistema irá interagir. Quando o caboclo lá executa o sistema, a primeira coisa que ele faz é ir na tabela e confrontar sua versão com a versão que tá lá. Caso haja divergencia, ele avisa pro usuario atualizar. Senão, continua executando o programa. Na telemont, temos 4 servidores cada um com um banco diferente dada a quantidade de sistemas que rodam na operacional. Todos estes bancos tem a tabela de controle de versões dos sistemas que irão interagir com estes referidos bancos. Eu acredito que suas atualizações são cumulativas, portanto não seria problema se o cliente está na 1.0 e seu projeto já no 1.5. Pelo menos aqui na Telemont a coisa é assim. As atualizações são cumulativas Então as atualizações de banco de dados são feitas manualmente, certo? No meu caso, as atualizações do banco de dados também são automáticas. Não entendi, por que IP fixo? Se voce trocar o IP do servidor, aonde estão as atualizações, toda hora, como é que se programa de update irá achar o servidor para pegar o arquivo e instalá-lo no cliente? Via DNS. [As partes desta mensagem que não continham texto foram removidas]
Re: Res: Res: [delphi-br] Componente para Agenda
Ricardo, sobre a pergunta 1: Essa agenda faz parte de um software proprietário (www.QualiDoctor.com.br) que desenvolvi para a empresa em que estou trabalhando atualmente ( www.ITQuality.com.br), por esse motivo, infelizmente, não posso fornecer os fontes da agenda. Porém, posso tirar dúvidas sobre como foi feito, sem problemas. [ ]'s Dirlei. Em 30 de janeiro de 2010 00:51, Ricardo Diniz escreveu: Bom dia... 1 - Essa agenda do link não tem pra download os fontes pra estudo e ter uma idéia? 2 - No mercado existe vários componentes interessantes ou até o caso vc pode criar os seus com herança de funções de outros componentes q achar viavel tais recursos. Mas sugiro q faça seu projeto com os componentes nativos do Delphi/Rad pra evitar transtornos futuros. 3 - Jedi, WpTools, InfoPower etc. São bibliotecas de componentes legais e interessantes, convem dar uma olhada. Att. Ricardo. [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Importar dados do arquivo .dat para sql
Entendi sim, Stainle. Não sabia dessa questão do arquivo indexado. Obrigado pela informação. Em 28 de janeiro de 2010 17:53, Nivaldo Stainle stainle2...@yahoo.com.brescreveu: Porque se o arquivo for Indexado você não consegue ver o conteúdo pelo editor, sómente após ter sido gerado o TXT, a menos que o arquivo seja line sequential que é o TXT do cobol, mas os COBOLEIROS, inclusive eu, trabalhamos sempre no modo Indexado(o que não é possível ser editado). ou melhor, você abre num Editor, mas os caracteres são indecifráveis. entendeu ? Stainle [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Como alterar propriedades de um atalho???
Provavelmente existe API para isso, mas se você nao conseguir descobrir, uma alternativa é criar um novo atalho e sobrepor o que já existe. Dirlei. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Select em campo BLOB
Reinaldo, Complementando o que o Berdram disse, imagine que você tenha um arquivo com 1Kb. No banco de dados esse campo ocuparia 1.048.576 bytes (1Kb = 1024 x 1024 bytes). Mesmo que o banco de dados que você utiliza permita que você consiga fazer uma busca no campo que armazena essa imagem, essa busca seria *extremamente* cara, em vista da quantidade de bytes que o banco precisará comparar. Neste caso, você pode gerar um checksum, ou Hash da imagem (leia http://pt.wikipedia.org/wiki/Hash) e armazenar num outro campo. O Hash normalmente possui apenas alguns bytes (32 no caso do MD5 - http://pt.wikipedia.org/wiki/MD5). Assim, quando for necessário verificar se a imagem existe no banco, você pode fazer a pesquisa apenas pelo campo que armazena o hash. Se optar por essa solução, você precisará procurar por uma implementação do MD5 em Pascal. Não é difícil utilizar esse tipo de solução, como pode parecer a princípio, mas você pode precisar ler um pouco a respeito e fazer alguns programinhas de teste para validar essa solução. Um abraço, Dirlei. 2010/1/3 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br Perdoe-me, mais o termo checksum é novo para mim. O que fiz foi gravar todo o conteúdo da imagem em um campo memo. Não sei se é possível comparações de campo memo. Pode me dar mais orientações sobre sua dica. Abçs, Reinaldo -Mensagem original- De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Dionísio Enviada em: domingo, 3 de janeiro de 2010 00:12 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Select em campo BLOB Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.brctocvl_1%40yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [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] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Select em campo BLOB
Você pode ter um campo para guardar o checksum da imagem, além do binário dela. Na hora de verificar se a imagem existe, faça a busca pelo checksum. Um dos algoritmos de checksum mais conhecidos é o MD5. [ ]'s Dirlei. 2010/1/1 Reinaldo Aparecido Pereira ctocv...@yahoo.com.br Senhores, No Access ou no Interbase, é possível fazer select em campos tipo Blob. Explico melhor. Tenho uma foto e desejo saber se ela já cadastrada em uma tabela no meu banco de dados. Alguma dica de como eu faço isso? Abçs, Reinaldo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Hint em StatusBar
*O que eu preciso é fazer com que os hints de cada formulário apareça somente no próprio formulário* Você pode usar o evento OnActivate de cada formulário para configurar o evento OnHint do objeto Application. Dirlei. 2009/12/18 Marcelo Luiz Onhate marc...@systempro.com.br Application.ShowHint*:= False;* Isso? [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Hint em StatusBar
Eu usaria o evento OnHint do objeto Application. [ ]'s Dirlei. 2009/12/18 Dimas dimasbr...@uol.com.br Qual a forma correta para que os Hints de todos os compomentes possam aparecer em uma StatusBar ? 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 * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Ajuda
Uma alternativa é uniformizar os bancos de dados dos seus clientes e passar a versioná-los. À cada alteração, você gera um script de atualização que faz as alterações necessárias e incrementa a versão do banco. Seu programa pode ler esse script e executá-lo na inicialização. [ ]'s Dirlei. 2009/11/25 Felipe Lopes felipearaujolo...@yahoo.com.br Galera, boa noite Estou desenvolvendo um software, e já estou com ele instalado em 3 clientes. Estou tendo uma dificuldade quando faço alterações no banco de dados(crio tabelas, altero tabelas, índices e etc...) A minha dificuldade é na hora de atualizar nos clientes, onde perco muito tempo descobrindo as atualizações que tenho que fazer. Eu já vi um programa que acerta o banco de dados por completo, só não tenho a idéia de como fazer. Alguém pode me ajudar? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] keylogger
O uso de keylogger dentro de uma empresa para manter os funcionários na linha, só é pacífico se os funcionários concordarem com a medida. Produtividade pode até ser conseguida com restrições (monitoramento de rede, keylogger etc). Mas comprometimento, criatividade e o melhor que cada um pode dar de si, se consegue é com motivação - não com restrições. Essa é a minha opinião. Dirlei. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] keylogger
Será que existe um propósito pacífico, mesmo no ambiente corporativo, para a utilização de um keylogger? [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [MAF] Criptografia AES 256Bits
Marcos, AES é um algoritmo bem popular, com implementação na maioria das linguagens. Em Delphi existe essa aqui que implementa vários algoritmos de criptografia, incluindo o Rijndael (ou AES): http://www.cityinthesky.co.uk/cryptography.html Se você nunca lidou com criptografia, recomendo alguma leitura para se informar. Na Wikipedia você encontrará boas informações. Mas me diga uma coisa: que tipo de informação é tão sigilosa que precise ser criptografada com um AES de 256 bits? [ ]'s Dirlei. 2009/11/8 Marcos m.abreuferre...@hotmail.com Pessoal, Estou precisando criar uma DLL com duas funções, uma para criptografar e outra para decriptografar seguindo o padrão AES com 256bits. Nunca mexi com criptografia, ou seja, não sei nem estimar o tempo de desenvolvimento para isso. Alguém teria algum material, componente que pudesse me ajudar? Att, Marcos A. Ferreira [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Re: Instalação Componentes Delphi 7
Eduardo, pelo menos o arquivo DCU vai ter que ficar na máquina onde você o instalar. Dirlei. 2009/10/28 Eduardo Suruagy eduardosuru...@gmail.com Dirlei me diz uma coisa, não tem como eu instalar o componente sem deixar nada na maquina??? Eduardo Suruagy Net System - (82) 9117-0204 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Instalação Componentes Delphi 7
Só é necessário mesmo o DCU do componente. Você pode adicionar esse DCU a um package que já exista (dclusr.dpk, por ex) no Delphi do seu estagiário. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Erro ao carregar dll
Alisson, Libeay32.dll é usada na implementação de SSL. Sua aplicação talvez não use SSL, mas certamente depende de alguma DLL que usa. Seu programa funciona em algumas máquinas porque elas já possuem essa DLL, provavelmente porque a instalação de algum programa a levou. Ah, ela não tem nada a ver com vírus, ok? Um abraço. 2009/10/17 Alisson Yahoo alss...@yahoo.com.br Uso algumas dlls em meu projeto. Quando tento abrir o exe em algumas máquinas pede uma dll que não está incluída no projeto(Libeay32.dll). Inclusive em algumas máquinas o exe nem abre se não existir essa dll, dando a seguinte mensagem: Aplicativo não inicializado corretamente (9xc015002). Clique em OK para finalizar.. Alguém sabe do que se trata essa dll, e por que meu programa está pedindo ela? __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] RES: [lista-delphi] Variavel
André, Me parece que você está pedindo ajuda para fazer algo que não é necessário. Vou comentar seu e-mail com o que sugiro que você faça. *Tenho um form criado em tempo de execução. Nesse form, destruo as querys no onClose. * Você não precisa destruir as queries no OnClose, apenas destrua o form e as queries que estão nele serão destruídas também. * No form principal, quando recebo uma mensagem de alguém no sistema, abro um form com a mensagem. Só que acontece o seguinte:Quando já estou com a janela aberta, e recebo outra mensagem, abro novamente a mesma tela. Fica as duas abertas. Porém ao fechar a primeira, tento fechar a segunda e dá o erro Invalid pointer Operation. Isso porque já destruiu as querys na primeira tela que fechei. E quando vai destruir na segunda já não existe mais para poder destruir.. Crio assim... FMensagem := TFMensagem.Create(Self); FMensagem.ShowModal;* Passe a criar assim: with TFMensagem.Create(nil) do *begin* *try* *showModal;* *finally* *release; // isto fará as queries do form instanciado serem destruídas* *end;* *end;* *Eu queria saber se tem alguma forma de criar uma nova instancia, independente, em que eu possa destruir as querys dela, sem afetar as outras * Cada instância criada no código acima será independente, mas não vejo motivo para você destruir as queries dela, ao invés de destruir o a própria instância. * Aí tinha pensado numa coisa absurda, de talvez existir a possibilidade de eu atribuir a hora, ao nome FMensagem, para poder diferenciá-lo* A possibilidade existe, apenas não é necessário fazer isso. Um abraço, Dirlei Dionísio. [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Calendário de Planejamento
Uma boa referência de interface pode ser o Google Agenda. Utilizei-o como inspiração num projeto que incluía agenda. Dirlei. 2009/10/10 Silvio Clecio silviop...@yahoo.com.br Gilvan Costa escreveu: Olá Srs. Como construo um calendário que de alguma maneira esteja ligado ao uma base de dados que permitissem mostrar as atividades planejadas ou agendadas ao longo de um tempo. Tenho que desenvolver um formulário para permitir o planejador agendar os serviços e de alguma forma possa acompanhar o que está planejado na semana, Mês ou ano. Alguém tem alguma idéia de como começar esse projeto? E de que componente eu posso usar ou mesmo a forma do layout que mostre em uma única tela? Certo da Colaboração desde já agradeço Gilvan Costa Meu caro, eu conheço este projeto [http://www.mozilla.org/projects/calendar/sunbird/], ele não é escrito com objectpascal, mas dá para você ver as funcionalidades dele para ter uma base. -- Silvio Clecio -- O sábio não satiriza o ignorante, esclarece-o fraternalmente. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Programa na memoria
Felipe, Pelo que você descreveu, quando os formulários são abertos eles alocam memória e não a desalocam ao fechar. Não dá pra dizer se isso é normal ou não, bom ou ruim - depende da sua aplicação. Formulários que são abertos com muita freqüência podem continuar na memória para que ao serem abertos depois da 1a vez, façam isso mais rápido. Mas se o baixo consumo de memória é mais importante, é bom que todos os recursos (ou a maior parte deles) sejam alocados apenas quando forem necessários e desalocados após isso. Desalocar recursos pode significar fechar datasets, destruir formulários e/ou data modules, dependendo do que sua aplicação aloca. Espero ter ajudado. Um abraço, Dirlei. 2009/10/10 Felipe Lopes felipearaujolo...@yahoo.com.br Dirlei Não tenho instruções no onclose e ondestroy. O que eu pude perceber que quando abro o sistema, ele aloca memórias. Quando abro os formulários pelo form principal, essa memória aumenta. O mais interessante se eu fechar esse formulário que chamei e continuar com o principal aberto, a memória não diminui. Isso é normal? De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Enviada em: sexta-feira, 9 de outubro de 2009 15:29 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Programa na memoria Esse provavelmente é o tempo que sua aplicação leva pra desalocar os objetos da memória. Provavelmente ela está alocando muita coisa em RAM. Outra possibilidade é que alguma rotina demorada seja executada na finalização do programa (no fechamento ou destruição de forms ou na seção finalization). [ ]'s Dirlei. felipearaujolopes escreveu: Galera, boa noite Estou com uma dificuldade de resolver um problema. Estou desenvolvendo um software para a empresa no qual trabalho, e o sistema ja esta bem avançado. o Problema é que quando o sistema é finalizado.(application.terminate), o executavel fica uns 30 segundos na memoria(gerenciador de tarefas). Isso atrapalha bastante o ususario. Alguem sabe como resolver isso? [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]