Re: [delphi-br] ComponentCount, TCheckbox
A function ou procedure está no mesmo formulário que o botão onde você testou? Se não estiver, o resultado será diferente. []'s -- Dirlei Dionísio Novo artigo: Sorteio de ingresso para o Dev In Rio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-09-06 às 21:31 +, zottozbr escreveu: Prezados, Quando utilizo ComponentCount dentro de um Button funciona, retorna normalmente. Mas quando utilizo numa Function ou Procedure em *implementation* não reconhece!! alguem pode me ajudar? Resumindo: quero criar uma Function para verificar vários Checkbox[]. Meu muito obrigado.
Re: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado infinitamente
Quando você muda a propriedade color, o evento OnPaintPanel é chamado novamente, o que gera uma sequência infinita de chamadas recursivas. Você precisa atribuir nil ao evento OnPaintPanel no início da implementação e reatribuir ctrAgendaPaintPanel no final para evitar isso (de preferencia usando try..finally). Mas acho que você não quer mudar a cor do DBCtrlGrid inteiro dependendo do Status (pelo código, me parece que é isso que q vc está fazendo). Deve haver algum objeto em tempo de execução que represente o painel do registro corrente no grid. Se houver, é a cor desse painel que você precisa mudar. []'s -- Dirlei Dionísio Novo artigo: Sorteio de ingresso para o Dev In Rio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-09-06 às 15:14 -0300, Jhosef Marks escreveu: procedure TfrmClientePrincipal.ctrAgendaPaintPanel(DBCtrlGrid: TDBCtrlGrid; Index: Integer); begin if DBCtrlGrid.datasource.dataset.FieldByName('STATUS').AsString = 'C' then begin DBCtrlGrid.Color := $00D2D2FF; end else begin DBCtrlGrid.Color := clWindow; end; end; Att, *Jhosef Marks de Carvalho* *Blog: **http://www.jhosefmarks.com.br* http://www.jhosefmarks.com.br* Jesus est voltando * *E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar a minha face e se converter dos seus maus caminhos, ento eu ouvirei dos cus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14) * Em 6 de setembro de 2010 15:08, Rubem Rocha rubem.ro...@dtmanaus.com.brescreveu: Kd o cdigo do evento Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Jhosef Marks Enviada em: segunda-feira, 6 de setembro de 2010 13:59 Assunto: [delphi-br] TDBCtrlGrid: Evento OnPaintPanel sendo chamado infinitamente Boa tarde a todos, tenho um TDBCtrlGrid com poucos registros (em torno de uns 10). No evento OnPaintPanel, eu fiz uns ifs para que de acordo com o status do registro fosse pintado de uma cor... Acontece que isso est travando o meu formulrio... pois a funo est sendo chamada infinitamente... Algum j uso esse componente e teve algum problema? [As partes desta mensagem que no continham texto foram removidas] [As partes desta mensagem que no continham texto foram removidas]
Re: [delphi-br] [OFF-TOPIC] Certificações: Alegria e Tristeza
Meus parabéns, Rubem! Toda conquista deve ser comemorada. Já escolheu como vai comemorar a sua? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em 1 de setembro de 2010 18:35, Rubem Rocha escreveu: Colegas da lista, Venho por meio desta anunciar que iniciei minha empreitada para obter minhas certificações na área de TI, especificamente em desenvolvimento de software. Neste último final de semana, após 3 tentativas, consegui passar no exame 70-536 (Microsoft .NET Framework 2.0 Application Development Foundation), obrigatório para quem quer tornar-me MCTS (Microsoft Certified Technical Specialist) em desenvolvimento .NET. Inicialmente, buscarei a certificação MCTS para ASP.NET, e farei portanto o exame 70-562 (Microsoft .NET Framework 3.5 ASP.NET Application Development). No momento sou somente um MCP, mas isto já é muito gratificante. Quero também neste momento compartilhar com os colegas minha alegria e, ao mesmo tempo, a minha tristeza. Alegre por estar a um passo de conseguir uma das 10(dez) http://www.zdnet.com/blog/btl/the-10-best-it-certifications/11189 Melhores Certificações na Área de TI, após quase dois anos trabalhando com .NET e alguns finais de semana estudando muito; E triste por não existir uma sistemática para aplicação de exames de certificação semelhante para produtos Embarcadero, que nos permita simplesmente nos prepararmos, independente de fazer curso oficial ou não, e podemos agendar a prova para fazermos quando, onde e em que horário quisermos, sem precisar de um instrutor certificado Embarcadero aplicar a prova. Já questionei isso inúmeras vezes e ainda questiono porque uma empresa do porte da Embarcadero, que tem produtos renomados e consagrados a nível de ferramentas para desenvolvedores de software, não permite tal flexibilidade para aplicação dos exames de certificação. Se a Embarcadero tivesse essa flexibilidade, fatalmente muitos de nós já seríamos profissionais certificados em Delphi, atuando em suas respectivas regiões para, assim como o Bruno Lichot, auxiliar a comunidade de desenvolvedores no Brasil e atuar na evangelização sobre o produto. Realmente isso me entristece, como também me entristece não ver figurada nesta lista que mencionei pelo menos uma certificação da Embacadero, em função da consagrada produtividade e recursos de desenvolvimento que o Delphi possui. Hoje me sinto orgulhoso em trilhar e conquistar passos importantes para figurar no seleto grupo de profissionais reconhecidos mundialmente na área de TI, mas ficaria mais orgulhoso ainda se isso ocorresse também com Delphi. Sds., Rubem Nascimento da Rocha 92 8429 2865 rubem.ro...@digitalti.com.br rubem.rocha%40digitalti.com.br assinatura email Digital TI - Coordenação de Automação Av. Carvalho Leal, 1330 - 1º Andar Cachoeirinha - 69065-001 Manaus/AM Call Center: 92 2101-0100 http://www.dtmanaus.com.br www.digitalti.com.br MCP(rgb) Certification ID: 6961400 [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] [MAF] Velocidade de processamento
Usar o ClientDataset com um campo indexado (usando FindKey) tende a ser mais rápido. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-08-31 às 12:22 -0300, Marcos Abreu Ferreira escreveu: Pessoal, estou desenvolvendo uma aplicação onde vou recebendo as informações por socket, salvo em um ClientDataSet e disponibilizo elas em um Grid. Em algumas situações a quantidade de informações é muito grande e veem todas juntas. O campo índice do ClientDataSet é um campo posição (numérico de 2 posições) e o outro campo é o horário. Quando recebo a linha de informação, verifico se a posição 1 e a posição anterior existem, carregar os tempos delas em variáveis e depois verificar se a posição recebida existe, e caso exista, somente altero o valor do horário e as diferenças entre elas, e se não estiver, crio um novo registro. Essa verificação da posição 1 e a anterior seria mais rápida se eu usasse um array ou o ClientDataSet mesmo? e a gravação/alteração seria mais rápida em qual situação? -- Att, Marcos A. Ferreira São Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferre...@hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Twitter: @effedois http://www.twitter.com/effedois/ Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não pode usar, copiar, ou divulgar as informações nela contidas ou tomar qualquer ação baseada nestas informações. Se você recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperação. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ENVIRONMENT commitment and responsibility, think about Before Printing. [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] [off] Evento Dev In Rio 2010
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
Daniel, Eu resolvo isso com diretiva de compilação. Crio uma diretiva como DEBUG_MODE e se ela estiver setada, isso cria pra mim alguns atalhos no sistema (por ex, não pedir login). Na hora de gerar a versão que vai para o cliente, removo a diretiva. []'s -- Dirlei Dionísio Novo artigo: Não faça o usuário pensar http://MaisQueBomCodigo.blogspot.com Ola galera Tem como saber se o meu programa esta em modo de Depuração? Ou seja, se o aplicativo foi aberto pelo Delphi. Hoje tenho uma rotina que verifica se o Delphi esta aberto. Caso esteja aberto o sistema ja abre automaticamente. Sem a necessidade de informar usuario, senha, chave de liberacao e tal. Isso facilita muito, ninguem merece ficar digitando usuario e senha toda hora O problema é que se a pessoa tiver o delphi no computador e estiver aberto o sistema fica liberado e logado com o usuario master (Bug Faill rss). Se alguem tiver uma dica... Se não voiu ter q tirar esta facilidade do sistema Valeu.
Re: [delphi-br] Aplicativo aberto pelo Delphi
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?
Marcos, Provavelmente você sabe que escalabilidade e performance são coisas diferentes. É bom lembrar isso porque talvez algumas pessoas na lista não saibam. Como você pegou o gancho da escalabilidade para falar de performance, alguns poderiam confundir. Respondendo sua pergunta: sim, um programa compilado para uma plataforma específica (em código de máquina) tende a ser mais rápido que uma programa interpretado. Um abraço, -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 21:57 -0300, Marcos Douglas escreveu: Se formos pensar em escalabilidade ou performance, então nada melhor que uma linguagem compilada, nativa ao SO, todos concordam? Marcos Douglas
Re: [delphi-br] [off topic] PHP ou Java?
Não é bem assim. Se você tiver que desenvolver um Office Banking Web para um Banco, muito provavelmente o fará em Java. Se tiver que fazer um site de comércio eletrônico do porte de um Submarino também. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu: Sem sombra de dúvida PHP... Java não passa de elefante branco, só pra coisa muito especifica que não tem jeito mesmo. []s Luiz Escobar From: Walter Chagas (Bol) Sent: Tuesday, June 22, 2010 2:46 PM To: delphi-br@yahoogrupos.com.br Subject: Re: [delphi-br] [off topic] PHP ou Java? Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem de que pode rodar no Linux, desta feita então voce pode montar um servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br Sent: Monday, June 07, 2010 11:13 AM Subject: Re: [delphi-br] [off topic] PHP ou Java? Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um overhead desnecessário. PS: sou programador certificado em Java, mas não puxo a sardinha pro lado dele quando não vale a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu: Venho aqui mais uma vez solicitar a opinião dos nobres colegas. Já trabalho há alguns anos com delphi e não pretendo larga-lo tão cedo. Porém, aqui em nossa empresa surgiu à necessidade de migrar um de nossos sistemas que é desk para a web. (sistema de gestão escolar com controle de merenda escolar e outros). Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP ou Java? Espero contar com a sugestão dos nobres colegas. Abraço. Ralp Alves [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [off topic] PHP ou Java?
Walter, Por questões de escalabilidade e segurança. Escalabilidade não é problema para .Net, mas quando se trata de transações financeiras, tenho visto preferência por tecnologias que rodem sobre Unix (ou seus derivados) e não sobre Windows. José Henrique, Tenho contatos numa empresa que trabalha no backend do Submarino e eles usam Java. Mas algumas partes usam outras tecnologias, pelo que sei, para facilitar a integração com outros sistemas. A análise que você está fazendo para um banco é para desenvolver um Office Banking ou Internet Banking em .Net? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 16:09 -0300, Walter Chagas (Bol) escreveu: Depende. Porque? Qual o argumento pra justificar esta afirmação sua? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br Sent: Tuesday, June 22, 2010 3:30 PM Subject: Re: [delphi-br] [off topic] PHP ou Java? Não é bem assim. Se você tiver que desenvolver um Office Banking Web para um Banco, muito provavelmente o fará em Java. Se tiver que fazer um site de comércio eletrônico do porte de um Submarino também. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu: Sem sombra de dúvida PHP... Java não passa de elefante branco, só pra coisa muito especifica que não tem jeito mesmo. []s Luiz Escobar From: Walter Chagas (Bol) Sent: Tuesday, June 22, 2010 2:46 PM To: delphi-br@yahoogrupos.com.br Subject: Re: [delphi-br] [off topic] PHP ou Java? Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem de que pode rodar no Linux, desta feita então voce pode montar um servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br Sent: Monday, June 07, 2010 11:13 AM Subject: Re: [delphi-br] [off topic] PHP ou Java? Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um overhead desnecessário. PS: sou programador certificado em Java, mas não puxo a sardinha pro lado dele quando não vale a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu: Venho aqui mais uma vez solicitar a opinião dos nobres colegas. Já trabalho há alguns anos com delphi e não pretendo larga-lo tão cedo. Porém, aqui em nossa empresa surgiu à necessidade de migrar um de nossos sistemas que é desk para a web. (sistema de gestão escolar com controle de merenda escolar e outros). Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP ou Java? Espero contar com a sugestão dos nobres colegas. Abraço. Ralp Alves [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [off topic] PHP ou Java?
Bom saber, José, mas não estou surpreso. Como sabemos, não há nada que se faz em Java que não se possa fazer em .Net. Mas eu, pessoalmente, quando converso com profissionais ligados a área de segurança, observo uma tendência maior para adotar Java quando se trata de transações financeiras. No Bradesco (cliente da empresa em que trabalho), quando se trata de Web, tudo o que conheço é feito em Java ou CGI no backend. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com http://MaisQueBomCodigo.blogspot.com Em 22 de junho de 2010 17:17, José Henrique (Zote) z...@bludata.com.brescreveu: Dirlei, é para fazer um internet banking. Já que citaram nomos, o Itaú roda 100% em windows. E não é um banco qualquer. E entre os que eu uso, é o mais rápido. Como eu disse antes, pelo menos o front end do submarino para os clientes, é .net. O que tem por atrás dele eu não sei. A Saraiva.com é uma mistura, e até onde eu sei não tem JAVA nem unix. É windows + delphi + .net -- José Henrique (Zote) Analista de TI Bludata Software 2010/6/22 Dirlei dir...@gmail.com dirlei%40gmail.com Walter, Por questões de escalabilidade e segurança. Escalabilidade não é problema para .Net, mas quando se trata de transações financeiras, tenho visto preferência por tecnologias que rodem sobre Unix (ou seus derivados) e não sobre Windows. José Henrique, Tenho contatos numa empresa que trabalha no backend do Submarino e eles usam Java. Mas algumas partes usam outras tecnologias, pelo que sei, para facilitar a integração com outros sistemas. A análise que você está fazendo para um banco é para desenvolver um Office Banking ou Internet Banking em .Net? -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 16:09 -0300, Walter Chagas (Bol) escreveu: Depende. Porque? Qual o argumento pra justificar esta afirmação sua? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets% 40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Sent: Tuesday, June 22, 2010 3:30 PM Subject: Re: [delphi-br] [off topic] PHP ou Java? Não é bem assim. Se você tiver que desenvolver um Office Banking Web para um Banco, muito provavelmente o fará em Java. Se tiver que fazer um site de comércio eletrônico do porte de um Submarino também. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-22 às 14:54 -0300, Luiz Escobar escreveu: Sem sombra de dúvida PHP... Java não passa de elefante branco, só pra coisa muito especifica que não tem jeito mesmo. []s Luiz Escobar From: Walter Chagas (Bol) Sent: Tuesday, June 22, 2010 2:46 PM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Subject: Re: [delphi-br] [off topic] PHP ou Java? Eu também vou de PHP. Muito mais pratico e robusto tendo a vantagem de que pode rodar no Linux, desta feita então voce pode montar um servidor WEB lá em Linux e o troço roda a vida inteira sem dar pau. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br wchagasj%40bol.com.br wchagasj%40bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com whitesockets%40hotmail.comwhitesockets% 40hotmail.com SKYPE: WalterChagasJr - Original Message - From: Dirlei To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.brdelphi-br% 40yahoogrupos.com.br Sent: Monday, June 07, 2010 11:13 AM Subject: Re: [delphi-br] [off topic] PHP ou Java? Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um overhead desnecessário. PS: sou programador certificado em Java, mas não puxo a sardinha pro lado dele quando não vale a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu: Venho aqui mais uma vez solicitar a opinião dos nobres colegas. Já trabalho há alguns anos com delphi e não pretendo larga-lo tão cedo. Porém, aqui em nossa empresa surgiu à necessidade de migrar um de nossos sistemas que é desk para a web. (sistema de gestão escolar com controle de merenda escolar e outros). Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP ou Java? Espero contar com a sugestão dos nobres colegas. Abraço. Ralp Alves
Re: [delphi-br] Variável Global
Eny, Se você declarar uma variável na seção interface ela será global. Por questões de organização eu crio uma unit (globals.pas) e deixo lá as variáveis que precisam ser globais. Mas, tecnicamente, essas variáveis podem ficar em qualquer unit. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Sei que muitos falam que não há como criar uma variável global no Delphi... Que a única forma é vc colocar como publica numa Unit e usar essa Unit nos forms... Mas acontece que eu possuo um form de login que é liberado da memoria após efetuado o login (que aí chama o form principal)... Mas tenho um campo que quero guardar numa variavel para ser utilizado a qualquer momento em qualquer form... como devo proceder? Criar no form login nao dá porque ele vai virar fumaça... criar no form principal nao dá porque no momento do login ele ainda nao foi criado... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória
Excelente contribuição, Fabricio! Não sabia que isso era possível; é provável que eu use esse recurso em breve numa implementação de segurança em que venho trabalhando. Isso diminuiria as chances de um ataque conhecido como Man-in-the-middle (ou homem do meio - quando um cracker intercepta a comunicação entre dois recursos, por exemplo um EXE e uma DLL). Eric, me parece que executar uma DLL em memória ou usar o Pascal Script (também citado pelo Fabricio) podem ser alternativas mais simples, dependendo do que você precisa. Respondendo a sua pergunta, a VM seria parte de uma DLL que seu aplicativo carregaria consigo (lua.dll, por exemplo). Ao invés de executar a VM passando um parâmetro, você (1) executaria uma função da DLL para iniciar a VM, (2) outra função para carregar um programa a partir da memória (um script) e (3) outra função para executar o programa que você carregou na VM. Como todos podemos observar, algo que aparentemente não era possível, agora tem pelo menos 4 alternativas para ser implementado (incluindo a sugestão do RAM Drive) - graças ao conhecimento compartilhado. Parabéns para o grupo! -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 18 de junho de 2010 22:35, Fabricio Colombo fabricio.colombo@gmail.com escreveu: Li esse artigo sobre carregar e executar Dlls diretamente da memória, Load a DLL From a Resource Directly From Memory in Delphi Applications http://delphi.about.com/od/windowsshellapi/a/delphi-load-resource-dll-into-memory.htm , não é o que vc precisa mais talvez te dê uma luz. Seguindo a linha de raciocínio do Dirlei Dionísio, tem tbm o Pascal Script. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Como esconder algumas msgs de erro?
Paulo, Em Debugger Options/Language Exceptions há uma lista Exception types to ignore. Você pode adicionar a essa lista os tipos de exceção que deseja que o debugger ignore. Agora, esconder exceções durante a execução (sem try..except), dá um pouco mais de trabalho. Você pode criar um interceptador para o evendo OnException do objeto Application e tratar o erro pelo tipo dele ou pelo conteúdo (menos aconselável). O Jedi tem um componente que facilita interceptar o evento OnException, o TAppEvents. Sobre essa questão dos MaskEdits, particularmente, prefiro não obrigar o o usuário a preencher corretamente o campo antes de sair dele. Valido, mas permito que ele mude o foco. Só não permito a confirmação da operação até que o conteúdo esteja correto. []'s -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Sex, 2010-06-18 às 14:14 -0300, Paulo Coutinho escreveu: Olá, Gostaria de saber como fazer para esconder as caixas de mensagens que aparecem enquanto você está debugando ou rodando a aplicação direto pelo delphi, tais como: *1- Cannot focus* a disabled or invisible window 2- Outras que estão dentro do TRY e que mesmo assim exibem caixa de alerta com o erro ao invés de ir para o console. 3 - No maskedit ao sair do componente(perder foco) ele lança uma mensagem em inglês pedindo para apertar o ESC para retornar para o valor anterior, como mudar a mensagem ou desabilita-la voltando automaticamente para o valor anterior? -- Atenciosamente, Paulo Coutinho. Blog: www.prsolucoes.com/blog Site: www.prsolucoes.com Msn: pa...@prsolucoes.com Skype: paulo.prsolucoes Consultor Certificado Bindows [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Variant e Array
Você precisa atribuir o conteúdo do Variant a uma variável do tipo Array antes de poder obter seu Length e antes de poder percorrê-lo. Mas lembre-se de que será feita uma cópia do array. Então, se o tamanho do array for grande e você tiver que se preocupar com consumo de memória e/ou performance, talvez queira usar ponteiros para essa operação. -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Sex, 2010-06-18 às 15:58 -0300, Jhosef Marks escreveu: Boa tarde, Eu tenho um variant que as vezes recebe uma STRING e outras um array of string; verifico o tipo dele da seguinte forma varisstr ou varisarray... o problema é quando ele é varisarray, eu não to conseguindo passar pelas strings dentro desse variant... tentei com lenght, count, high() e nenhum desses funcionou... alguma sugestão for vConte := 0 to Length(FCampos) - 1 do begin vValores := vValores + ';' + FCampos[vConte]; end; Att, Jhosef Marks de Carvalho Blog: http://www.jhosefmarks.com.br Jesus está voltando E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar a minha face e se converter dos seus maus caminhos, então eu ouvirei dos céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14) [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [delphi-br] Executar aplicativos a par tir da memória
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] [MAF] Largura e Altura dos componentes no Windows
A barra de rolagem aparece onde, exatamente? Se for a rolagem horizontal dos grids, uma opção é você ajustar os tamanhos dos grids com a configuração do seu Windows 'com frescuras', de forma que a aparencia fique razoavel com ou sem 'frescura'. -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-14 às 11:07 -0300, Marcos Abreu Ferreira escreveu: Pessoal, uso o Windows com a opção gráfica para melhor desempenho, onde ele fica parecido com o Windows 98. Acontece que alguns clientes usam o Windows com com as propriedades gráfica mais cheio de 'enfeites' e ai aparecem barras de rolagem tanto horizontal quanto vertical nas aplicações. Como vocês fazem isso? Por exemplo. Tenho uma aplicação que tem dois Grd, a da esquerda tem tamanho fixo e o da direita tem a posição LEFT fixa e o WIDTH dela varia conforme o tamanho da tela da aplicação. Acerto os valores para funcionar direito no meu Windows, ai quando vou experimentar em outros Windows, aparecem as barras de rolagem. Qual a solução que vocês encontraram para isso? -- Att, Marcos A. Ferreira São Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferre...@hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não pode usar, copiar, ou divulgar as informações nela contidas ou tomar qualquer ação baseada nestas informações. Se você recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperação. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ENVIRONMENT commitment and responsibility, think about Before Printing. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [MAF] Largura e Altura dos componentes no Windows
Você chegou a experimentar o que sugeri? Acho que vai resolver a questão das barras de rolagem dos forms. Em Seg, 2010-06-14 às 12:00 -0300, Marcos Abreu Ferreira escreveu: Dirlei, a barra de rolagem fica no FORM Em 14 de junho de 2010 11:50, Dirlei escreveu: A barra de rolagem aparece onde, exatamente? Se for a rolagem horizontal dos grids, uma opo voc ajustar os tamanhos dos grids com a configurao do seu Windows 'com frescuras', de forma que a aparencia fique razoavel com ou sem 'frescura'. -- Dirlei Dionsio Novo artigo: O estgio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-14 s 11:07 -0300, Marcos Abreu Ferreira escreveu: Pessoal, uso o Windows com a opo grfica para melhor desempenho, onde ele fica parecido com o Windows 98. Acontece que alguns clientes usam o Windows com com as propriedades grfica mais cheio de 'enfeites' e ai aparecem barras de rolagem tanto horizontal quanto vertical nas aplicaes. Como vocs fazem isso? Por exemplo. Tenho uma aplicao que tem dois Grd, a da esquerda tem tamanho fixo e o da direita tem a posio LEFT fixa e o WIDTH dela varia conforme o tamanho da tela da aplicao. Acerto os valores para funcionar direito no meu Windows, ai quando vou experimentar em outros Windows, aparecem as barras de rolagem. Qual a soluo que vocs encontraram para isso? -- Att, Marcos A. Ferreira So Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferreira%40hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no pode usar, copiar, ou divulgar as informaes nela contidas ou tomar qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperao. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ENVIRONMENT commitment and responsibility, think about Before Printing. [As partes desta mensagem que no continham texto foram removidas] -- Att, Marcos A. Ferreira So Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferre...@hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no pode usar, copiar, ou divulgar as informaes nela contidas ou tomar qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperao. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ENVIRONMENT commitment and responsibility, think about Before Printing. [As partes desta mensagem que no continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
Re: [delphi-br] [MAF] Largura e Altura dos componentes no Windows
Tem como. Vejo duas alternativas: 1) fazer isso via código, checando a propriedade ClientHeight e ajustando o Height do form ou 2) Dividindo o form com Panels, deixando um com tamanho variável (o que tem o grid, por exemplo) com align=alClient e outro com tamanho fixo, tendo align=alBottom. -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com fiz o que voce falou. Por exemplo. Um botao que fica a 10pixels do fim do FORM no Windows 'sem frescura', fica com barra de rolagem no Windows 'com frescura'. Ai arrumando para sair a barra de rolagem, o boto ficaria como se fosse 10 pixels no Windows 'com frescura' e a 15 pixels no 'sem frescura'. Somente queria saber se existe uma forma de deixar os dois com a mesma cara... Em 14 de junho de 2010 13:06, Dirlei dir...@gmail.com escreveu: Voc chegou a experimentar o que sugeri? Acho que vai resolver a questo das barras de rolagem dos forms. Em Seg, 2010-06-14 s 12:00 -0300, Marcos Abreu Ferreira escreveu: Dirlei, a barra de rolagem fica no FORM Em 14 de junho de 2010 11:50, Dirlei escreveu: A barra de rolagem aparece onde, exatamente? Se for a rolagem horizontal dos grids, uma opo voc ajustar os tamanhos dos grids com a configurao do seu Windows 'com frescuras', de forma que a aparencia fique razoavel com ou sem 'frescura'. -- Dirlei Dionsio Novo artigo: O estgio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-14 s 11:07 -0300, Marcos Abreu Ferreira escreveu: Pessoal, uso o Windows com a opo grfica para melhor desempenho, onde ele fica parecido com o Windows 98. Acontece que alguns clientes usam o Windows com com as propriedades grfica mais cheio de 'enfeites' e ai aparecem barras de rolagem tanto horizontal quanto vertical nas aplicaes. Como vocs fazem isso? Por exemplo. Tenho uma aplicao que tem dois Grd, a da esquerda tem tamanho fixo e o da direita tem a posio LEFT fixa e o WIDTH dela varia conforme o tamanho da tela da aplicao. Acerto os valores para funcionar direito no meu Windows, ai quando vou experimentar em outros Windows, aparecem as barras de rolagem. Qual a soluo que vocs encontraram para isso? -- Att, Marcos A. Ferreira So Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferreira%40hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no pode usar, copiar, ou divulgar as informaes nela contidas ou tomar qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperao. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ENVIRONMENT commitment and responsibility, think about Before Printing. [As partes desta mensagem que no continham texto foram removidas] -- Att, Marcos A. Ferreira So Paulo - Brasil +55 11 9309-3936 +55 11 8905-9889 MSN: maferre...@hotmail.it maferreira%40hotmail.it Google Talk: maferreira.f2 Skype: maferreira.f2 LinkedIn: http://www.linkedin.com/in/maferreira/ Esta mensagem pode conter informao confidencial e/ou privilegiada. Se voc no for o destinatrio ou a pessoa autorizada a receber esta mensagem, no pode usar, copiar, ou divulgar as informaes nela contidas ou tomar qualquer ao baseada nestas informaes. Se voc recebeu esta mensagem por engano, por favor, avise imediatamente o remetente, respondendo o email e em seguida, apague-o. Agradecemos sua cooperao. This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please, advise the sender immediately by reply e-mail and delete
Re: [delphi-br] Objeto para string
Vc pode criar um método TPessoa.GetAsString: string; que retorne o conteudo que você precisa. -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-14 às 14:55 +, Anderson escreveu: TPessoa = class private Fnome : string; Fendereco : string; Fpais : string; public property nome: string read Fnome write Fnome; property endereco: string read Fendereco write Fendereco; property pais: string read Fpais write Fpais; end; queria pegar esse objeto TPessoa e passar para uma string que ficaria mais ou menos assim: Pessoa.nome = NOME Pessoa.endereco = ENDERECO pessoa.pais = PAIS alguma sugestao?? obrigado Anderson
Re: [delphi-br] desenvolver um gerador de relatório para minha aplicação
Pedro, Criar um gerador de relatórios é uma tarefa árdua. É preciso criar um editor de relatórios, um renderizador para visualizar os relatórios em tela e outro para gerar as páginas para impressão, isso tudo respeitando as configurações de página que podem variar para cada impressora. É possível fazer um, mas a menos que você pretenda comercializar esse gerador, é inviável repassar o custo dessa implementação para seu cliente. Já consegui o que você deseja (permitir aos usuários editar seus próprios relatórios), mas usando algum gerador que já possua essa funcionalidade. Na época, usei o ReportBuilder - um gerador de relatórios pago. Não sei se o Rave ou algum outro gratuito possui essa funcionalidade. Talvez alguém do grupo conheça. Um abraço, -- Dirlei Dionísio Novo artigo: O estágio House do bom programador http://MaisQueBomCodigo.blogspot.com Em 12 de junho de 2010 00:17, Pedro de Souza pedros...@yahoo.com.brescreveu: Boa noite pessoal, eu tenho uma aplicação e gostaria de integrar nela um gerador de relatório. Andei pesquisando na net, mais gostaria de uma luz para desenvolver um. A idéia é que os usuários finais possam gerar seus próprios relatórios. Alguém poderia me dizer pode onde começar a desenolver este projeto? Agradeço a ajuda. Pedro [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM * Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages * Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ * Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [delphi-br] Re: ajuda basica e fundamental??
Alessandra, se as units que você procura não estiverem no DPR, procure nos diretórios configurados em Project/options/search path e em Tools/enviroment/library/library path. Nem sempre todas as units utilizadas são adicionadas ao projeto. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Sex, 2010-06-11 às 12:42 +, simoesluciano escreveu: No Project Manager (CTRL+ALT+F11) clique com o botão direito do mouse sobre o nome do projeto e selecione View Source. Você visualizará o DPR onde estão os locais dos arquivos que fazem parte do seu projeto. Luciano C. Simões --- Em delphi-br@yahoogrupos.com.br, alessandra porto alessandraport...@... escreveu preciso de uma dica em um sistema que estou mexendo não consigo encontrar onde estão determinado forms do projeto pelo que percebi foram salvos em diversas pastas diferentes dentro do disco C:\ e inclusas no projeto sem colocar todas na pasta do projeto. como posso fazer para descobrir pelo delphi a origem (pasta de cada unit) associada a esta Bendita aplicação???
Re: [delphi-br] SQL Embarcado
Já trabalhei em vários sistemas assim e já vi ou criei várias soluções para isso. Cada uma com suas vantagens e desvantagens. Dirlei. Em Sex, 2010-06-11 às 09:50 -0700, Eny Urias escreveu: Aliás, eu vou aproveitar esse assunto pra perguntar se alguém aqui desenvolve sistema que possa ser instalado com vários bancos... Sei de uma empresa grande de TI que está com um projeto desses... Fazer com que o sistema rode em 3 bancos... SQL, Oracle e mais um que nao sei qual é E fica a critério do cliente escolher o banco. Alguém já viu isso? -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Eny Urias enyur...@yahoo.com.br Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Junho de 2010 13:18:41 Assunto: Res: Res: [delphi-br] SQL Embarcado Oi Paulo! Agradeço muito a atenção! Aliás agradeço a todos que tentaram ajudar de alguma forma! Mas eu já trabalhei com FireBird e não gostei... A empresa onde instalamos está necessitando urgentemente migrar para outro DB por causa dos problemas com o mesmo... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: psdias2 psdi...@yahoo.com.br Para: delphi-br@yahoogrupos.com.br Cc: Eny Urias enyur...@yahoo.com.br Enviadas: Quinta-feira, 10 de Junho de 2010 18:22:58 Assunto: Re: Res: [delphi-br] SQL Embarcado Eny: Gente, eu li vários posts do forum sobre DB embarcado... E ainda não achei uma afirmativa ou uma negativa concreta sobre esse assunto então, se alguém puder ajudar agradeço! Tenho um sistema rodando com SQL Express 2008 que eu pretendo apresentar para novos clientes Eu gostaria de saber se existe a possibilidade de eu levar o DB junto com o executável para colocar no cliente para ele experimentar sem eu ter que instalar o SQL na máquina. Se alguém já passou por isso e conseguiu uma solução por favor, me dê uma luz! Acho que as mensagens que você mencionou, que passaram pela lista nos últimos dias, referem-se ao FireBird embarcado, que alguns amigos sugeriram a mim (na pergunta que fiz sobre o desenvolvimento de um pequeno sistema). O Firebird embarcado é monousuário, e ao instalar em uma máquina, somente o usuário daquela máquina poderá testar seu sistema. Se a empresa decidir comprar o sistema, você instala o servidor FireBird completo em uma das máquinas, passando todos os usuários a poderem usar o sistema. Para usar o FireBird embarcado via DBExpress do Delphi 7, por exemplo, você deve, no componente SQLConnection, usar o Driver para InterBase, e a DLL fbembed.dll. Essa DLL, e alguns outros arquivos necessários, você encontra no pacote do FireBird embarcado (disponível nos sites do FireBird - mas posso enviar-lher por e-mail, se tiver dificuldades de encontrar). Você precisa levar para seu cliente os seguintes arquivos, supondo que você grave seu sistema em uma pasta chamada SISTEMA, no drive C: do computador do usuário PASTA DO PROGRAMA: C:\SISTEMA ARQUIVO dbexpint.dll = arquivo do DBExpress, que acessa o InterBase e FireBird fbembed.dll = fornecido no pacote do FB embarcado firebird.conf = fornecido no pacote do FB embarcado icudt30.dll = fornecido no pacote do FB embarcado icuin30.dll = fornecido no pacote do FB embarcado icuuc30.dll = fornecido no pacote do FB embarcado SISTEMA.EXE.exe = executável do seu sistema BD DIR = pasta onde você coloca o seu banco de dados FireBird FB DIR = pasta para um arquivo do FireBird, que também vem no pacote mencionado acima Dentro da pasta BD: ARQUIVO BD.FB = banco de dados do seu sistema Dentro da pasta FB: ARQUIVO - firebird.msg = fornecido no pacote do FB embarcado Observações: - Se quiser, pode deixar o arquivo BD.FB na mesma pasta do executável - Para passar a usar o FB completo (multiusuário), você tem de usar a DLL FBCLIENT.DLL, em vez da FBEMBED.DLL. Veja mais informações no seguinte documento: http://www.comunidade-firebird.org/cflp/downloads/CFLP_O035.PDF Paulo
Re: Res: Res: [delphi-br] SQL Embarcado
Postgre não tem nada de limitado. Sobre o Oracle, para sistemas de informação há o Oracle XE - gratuito, com algumas limitações. As soluções Embedded da Oracle (Berkley DB e Oracle Database Lite) são mais indicadas para usos equivalentes aos do SQLite, ou seja, aplicações que não são cliente-servidor, especialmente (mas não exclusivamente) dispositivos moveis. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Sex, 2010-06-11 às 11:49 -0700, Eny Urias escreveu: Eu tenho receio de trabalhar com bancos mais limitados... Acostumei a trabalhar com Oracle e SQL (desde o 2000) ... Tem uma versão Embedded do Oracle. nao sei se é só pra dispositivo mas vou continuar pesquisando! Obrigada! -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: Walter Chagas (Bol) wchag...@bol.com.br Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Junho de 2010 15:05:06 Assunto: Re: Res: [delphi-br] SQL Embarcado Voce pode tentar também o MySQL ou o Postgree []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Eny Urias To: delphi-br@yahoogrupos.com.br Sent: Friday, June 11, 2010 1:18 PM Subject: Res: Res: [delphi-br] SQL Embarcado Oi Paulo! Agradeço muito a atenção! Aliás agradeço a todos que tentaram ajudar de alguma forma! Mas eu já trabalhei com FireBird e não gostei... A empresa onde instalamos está necessitando urgentemente migrar para outro DB por causa dos problemas com o mesmo... -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles De: psdias2 psdi...@yahoo.com.br Para: delphi-br@yahoogrupos.com.br Cc: Eny Urias enyur...@yahoo.com.br Enviadas: Quinta-feira, 10 de Junho de 2010 18:22:58 Assunto: Re: Res: [delphi-br] SQL Embarcado Eny: Gente, eu li vários posts do forum sobre DB embarcado... E ainda não achei uma afirmativa ou uma negativa concreta sobre esse assunto então, se alguém puder ajudar agradeço! Tenho um sistema rodando com SQL Express 2008 que eu pretendo apresentar para novos clientes Eu gostaria de saber se existe a possibilidade de eu levar o DB junto com o executável para colocar no cliente para ele experimentar sem eu ter que instalar o SQL na máquina. Se alguém já passou por isso e conseguiu uma solução por favor, me dê uma luz! Acho que as mensagens que você mencionou, que passaram pela lista nos últimos dias, referem-se ao FireBird embarcado, que alguns amigos sugeriram a mim (na pergunta que fiz sobre o desenvolvimento de um pequeno sistema). O Firebird embarcado é monousuário, e ao instalar em uma máquina, somente o usuário daquela máquina poderá testar seu sistema. Se a empresa decidir comprar o sistema, você instala o servidor FireBird completo em uma das máquinas, passando todos os usuários a poderem usar o sistema. Para usar o FireBird embarcado via DBExpress do Delphi 7, por exemplo, você deve, no componente SQLConnection, usar o Driver para InterBase, e a DLL fbembed.dll. Essa DLL, e alguns outros arquivos necessários, você encontra no pacote do FireBird embarcado (disponível nos sites do FireBird - mas posso enviar-lher por e-mail, se tiver dificuldades de encontrar). Você precisa levar para seu cliente os seguintes arquivos, supondo que você grave seu sistema em uma pasta chamada SISTEMA, no drive C: do computador do usuário PASTA DO PROGRAMA: C:\SISTEMA ARQUIVO dbexpint.dll = arquivo do DBExpress, que acessa o InterBase e FireBird fbembed.dll = fornecido no pacote do FB embarcado firebird.conf = fornecido no pacote do FB embarcado icudt30.dll = fornecido no pacote do FB embarcado icuin30.dll = fornecido no pacote do FB embarcado icuuc30.dll = fornecido no pacote do FB embarcado SISTEMA.EXE.exe = executável do seu sistema BD DIR = pasta onde você coloca o seu banco de dados FireBird FB DIR = pasta para um arquivo do FireBird, que também vem no pacote mencionado acima Dentro da pasta BD: ARQUIVO BD.FB = banco de dados do seu sistema Dentro da pasta FB: ARQUIVO - firebird.msg = fornecido no pacote do FB embarcado Observações: - Se quiser, pode deixar o arquivo BD.FB na mesma pasta do executável - Para passar a usar o FB completo (multiusuário), você tem de usar a DLL FBCLIENT.DLL, em vez da FBEMBED.DLL. Veja mais informações no seguinte documento: http://www.comunidade-firebird.org/cflp/downloads/CFLP_O035.PDF Paulo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham
Re: RES: [delphi-br] (unknown)
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: 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 Para: delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 10 de Junho de 2010 14:02:24 Assunto: [delphi-br] SQL Embarcado Gente, eu li vários posts do forum sobre DB embarcado... E ainda não achei uma afirmativa ou uma negativa concreta sobre esse assunto então, se alguém puder ajudar agradeço! Tenho um sistema rodando com SQL Express 2008 que eu pretendo apresentar para novos clientes Eu gostaria de saber se existe a possibilidade de eu levar o DB junto com o executável para colocar no cliente para ele experimentar sem eu ter que instalar o SQL na máquina. Se alguém já passou por isso e conseguiu uma solução por favor, me dê uma luz! Grata, -- Eny Trova Urias Somos o que repetitivamente fazemos, portanto, a excelência não é um feito, mas um hábito- Aristóteles [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] [off topic] PHP ou Java?
Para este caso, entre PHP e Java, fico com o PHP. Usar Java seria um overhead desnecessário. PS: sou programador certificado em Java, mas não puxo a sardinha pro lado dele quando não vale a pena. -- Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-06-07 às 09:47 -0300, Ralp Alves Bezerra escreveu: Venho aqui mais uma vez solicitar a opinião dos nobres colegas. Já trabalho há alguns anos com delphi e não pretendo larga-lo tão cedo. Porém, aqui em nossa empresa surgiu à necessidade de migrar um de nossos sistemas que é desk para a web. (sistema de gestão escolar com controle de merenda escolar e outros). Minha dúvida seria qual a linguagem mais adequada a ser utilizada? PHP ou Java? Espero contar com a sugestão dos nobres colegas. Abraço. Ralp Alves
Re: [delphi-br] Qual melhor tipo de arquivo de dados para pequenos sistemas
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] Carregamento dinâmico de consultas SQL
Olá Josimar, Já fiz algo parecido, mas sem criar novos componentes. A intenção era fazer os sistemas poderem suportar novos bancos de dados sem intervenções significativas no código. O que fiz foi deixar de usar componentes específicos de acesso a dados (DBX, ADO etc) na maior parte do programa e utilizar apenas Datasets de memória (TjvMemoryData do Jedi). Os componentes específicos de acesso a dados (1 de conexão e 1 de query) ficam num TDataModule que implementa uma interface (IDatabaseManager) que contem as operações típicas de um database. A interface pode ser vista a seguir: http://pastebin.com/dFFeTsnj (essa URL vai expirar em 1 mês) Numa unit compartilhada por todo o programa, declaro uma variável global do tipo dessa interface: var databaseMgr: IDatabaseManager = nil; Num local apropriado, inicializo a variável com o Datamodule específico para determinado Database. (Este é o único ponto do programa que deve fazer referência ao datamodule específico.) Ex: dmDatabase := TdmDataBaseSqlite.create(nil); dataBaseMgr := dmDataBaseSqlite; Para cada novo banco de dados que for preciso suportar, um novo Datamodule que implemente IDatabaseManager será criado. A seleção do Datamodule que será incluído na compilação pode ser feita com Defines ou criando-se um DPR para cada banco de dados. O uso, por exemplo para popular o MemoryData de um formulário é feito assim: databaseMgr.openDatasetQuery(memoryDataCliente, 'SELECT * FROM Cliente WHERE idCliente='+inttostr(idCliente)); Outros exemplos: databaseMgr.startTransaction; try databaseMgr.ExecSql('update Tabela set campo=campo+1'); databaseMgr.commitTransaction; except databaseMgr.rollbackTransaction; raise; end; {...} barraFerramentas.visible := databaseMgr.getQueryValue('select mostrarBarraFerramentas from Configuracoes')='1'; É preferível não usar dialetos específicos de SQL para facilitar a transição entre bancos de dados. Mas se algo específico é necessário, pode ser colocado em Views ou StoredProcedures. A idéia no meu caso não foi desenvolver uma infraestrutura preparada para qualquer problema futuro, mas criar o mínimo necessário para atingir os objetivos imediatos e evoluir a estrutura conforme a necessidade. Espero ter te ajudado a planejar a sua solução. Um abraço, Dirlei Dionísio Novo artigo: Quando utilizar soluções de contorno http://MaisQueBomCodigo.blogspot.com Em Qua, 2010-06-02 às 09:11 -0300, Josimar Zimermann escreveu: Bom dia programadores! Aqui na empresa estamos iniciando o desenvolvimento de uma nova tecnologia interna utilizando os componentes de conexão ZEOS. O nosso objetivo é criar uma suíte de componentes baseados no ZEOS que carregarão dinamicamente as consultas/comandos SQL de acordo com o banco de dados do cliente (ORACLE, MySQL, PostgreSQL). Ainda estamos pensando onde vamos armazenar as consultas/comandos SQL para depois carregá-las dinamicamente. A minha questão: alguém tem alguma experiência com esta espécie de projeto (conexão com diferentes bancos de dados e carregamento dinâmico de SQL) ? O que os senhores sugerem? Tem alguma experiência com esta espécie de projeto ? Qualquer sugestão ou informação será bem-vinda! Obrigado! Josimar Zimermann
Re: [delphi-br] Re: PRFWK - Framework para acesso a dados
Olá Paulo, Baixei olhei seu exemplo. Quero parabeniza-lo pela iniciativa de desenvolver algo usando técnicas modernas e compartilhar livremente. Tenho alguns comentários para fazer e, poderemos discuti-los se você desejar. Mas você perceberá que comentarei mais questões conceituais do que de implementação. 1) A maior vantagem de desenvolver em Delphi - na minha opinião - é ter os benefícios de uma ferramenta RAD. Isso, entre outras coisas, significa que poderei arrastar componentes para fazer o básico (telas, acesso a banco de dados etc) e me dedicar a codificar apenas aquilo que uma ferramenta RAD não pode fazer por mim - regras de negócio, por exemplo. Quando tento fazer no Delphi as coisas que são típicas de uma tecnologia que não segue a filosofia RAD (Java, por exemplo), me vejo perdendo as vantagens de usar Delphi. 2) Para que eu utilize um framework de acesso a dados no Delphi, ele teria que tornar o meu trabalho mais simples e fácil do que já é usando a VCL. Se eu tiver que escrever mais, isso significa que levarei mais tempo para fazer o meu trabalho, além de precisar de mais tempo para corrigir os bugs, que crescem na proporção da quantidade de código. E como sabemos, tempo é dinheiro. 3) Percebo que você valoriza a utilização de padrões, inclusive notei o uso de design patterns no seu código. Considero isso muito bom. Igualmente bom é bom conhecer as aplicações mais apropriadas para os padrões. Quando você diz Esqueça esse lance de componente, foque na orientao a objetos, tenho a impressão de que a praticidade das coisas é menos importante do que seguir padrões. Pra mim, a orientação a objetos não é boa para todos os casos. Se você tiver oportunidade de conversar com gurus do desenvolvimento de software (ou ler seus artigos) - como pessoas ligadas a criação de linguagens, software open source etc, verá que eles também pensam assim. Pra mim, poder escrever tanto código procedural como OO em Delphi é uma vantagem, não uma limitação. 4) O conceito de framework que conheço diz que o código que escrevemos é executado pelo framework (inversão de controle). Quando nosso código é quem chama alguém para fazer um trabalho, estamos utilizando uma biblioteca - não um framework. Pode ser que exista mais de uma definição de framework e eu ainda não sei. Mas sob o conceito que conheço, você criou uma biblioteca, não um framework. Espero que essa troca de idéias tenha sido produtiva. Nenhum de nós é dono da verdade, então posso estar equivocado em alguns conceitos, mas atualmente, essas são minhas opiniões. Um abraço, Dirlei Dionísio Novo artigo: Quando utilizar soluções de contorno http://MaisQueBomCodigo.blogspot.com Em Qua, 2010-06-02 às 00:08 -0300, Paulo Coutinho escreveu: Ol, Eu entendi, mas o lance que em qualquer outra llinguagem/plataforma como java ou .net no se trabalha com componentes diretamente e sim com facade, DAO, pojo e por ai vai, ento no delphi usei a mesma lgica, ao invs de acessar componentes vamos acessar os objetos e a forma como os objetos trabalham, pouco importa, pois o que acontece na maioria das vezes voc migrar de verso do delphi e ter que atualizar componentes e tudo mais, o que no precisa aqui , j que voc pode usar qualquer componente por tras das classes. Ento no escrever muito, um cdigo simples e bem pequeno para um framework que tem este propsito simples. Se voc for passar pro java ou .net ter mais trabalho ainda. Escrever muito no sinnimo de ser burocrtico, mas organizado e seguindo padres. muito mais fcil voc manter este cdigo, do que um sistema cheio de componentes conectados, alm de possuir um maior controle de memria e de dados. Enfim, quem quiser ajudar ai, seja bem vindo, pode modificar livremente, s peo que se for usar, me falar como foi a experiencia e o tipo de projeto, para eu ter idia. Abs. Em 1 de junho de 2010 09:02, Marcos Douglas m...@delfire.net escreveu: 2010/6/1 Paulo Coutinho pa...@prsolucoes.com paulo%40prsolucoes.com: Ol, Obrigado pelas criticas, com certeza ajudam muito. Mas vou explicar alguns detalhes. O framework utiliza o padro DAO ou MODELO/GERENTE, ento voc no usa diretamente componentes como ado ou dbx, voc cria os modelos e o framework se encarrega de montar baseado nas configuraes do arquivo INI, embora voc at possa acessar o dbx ou ado pelo gerente, mas no recomendo. A transparncia do framework permite deixar voc livre de qual componente suar, j que estou colocando os 2 padres do delphi, mas nada impede de voc alterar o gerente para usar o UniDac por exemplo. Outra vantagem voc trabalhar com componentes desconectados e liberando da memria o desnecessrio, sempre criando e excluindo o objeto quando no usar mais. Outra vantagem voc trabalhar com objetos , utilizando padres e definindo uma metodologia de desenvolvimento para seus projetos, ao invs de manipular componentes, voc vai manipular objetos
Re: [delphi-br] Ref. Criar BPL
Omar, Em File/New há um tipo de projeto chamado Package. Quando compilado, ele gera um arquivo BPL (que é uma espécie de DLL). []'s Dirlei Dionísio Novo artigo: Quando utilizar soluções de contorno http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-06-01 às 08:20 -0700, Omar Marques escreveu: Ola amigos(as), Salve... ;) Alguém poderia dar-me umas dicas de como gerar um .BPL com minhas funções utilitárias para ser compilada juntos com meus projetos, sem ter necessidade de inserir estas funções dentro do código do meu projeto. Omar M. Haddad Analista de Sistemas [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Criando Matriz
Leonardo, Esse código tem uma procedure que faz o que você precisa: http://pastebin.com/7er6ymyp O nome da procedure é alocarMatriz. []'s Dirlei Dionísio. Novo artigo: Quando utilizar soluções de contorno http://MaisQueBomCodigo.blogspot.com Em Seg, 2010-05-31 às 15:10 -0300, Leonardo Baldino escreveu: alguel sabe como eu posso fazer para criar uma matriz em tempo de execução usando valores de duas variaveis integer para linha e coluna. -- Leonardo Carlos Baldino - The Highlander
Re: [delphi-br] [MAF] Processamento de informações em lote
Isse é o tipo de problema que me dá água na boca! Vamos lá. Seu problema pode ser resolvido com a estrutura de dados FIFO (First In First Out), também conhecida como FILA (o primeiro que entra é o primeiro que sai). O Delphi tem uma classe pra lidar com essa estrutura, se chama TQueue e fica na unit Contnrs. Nessa estrutura, há dois métodos principais: Push - para colocar um item no final da fila Pop - para remover o item que está no início da fila Na implementação em Delphi, os itens são do tipo Pointer. Você pode criar uma classe para encapsular as informações que recebe via socket. Se essa classe herdar de TInterfacedObject você nem precisará se preocupar com a desalocação desses objetos. O problema com a sua solução: Arrays dinâmicos precisam ser realocados na memória cada vez que você aumenta o tamanho dele. Dependendo da quantidade de itens no array e do quanto cada item ocupa em memória, isso pode ser uma operação cara. Independente do tamanho que chega o seu array e do quanto ele ocupa em memória, com certeza a solução usando uma FILA terá um desempenho melhor (além de ser bem mais elegante). Espero ter ajudado. Um abraço, Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Sex, 2010-05-21 às 13:47 +, Marcos Abreu Ferreira escreveu: Pessoal, tenho a seguinte situação: Recebo informações de um sistema via socket e essas informações teem que ser processadas na ordem que chegam e não podem ser processadas sem que o processamento da anterior termine. Tentei fazer usando o ClientDataSet, onde criei um campo autoincrement e outro com a informação a ser processada. Como posso receber umas 200 linhas de informações por segundo, o ClientDataSet se mostrou lento, pois preciso de uma resposta super rápida no processamento. Resolvi então trabalhar com array dinâmico, onde a cada vez que recebo uma informação, crio um elemento novo no array e salvo a informação lá. Tenho uma variável global onde controlo qual foi o último array processado e verificando quantos elementos tem o array, processos os faltantes. Coloquei um timer varrendo o array de 1 em 1 milisegundo. Qual a opinião de vocês quanto a minha solução? Teriam alguma dica sobre como melhora-la?
Re: [delphi-br] SVN - Ambientes de Homologação e Produção
Alexandre, Aqui onde trabalho fazemos commit mesmo antes de ter concluído uma implementação grande. Isso, de certa forma, é um backup dos trabalhos em desenvolvimento. Quando liberamos uma versão para teste, fazemos commit de tudo para o repositório, mesmo antes dos testes. Se os testes detectarem algum problema, corrigimos, liberamos nova versão e fazemos commit de tudo novamente. Quando os testes são concluídos, adicionamos uma Tag com o número da versão (no formato n.n.n.n) aos fontes que estão no repositório. Se antes de concluírmos a implementação for necessário resgatar a última versão estável, baixamos o repositório o projeto com o Tag da versão estável. Não creio ser uma boa idéia ter mais de um repositório para o mesmo projeto. Você pode seguramente isolar a versão estável da que está em manutenção usando Tags. Um abraço, Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Qui, 2010-05-20 às 15:39 -0300, Alexandre escreveu: Pessoal, aqui eu uso o svn como controle de versões. O método que estamos usando no momento é: 1. o desenvolvedor corrige bugs e coloca o .exe pra teste. Alguem testa, da ok, entao ele comita eta em produção. 2. o desenvolvedor tem uma implementação grande para fazer. Ele dá um update e inicia. Dá os updates para atualizar seus fontes ao decorrer do tempo. Ao fim, coloca o.exe em testes. Alguem faz o teste e da o ok. Entao ele comita e fica em produção. Gostaria de saber se há uma forma melhor de se fazer isso, seja usando o svn (branch), seja criando um novo repositorio para produção e deixando o atual como testes. O que os senhores conhecem a respeito? Att. Alexandre Pedroto ASP Informatica (21) 2667-4488
Re: [delphi-br] Ajuda para definir valor de projeto
Isso é, provavelmente, a parte mais crítica do projeto. Estimar o preço baseado no tempo de desenvolvimento x custo por hora é o que quase todo mundo faz (inclusive a empresa onde trabalho), mas pressupõe que o cliente sabe exatamente o que ele precisa antes de o projeto começar e que a análise e o projeto serão feitos sem falhas. Nessa abordagem, muitas vezes se acrescenta um percentual de gordura sobre o preço final para cobrir eventuais falhas na estimativa. Às vezes funciona, às vezes não. A margem de acerto é maior em projetos muito pequenos (de alguns dias a 1 ou 2 semanas). O que tenho insistido para conseguir implantar onde trabalho é o Contrato de escopo variável (ou negociável). Talvez seja de ajuda pra você ler sobre o assunto. [ ]'s Dirlei Dionísio http://MaisQueBomCodigo.blogspot.com Em Ter, 2010-05-18 às 14:06 -0300, Eduardo Melo escreveu: Ola Pessoal, Eu vou desenvolver um sistema para uma loja de material de construção, o sistema terá cupom fiscal, cadastros, parte financeira. Gostaria de ter uma base de como cobrar por um sistema. Eu devo cobrar pelo projeto a desenvolver mais uma mensalidade? Exemplo penso em cobrar pelo sistema como um projeto que irei no cliente coletar as informações, sempre estarei em contato com o cliente para desenvolver o sistema adequado, pensei no valor de R$ 3.000,00 (três mil reais) pelo projeto e mais uma mensalidade para questão de suporte, gostaria de saber se esta errado o método de cobrar esse valor, ou cobrar só implantação e a mensalidade. Gostaria da opinião do pessoal do grupo. Desde de já agradeço. -- Atenciosamente Eduardo Melo Bacharelado em Sistemas de Informação
Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou programador é muito desleixado ???
Quando você deixa parte do código em uma biblioteca, essa parte só é carregada na memória se o usuário for usa-la É bom lembrar que isso só é verdade se o carregamento da DLL for feito dinamicamente. []'s Dirlei Dionísio. Em Qua, 2010-05-12 às 00:53 -0300, Marcos Alexandre Lemos Rodrigues escreveu: dlls ou pacotes é uma forma muito mais inteligente de tratar o executável. Quando você deixa parte do código em uma biblioteca, essa parte só é carregada na memória se o usuário for usa-la. Caso ele esteja trabalhando apenas com um módulo, ele não vai precisar carregar na memória os demais, ganhando velocidade e economizando memória na máquina. Outra vantagem é que uma atualização de correção de erro pode ser feita atualizando somente a dll ou pacote, não precisando fazer o download do app inteiro. Em 11 de maio de 2010 11:23, Walter Chagas (Bol) wchagasj bol.com.brescreveu: Não é que é uma questão de falha do programador. Porém, é como eu disse em outras ocasioes, que quando um executável está muito grande é hora mesmo de revisar o código e reestruturá-lo. Muita coisa pode ser posta em dlls, por exemplo. Muitas telas podem ser agrupadas em uma só ou reduzidas em quantidades. Tudo depende da análise. []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: vinicius barreira vinib...@gmail.com To: delphi-br@yahoogrupos.com.br Sent: Tuesday, May 11, 2010 10:45 AM Subject: Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou programador é muito desleixado ??? Eu uso UPX a muito tempo para acelerar o download dos meus executáveis. O UPX é como qualquer outro compactador de arquivos; a diferença dele para um WinZip, WinRar ou ARJ é que ele acrescenta ao cabeçário do executável um pequeno aplicativo, que descompacta automaticamente em tempo de execução. Então não é falha nossa não. Mas tome alguns cuidados; as vezes um executável compactado com UPX mascara algumas mensagens de erro, como por exemplo quando falta uma DLL; então em caso de comportamento estranho, tipo de não carregar um aplicativo, descompacte com o próprio UPX e carregue o executável, que a mensagem de erro será apresentada corretamente. Vinicius Barreira - Diretor Check-In Nethotel Software Para Hotéis / Pousadas / Moteis São Bernardo do Campo - SP http://www.check-in.com.br Fones: (11) 4126-3148 (21) 3717-9256 Fax: (11) 4125-9298 msn / e-mail: vinic...@check-in.com.br Em 10 de maio de 2010 15:10, Albuquerque sys.e...@yahoo.com escreveu: Fiz um teste com o UPX e ele reduziu o tamanho do meu executável gerado pelo Delphi 7 de 10 mb para 2,5 mb !!! Agora fiquei com uma séria dúvida: A) O UPX que é muito bom pra reduzir o tamanho do executável gerado pelo Delphi ? ou B) O programador (eu !) é que não sabe configurar as opções de compilação do projeto no Delphi ? Desde já agradeço a atenção dispensada. Att. Albuquerque
Re: [delphi-br] [OFF-TOPIC] UPX é muito bom ou prog ramador é muito desleixado ???
O UPX é realmente bom, mas não é exatamente o que muita gente pensa. Em memória, seu executável continuará ocupando 10Mb. O que o UPX faz é acrescentar um código no inicio do seu executável para descompactar o executável original (o seu programa) inteiro para a RAM. No final das contas, seu programa não ocupará menos espaço em memória, apenas menos espaço em disco. Em certos casos, pode até ocupar mais RAM do que se não estivesse compactado. [ ]'s Dirlei Dionísio. Em 10 de maio de 2010 15:10, Albuquerque escreveu: Fiz um teste com o UPX e ele reduziu o tamanho do meu executável gerado pelo Delphi 7 de 10 mb para 2,5 mb !!! Agora fiquei com uma séria dúvida: A) O UPX que é muito bom pra reduzir o tamanho do executável gerado pelo Delphi ? ou B) O programador (eu !) é que não sabe configurar as opções de compilação do projeto no Delphi ? Desde já agradeço a atenção dispensada. Att. Albuquerque [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ajuda p/ TCC
Olá Ersudoski, Essa questão de inovação realmente conta muito. Mais de 10 anos atrás, quando fiz o meu TCC do curso técnico, fui convidado para expor o meu projeto numa feira das melhores escolas técnicas aqui do RJ. O meu projeto era, tecnicamente, o melhor da feira, mas foi reconhecido como tal porque não era suficientemente inovador. Um outro projeto ridículo, mas relativamente inovador ganhou do meu projeto e foi eleito o melhor do RJ. Por isso, já que seu projeto é para um TCC, te recomendo deixar de lado qualquer coisa que se encontre facilmente no mercado. Relacionado a hospitais, penso que implementar um prontuário eletrônico seja uma ótima alternativa. Vai te agregar uma excelente experiência também. Se te interessar ler sobre o assunto: http://pt.wikipedia.org/wiki/Prontuário_eletrônico []'s Dirlei. Em Seg, 2010-05-10 às 02:30 +, ersudoski escreveu: Boa noite, estou no ultimo ano de Sistemas de INformação, e estou pensando em desenvolver como tcc um sistema em delphi p/ o hospital da minha cidade, mas p/ ser aprovado pelos professores eu preciso desenvolver algo utilizando uma técnica nova ou algo inovador, além de simples controles/gerenciamentos de pacientes e estoque, etc. Alguém teria alguma idéia p/ tal? Agradeço mto quem puder dar opinião.
Re: [delphi-br] [OFF] - Sites de Blogs
Excelente iniciativa, Cleber! Há muitos bons Blogs relacionados ao desenvolvimento de software, mas creio que para se aprofundar nos assuntos que você citou, você deve também consultar bons livros (já recomendei vários aqui na lista). Vou te sugerir alguns blogs que acompanho (infelizmente os melhores estão em inglês). www.joelonsoftware.com (em ingles, mas há ótimas materias portugues) http://news.ycombinator.com/ (excelente concentrador de notícias de tecnologia) developer.com www.codinghorror.com coderoom.wordpress.com http://gc.blog.br/ (ex-funcionario da Globo.com, agora no Yahoo) http://henriquebastos.net Sugiro você escolher um leitor de RSS (eu uso o Google Reader) e assinar os feeds dos blogs que você escolher. Acredito ser uma das melhores formas de se manter informado sobre o que acontece no mundo do desenvolvimento de software sem desperdiçar tempo. Sobre os livros (dentro dos assuntos q vc citou), há: Code complete (em portugues) - boas praticas de programacao Refatoração - sobre aperfeiçoar código existente Use a cabeça Padrões de projetos Padrões de Projetos - Erich Gamma, Richard Helm e outros [ ]'s Dirlei. Em 7 de maio de 2010 00:15, Marcos Bernardo xmarcos@gmail.com escreveu: Comece procurando por Engenharia de Software... Cada item que voce citou tem uma disciplina dentro dessa area Eu fiz ano passado e gostei... é claro que muita coisa fica so no sonho pelo menos para minha realidade... Procure por SOA no caso de novas tecnologias... e noSQL... Alias vou comentar que entrei em um novo grupo de noSQL... para quem tiver interesse... muitos artigos nos ultimos dias.. http://groups.google.com/group/nosqlbr?hl=pt-BR abraço Marcos Bernardo Em 6 de maio de 2010 18:06, Cleber Sinop cleba...@hotmail.com escreveu: Ola. Tipo queria solicita as pessoas da lista dicas de sites e blogs sobre programação. contendo os seguintes temas. - Boas praticas de programação. - Padroes de projetos. - Novas tecnologias. - Utilização de componentes - Novos componentes. - etc. Ou seja, qualquer conteudo relevante para aumentar o pouco conhecimento que eu tenho sobre Delphi, ou pode ser qualquer outra linguagem tambem. Grato a todos e desculpa pelo OFF. Abraços.
Re: [delphi-br] Hibernate
Existem o DObject e o tiOPF. Você deve encontrar outras opções procurando por ORM Delphi no Google. PS: Suponho que você tenha um motivo para querer usar ORM (Mapeamento Objeto-Relacional) no Delphi. []'s Dirlei. Em Qua, 2010-05-05 às 17:28 +, adauri_jr escreveu: Boa tarde a todos, para o Java e o .Net existe um framework, chamado Hibernate( http://pt.wikipedia.org/wiki/Hibernate ), alguem sabe se existe algo parecido pro Delphi ? Obrigado Jr.
Re: [delphi-br] ZLib+Winzip
Jhosef, Se você não deseja utilizar componentes de terceiros, vejo algumas alternativas: 1 - Compreender a estrutura de um arquivo ZIP e criar você mesmo uma forma de gerar arquivos compactados que possam ser extraídos pelo Winzip/Winrar. Um arquivo no formato ZIP contêm um ou mais arquivos compactados com o algoritmo DEFLATE (geralmente), porém no final do arquivo há metadados como o nome e tamanho original/compactado de cada arquivo. A biblioteca ZLib do Delphi usa o algoritmo DEFLATE, mas não gera esses metadados necessários ao ZIP, apenas gera a sequência de bytes compactada. Você precisa adicionar os metadados para gerar um legítimo arquivo ZIP. Informações sobre esses metadados você certamente encontrará na internet. 2 - Você também pode olhar o código de algum componente que já faça isso e escrever o seu próprio código. Ou pode copiar o código para a sua aplicação - se a licença do componente permitir isso (ou se você não liga pra violar licenças). 3 - Ainda outra alternativa é levar junto com o seu software algum programa command-line que faça esse trabalho por você (Já usei o 7zip para isso). Um abraço, Dirlei. On 05/05/2010 10:36, Jhosef Marks wrote: E ai galera, é o seguinte... Com a Zlib do delphi eu consegui compactar um arquivo, mas não consigo descompacta-lo com o Winzip ou Winrar... Já procurei na lista e no google alguma forma de fazer isso sem componentes ou bibliotecas de terceiro, quero usar apenas o ZLIB nativo do delphi e mais nada. Estou usando o Delphi 2010. Isso é possível Att, Jhosef Marks de Carvalho Blog: http://www.jhosefmarks.com.br Jesus está voltando E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e buscar a minha face e se converter dos seus maus caminhos, então eu ouvirei dos céus, e perdoarei os seus pecados, e sararei a sua terra. (2 Cr 7:14)
Re: [delphi-br] Qual o limite de tamanho para um executável?
Fellipe, O que esse programa faz? Agora comentanto o comentário do amigo Walter - Acho que imagens não precisam ser restritas, desde que fiquem fora do executável. - Racionar forms é perigoso pois pode diminuir a usabilidade do software e/ou aumentar a complexidade dele. Usar herança visual de formulários pode ser uma alternativa. [ ]'s Dirlei. Em Ter, 2010-05-04 às 09:25 -0300, Walter Chagas (Bol) escreveu: Executáveis muito grandes são mal sinal. Sinal de que o projeto/programação/codificação está mal estruturado. Sinal de que o compilador ou o Linkeditor estão mal configurados. Sinal de que o projeto está muito gordo ou cheio de coisas que nunca serão usadas. Executáveis muito grandes, são lentos, dão problemas de alocação de memória e recursos, dentre outros. Quase todos aqui são unânimes em propor a modularização. Quebrar seu exe em dll's ou Bpl's que, inclusive, facilitam muito a manutenção visto que dependendo do que for, voce só mexe na dll e pronto. Não compromete o resto do sistema. Convem sempre analisar as configurações do compilador e do linkador antes de gerar o exe final para implantar. Pode-se perfeitamente, por exemplo, desabilitar as opções de debugação. Outra coisa que incha executavel é mandar incluir parametros e mapeamento interno para usar o Turbo Debugger da borland (Include TD32 Debug Info). Verifique se isto está habilitado. A regra básica é: O executavel passou de 4MB, é hora de revisão. Revise se há rotinas que podem ser incorporadas em módulos, bem como funções. Revise se há redundância de código e se fragmentos de código comuns em vários pontos não podem ser convertidos em uma função a ser armazenada em uma dll que faça a mesma coisa. Imagens, devem ser restritas ao mínimo possível e, preferencialmente, de baixa resolução. Imagens grandes = executaveis grandes = alocação maior de memória. Forms podem ser racionados. Verifique se um processo/Rotina em seu sistema que use 5 forms não podem cair pra pra 2 forms ou mesmo 1 com abas. Componenetes de acesso a dados (Queries, DSPs e CDS´s) podem ser reaproveitados. Verifique se voce não está usando componentes demais pra coisas de menos. E por aí vai... []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchagasj bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com SKYPE: WalterChagasJr - Original Message - From: Fabiano Moura mctbrasil gmail.com To: delphi-br@yahoogrupos.com.br Sent: Monday, May 03, 2010 11:48 PM Subject: Re: [delphi-br] Qual o limite de tamanho para um executável? E eu que pensei que o meu programa de 8 MB era grande, rsrsrs!!! Em 3 de maio de 2010 19:29, Marcos Alexandre Lemos Rodrigues marcosalexandre.rodrigues gmail.com escreveu: Limite não existe, já vi executáveis com mais de 300 MB. Só não é prático. Melhor separar em pacotes bpl mesmo ou então em dlls, que além de ficar mais fácil trabalhar, existe opção de carregar na memória apenas quando o usuário realmente precisar do módulo, economizando memória geral. Em 3 de maio de 2010 19:14, Rubem Rocha rubem.rocha dtmanaus.com.br escreveu: 35MB? Meu amigo, considere ‘para ontem’ separar sua aplicação em módulos, preferencialmente em pacotes BPL. Tem material a botão na Internet falando sobre isso. Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Fellipe Henrique Enviada em: segunda-feira, 3 de maio de 2010 16:16 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: [delphi-br] Qual o limite de tamanho para um executável? Amigos, tenho um executável, que está chegando perto dos 35MB... existe algum limite? se passar dele começa a dar problemas? que tipos de problemas? Att. -- _ T.·.F.·.A.·. Fellipe Henrique
Re: [delphi-br] Out off memory - Socorro
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] URGENTE: Problema com Exceções
Se uma exceção acontece dentro de um bloco try..except, por padrão ela será capturada pelo Debugger e exibida dentro da IDE. No Debugger Options do Delphi7 há um configuração Stop On Delphi Exceptions que desabilita esse comportamento. Deve haver algo equivalente no lazarus. Dirlei. Em Ter, 2010-04-27 às 19:49 -0300, Paulo César escreveu: Pessoal, Uso o Lazarus e desenvolvi o seguinte código: procedure TForm1.Button1Click(Sender: TObject); begin try Edit3.text:=floattostr(strtofloat(edit1.text)/strtofloat(edit2.text)); except on E:Exception do begin ShowMessage(E.message); end; end; end; Quando ele executa, ele dá o seguinte erro: project1.exe raised exception class 'External: SIGFPE' Porém, se eu executo ele pelo .exe, ele não causa o erro. Quem pode ajudar? É urgente pessoal!!! Abraços, Atenciosamente, Paulo César de Oliveira, [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] OFF TOPIC-Multiprocessamento com Firebird
Dê uma olhada na configuração CpuAffinityMask. Há algo a respeito dela em http://www.janus-software.com/fbmanual/manual.php?book=admintopic=8 []'s Dirlei. Em Qui, 2010-04-29 às 00:10 -0300, Yahoo escreveu: Verifiquei que em computadores com multiprocessadores, o Firebird só usa um núcleo do processador quando acessa o banco de dados. Dessa forma a performance do servidor não é totalmente aproveitada. Como fazer para que o firebird use todos os núcleos do processador? Existe alguma versão especial, alguma configuração ou modo diferente de fazer a instalação do Firebird para isso?
Re: [delphi-br] URGENTE: Problema com Exceções
Se uma exceção acontece dentro de um bloco try..except, por padrão ela será capturada pelo Debugger e exibida dentro da IDE. No Debugger Options do Delphi7 há um configuração Stop On Delphi Exceptions que desabilita esse comportamento. Deve haver algo equivalente no lazarus. Dirlei. Em Ter, 2010-04-27 às 19:49 -0300, Paulo César escreveu: Pessoal, Uso o Lazarus e desenvolvi o seguinte código: procedure TForm1.Button1Click(Sender: TObject); begin try Edit3.text:=floattostr(strtofloat(edit1.text)/strtofloat(edit2.text)); except on E:Exception do begin ShowMessage(E.message); end; end; end; Quando ele executa, ele dá o seguinte erro: project1.exe raised exception class 'External: SIGFPE' Porém, se eu executo ele pelo .exe, ele não causa o erro. Quem pode ajudar? É urgente pessoal!!! Abraços, Atenciosamente, Paulo César de Oliveira,
Re: [delphi-br] OFF TOPIC-Multiprocessamento com Firebird
Dê uma olhada na configuração CpuAffinityMask. Há algo a respeito dela em http://www.janus-software.com/fbmanual/manual.php?book=admintopic=8 []'s Dirlei. Em Qui, 2010-04-29 às 00:10 -0300, Yahoo escreveu: Verifiquei que em computadores com multiprocessadores, o Firebird só usa um núcleo do processador quando acessa o banco de dados. Dessa forma a performance do servidor não é totalmente aproveitada. Como fazer para que o firebird use todos os núcleos do processador? Existe alguma versão especial, alguma configuração ou modo diferente de fazer a instalação do Firebird para isso?
Re: [delphi-br] Estações não conecta ao Banco
Verifique se o SGBD está no ar. Se estiver, experimente parar e iniciar novamente o serviço. Dirlei. Em Qua, 2010-04-28 às 16:10 -0300, Vinicius escreveu: Amigos, Boa Tarde De um dia para o outro as duas estações que tenho pararam de acessar o meu Banco que esta rodando com FireBird 2.1. O meu servidor está como nome de SERVIDOR. Eu consigo dar um ping das estações tanto pelo NOME como tbm pelo IP do servidor para as estações como das estações para o servidor. Das estações eu tenho total acesso ao diretório em que se encontra o Banco de Dados, tanto pra ler, escrever ou deletar. O meu programa Le um arquivo .INI com os seguintes comandos: # Arquivo de Configuração da Base de dados # Server=SERVIDOR; Root=C:\SGBD\EspacoR1; DataBase=BDsonhos.FDB; Dentro do meu programa eu monto o nome do Banco e o se Path, sempre funcionou. Este arquivo está em todas as estações e tbm no servidor. Já esta em produção desde dez/09 sem dar nenhum problema. Hoje pela manha o cliente me ligou dizendo que o programa não rodava nas estações, apresentando o seguinte erro: Exception EDatabaseError in module EspacoR1.exe at 000ACEF1. Unable to complete network request to host SERVIDOR Failled to establish a connection. Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host co. Fiz vários testes e não consegui refazer a conexão com o banco. Alguém pode me dar uma luz sobre o que pode ter acontecido, ou onde devo procurar o problema já que tenho acesso ao servidor de qualquer estação sem problemas... nada foi mudado. Tenho um roteador DLINK que esta conectado a um SWITCH, este roteador é utilizado para o Velox que está funcionando normalmente e todos os micros se enxergam sem problemas. Agradeço qualquer dica ou orientação. Vinicius.
Re: [delphi-br] Re: Banco de dados para instalação simples
SQLite é uma ótima opção, o utilizo há algum tempo, mas não é aconselhado para uso em rede. Dirlei. Em 23 de abril de 2010 11:24, Bruno Lichot E InterBase ToGo, roda ate de um pen driver J http://www.embarcadero.com/products/interbase-smp From: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br[mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] On Behalf Of simoesluciano Sent: sexta-feira, 23 de abril de 2010 11:22 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Subject: [delphi-br] Re: Banco de dados para instalação simples Existem várias opções, cito 3: - Firebird Embedded - http://www.firebirdsql.org/manual/pt_br/fbmetasecur-embedded-pt_br.html - SQLLite - BlackFishSQL Luciano C. Simões [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] OFF - Teste automatizado
Oops, foi mal. Quando escrevi, eu estava usado uma máquina virtual de testes no trabalho. Obrigado por ter avisado. []'s Em Qui, 2010-04-15 às 17:44 -0300, dbug.eti.br - Gmail escreveu: Owarruma a data do seu micro vai22/11/2009, ninguém merece... Em 22/11/2009 01:16, Dirlei escreveu: Eu não faço testes automatizados em Delphi, mas usaria o DUnit se fizesse. Para testes visuais (de interface) não se recomenda testes automatizados e sim um testador humano. [ ]'s Dirlei. Em Qui, 2010-04-15 às 12:53 +, simoesluciano escreveu: Como vocês fazem testes automatizados em suas classes do server e nas telas do client? Luciano C. Simões [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] OFF - Teste automatizado
Eu não faço testes automatizados em Delphi, mas usaria o DUnit se fizesse. Para testes visuais (de interface) não se recomenda testes automatizados e sim um testador humano. [ ]'s Dirlei. Em Qui, 2010-04-15 às 12:53 +, simoesluciano escreveu: Como vocês fazem testes automatizados em suas classes do server e nas telas do client? Luciano C. Simões
Re: [delphi-br] Abrir duas ou mais vezes o mesmo formulario.
Provavelmente o formulário que você cria mais de uma vez usa um dataset que está em um datamodule/formulário geral para a aplicação. Se for isso, você precisa que o dataset esteja dentro do formulário que será aberto múltiplas vezes para que sejam criadas múltiplas instâncias do dataset também. Dirlei. Em Qua, 2010-04-14 às 08:23 -0300, Dimas escreveu: Bom dia pessoal. Utilizo Delphi 7. Preciso abrir um formulario de Agenda duas ou tres vezes, pesquisar por Periodo e mostrar em um DbGrid o resultado. Tenho uma rotina que faz isto POREM, o que faço em um formulario reflete automaticamente no outro, ou seja, ate abre varias Agendas mas fica sempre o mesmo resultado em todas. Preciso que em cada uma tenha o seu proprio resultado. Rotina para abrir a Agenda: With TFrmAgenda.Create(Self) do begin Show ; Windows.SetParent(handle, Self.handle ) ; end ; Observação: já coloquei no formulario no evento onClose Action := caFree; Obrigado. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: Herança - Herdando de 2 forms ancestrais e mudança de container(?)
Paulo, Para mover um botão de um Panel para outro, troque a propriedade Parent do botão (ex: Button1.parent := Panel2). Sobre a questão dos formulários, como você está herdando de um form do repositório, toda a hierarquia desse formulário precisa ser copiada para o seu projeto. Se você não deseja esse comportamento, não adicione os formulários ao repositório, apenas herde de dentro do seu projeto. []'s Dirlei. Em Qui, 2010-04-01 às 12:01 +, simoesluciano escreveu: Tem algo de errado neste seu procedimento. Ao herdar um form do seu baseCadastro, ele só criará um novo form, independente no número de forms (classes) ancestrais existentes. Acabei de testar isso aqui. Quanto a mover o botão de panel, isso não é possível. Luciano C. Simões --- Em delphi-br@yahoogrupos.com.br, pcedisi pced...@... escreveu Olá Pessoal! Será que alguém pode, por favor, ajudar ou indicar um tutorial mais completo sobre herança visual? Além da dúvida abaixo, surgiu uma outra. Criei dois formularios e os adicionei ao repositório para serem herdados. O primeiro, chamado base e um segundo baseCadastro que herda de base. Até aqui tudo bem. Quando crio um terceiro, herdando de baseCadastro são criados dois forms que herdam de baseCadastro ao invés de um. Posso excluir um e usar o que sobrar, mas será que isso é certo? Qual a forma correta de fazer isso e gerar apenas um ao herdar? É possível mudar um botão, que foi herdado no formulário, de um panel para outro, por exemplo? obrigado. Paulo
Re: [delphi-br] OFF TOPIC - Segurança
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] Truecrypt - montar/desmontar volume
Talvez você encontre algo pesquisando por truecrypt no Google Code Search (http://www.google.com/codesearch). Na pesquisa de código avançada você pode indicar uma linguagem para restringir a pesquisa. Dirlei. pcedisi escreveu: Bom dia! Estou usando a função abaixo que executa o programa truecrypt.exe com os paramentros passados. Funcionou corretamente algumas vezes, mas depois passou a não montar mais o volume e a aparecer muitos erros, que nem dá pra ficar detalhando. Procurei na web por alguma solução usando truecrypt com delphi mas não achei. Será que alguém aqui na lista utiliza truecrypt e pode ajudar com isso? cmd: 'trueCrypt.exe /q /l T /v volume.tc /p 12345' function proc_truecrypt(cmd: string): Boolean; var SUInfo : TStartupInfo; ProcInfo : TProcessInformation; nomeFmt : Array[0..512] of Char; begin FillChar(SUInfo, SizeOf(SUInfo), #0); SUInfo.cb := SizeOf(SUInfo); SUInfo.dwFlags := STARTF_USESHOWWINDOW; SUInfo.wShowWindow := SW_HIDE; StrCopy(nomeFmt, PWideChar(cmd)); Result := CreateProcess( nil, nomeFmt, nil, nil, false, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, SUInfo, ProcInfo); if Result then begin WaitForSingleObject(ProcInfo.hProcess, INFINITE); CloseHandle(ProcInfo.hProcess); CloseHandle(ProcInfo.hThread); end; end; obrigado, Paulo
Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!
Amigos, eu entendi que a intenção é obter essas informações de computadores remotos. Mas a única forma que conheço de conseguir essas informações é fazendo com que um programa seja executado nos computadores remotos, daí o porquê da minha sugestão. Se esse programa vai enviar essas informações para um banco de dados na internet ou para um servidor via socket, tanto faz. Se vocês descobrirem outra maneira, gostaria de saber qual é. PS: Pelo que vi, o Advanced IP Scanner obtêm informações apenas da rede local. [ ]'s Dirlei. Em 11 de março de 2010 07:34, Luiz Escobar esco...@megasistema.com.brescreveu: Então como o amigo Rubem disse, preciso disso para pegar de maquinas remotas, esses do amigo Dirlei, já conheço... Sei que tem programa na net que façam isso, mas preciso disso em um banco de dados em MySQL então preciso fazer o meu... Mas não acho info pra isso... a solução que mencionei é da RADMIN chama-se Advanced IP Scanner e é free, porem não faz tudo que preciso.. heheeheh Se alguem ainda souber de algo agradeço... Luiz Escobar From: Rubem Rocha Sent: Wednesday, March 10, 2010 7:42 PM To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Subject: RES: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Três coisas: 1) GetAdaptersInfo() é uma função da biblioteca iphlpapi.dll. Pesquise na Internet que você encontra até exemplos em Delphi que mostram como usá-la. 2) GetComputerName() é uma função da biblioteca kernel32.dll, e pode ser acessível fazendo simplesmente um uses para a unit Windows. 3) O colega Luiz Escobar quer obter essas informações de computadores remotos, e não do computador local, e essas funções mencionadas servem somente para o segundo caso, e não para o primeiro o qual o colega necessita. Sds. De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br [mailto: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br] Em nome de Dirlei Enviada em: quarta-feira, 10 de março de 2010 14:23 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Tenho um código que pega essas informações, mas está em C. Ele usa a API do Windows. Vou te passar as funções: IP e MAC - GetAdaptersInfo Nome - GetComputerName Dá uma olhada no MSDN para conhecer a documentação. Na internet talvez exista algum exemplo em Pascal/Delphi. [ ]'s Dirlei. Luiz Escobar escreveu: Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Como pegar essas informações das maquinas remotas... Tenho a maioria XP (SP3), 1- Win7, 2 - Win98SE... Obrigado, Luiz Escobar [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Re: importar arquivo com qualificador de texto
Marcos, Se o arquivo puder ser gerado com um separador diferente de vírgula (!#, por exemplo), isso resolve o problema. Caso contrário, a rotina que faz split deveria receber também o delimitador de strings (neste caso, aspas duplas) e não considerar o delimitador de campos presente dentro de uma string ao fazer a separação dos tokens. Você pode adaptar a rotina que eu disponibilizei para fazê-la contemplar isso e surpreender o seu cliente com uma melhoria no seu software ; ) Um abraço, Dirlei. Marcos Abreu Ferreira escreveu: Dirlei, tive um problema parecido, só que dentro de um dos determinados campos tinha o nome do individuo, só que ele poderia vir com a vírgula, como exemplo abaixo 1,029,200900,Carlos Alberto 2,030,200901,Henrique, Carmen Se eu der um SPLIT por vírgula, no primeiro registro vou ter um vetor de 4 posições, e no segundo registro, vou ter um vetor com 5 posições. A minha solução foi avisar o cliente que se ele colocar a vírgula nos nomes, iria dar problema, mas gostaria de fazer uma solução que se o cara colocar a vírgula, o sistema entenda isso e ignore na hora do SPLIT. Alguém teria uma solução para isso? Marcos --- Em delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br, Dirlei dir...@... escreveu Ralph, Para retirar as aspas, você pode utilizar: StringReplace(linha do arquivo, '', '', [rfReplaceAll]); Para fazer split dos valores separados por vírgula, você pode utilizar uma função que fiz para isso. Disponibilizei em: http://pastebin.com/ZfAGxK5i http://pastebin.com/ZfAGxK5i (use à vontade, mas mantenha a atribuição). Dirlei. Ralp Alves Bezerra escreveu: Nobres colegas, Estou tentando importar um arquivo texto no seguinte formato: 601,029,200900,01,01,20091201,01120001,200912,01,031 601,029,200900,01,01,20091201,01120001,200912,01,031 601,029,200900,01,01,20091201,01120001,200912,01,031 Porém, esbarrei no qualificador de texto (aspas). Como poderia fazer a importação deste arquivo delimitado por vírgula e com as aspas? Alguém já efetuou este processo ou tem alguma idéia de como devo proceder? Já dei uma olhada no velho amigo Google e não consegui nada. Estou utilizando delphi7 e firebird 2.1. Abraços. Ralp Alves
Re: [delphi-br] Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ!
Tenho um código que pega essas informações, mas está em C. Ele usa a API do Windows. Vou te passar as funções: IP e MAC - GetAdaptersInfo Nome - GetComputerName Dá uma olhada no MSDN para conhecer a documentação. Na internet talvez exista algum exemplo em Pascal/Delphi. [ ]'s Dirlei. Luiz Escobar escreveu: Como ? IP + Nome + MAC das maquinas remotas ? HLP! PLZ! Como pegar essas informações das maquinas remotas... Tenho a maioria XP (SP3), 1- Win7, 2 - Win98SE... Obrigado, Luiz Escobar
Re: RES: [delphi-br] Como vocês comparam o banco de dados oficial com os dos seus cl ientes?
Eu resolvo esta questão versionando os databases. À cada alteração no Database, incremento a versão e gero um script de upgrade, que é executado automaticamente pelo sistema nos clientes quando libero uma atualização de versão. Há um email onde expliquei mais detalhadamente como faço isso, procure pelo assunto Atualização de software. Dirlei. Felipe Lopes escreveu: Gostaria muito de sugestões ao assunto relacionado Alguém possui? De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br] Em nome de Fellipe Henrique Enviada em: terça-feira, 2 de março de 2010 11:41 Assunto: [delphi-br] Como vocês comparam o banco de dados oficial com os dos seus clientes? Amigos, aqui nós usávamos o Clever Components DBComparer onde ele comparava o script da versão oficial do sistema, com a que o cliente tem, e fazia as modificações necessárias... o problema é que este componente está parado desde 2006, ou seja, com o firebird novo, muita coisa está de fora.. o que vez e outra, está trazendo problemas nas atualizações... Então venho perguntar aos amigos.. como vocês realizam os updates dos bancos nos clientes? como controlam isso? Att. -- _ T.·.F.·.A.·. Fellipe Henrique
Re: [delphi-br] importar arquivo com qualificador de texto
Ralph, Para retirar as aspas, você pode utilizar: StringReplace(linha do arquivo, '', '', [rfReplaceAll]); Para fazer split dos valores separados por vírgula, você pode utilizar uma função que fiz para isso. Disponibilizei em: http://pastebin.com/ZfAGxK5i (use à vontade, mas mantenha a atribuição). Dirlei. Ralp Alves Bezerra escreveu: Nobres colegas, Estou tentando importar um arquivo texto no seguinte formato: 601,029,200900,01,01,20091201,01120001,200912,01,031 601,029,200900,01,01,20091201,01120001,200912,01,031 601,029,200900,01,01,20091201,01120001,200912,01,031 Porém, esbarrei no qualificador de texto (aspas). Como poderia fazer a importação deste arquivo delimitado por vírgula e com as aspas? Alguém já efetuou este processo ou tem alguma idéia de como devo proceder? Já dei uma olhada no velho amigo Google e não consegui nada. Estou utilizando delphi7 e firebird 2.1. Abraços. Ralp Alves
Re: [delphi-br] Como saber se com partilhamento na rede é somente leitura?
Uma maneira é tentar escrever algo no diretório compartilhado. Dirlei. Ricardo Lima escreveu: Preciso saber se um determinado compartilhamento na rede é somente leitura. Ex: \\servidor\c Preciso saber se esse compartilhamento é somente leitura ou tenho acesso a escrita. Obrigado. At. rlmariz
Re: [delphi-br] Compilar Programa para diversas Empresas
Dependendo do que são esses dados da empresa, é possível isolá-los em um arquivo que seja lido em tempo de execução. Dessa forma você teria apenas uma compilação do projeto + 1 arquivo para cada empresa. Dirlei. stainle2003 escreveu: bom dia amigos, tenho um programa que roda em várias empresas, tenho um projeto(uma pasta específica) para cada uma delas, aí se houver uma mudança, tenho que fazer em todas, para isto criei um único projeto e coloquei os dados das empresas em uma UNIT chamada 'empresa' que fica gravada(só esta unit) na pasta de cada empresa, ajudou um pouco, mas acho que poderia ser melhor, pois cada vez que vou compilar sou obrigado a alterar o caminho da pasta direcionando para a empresa que quero, não sei se fui claro, mas teria uma maneira diferente de fazer isto ? grato Stainle
Re: [delphi-br] Compilar Programa para diversas Empresas
Se você quiser separar os dados da empresa em um arquivo e impedir (ou pelo menos dificultar muito) a alteração do arquivo é só criptografa-lo. A vantagem dessa abordagem é ter que fazer apenas uma compilação. Dirlei. Nivaldo Stainle escreveu: Pensei em colocar em arquivo, mas teria que escondê-lo muito bem para não ser descoberto e alterado, mas na forma de definição funcionou, a única coisa é que antes de compilar, tenho que mudar a variável no Projects-Options-Definition e aplicar um BUILDER. grato Stainle
Re: [delphi-br] Ao Sr. Andreano Lanusse e a quem gosta de desafios
Senhores, Ninguém precisa recorrer ao sarcasmo para responder a alguém que sugeriu algo equivocado. O colega que sugeriu estudar sobre Redes Neurais teve a intenção de ajudar. Não é saudável para a lista corrigir as pessoas dessa maneira. A propósito, uma solução comum para o reconhecimento de voz (poderia ser música) é a utilização de redes neurais, portanto a sugestão do colega não foi descabida. O caso é que o desafio proposto não é criar um algoritmo para reconhecer os padrões da música, mas usar um que já exista, como o autor do desafio citou: a tecnologia existe, falta saber se tem como incorporar ela no delphi7 ou superior. Dirlei. Allan GabrielAM escreveu: Bom dia, olha Sr. Roberto, já que é um sisteminha, acredito que vc já tenha desenvolvido algo até bem melhor nesse sentido de solução, estou procurando algum parceiro aqui na cidade, essa semana vou explanar todo projeto para um amigo meu que trabalha numa eletrônica, se vc topar podemos fazer juntos, uma vez que aparentemente parece ser algo fácil para o Sr. desenvolver, ou sei lá, faça preço que falo com o cliente e vc mesmo desenvolve a solução pra ele. Mas olha Sr. Roberto, acredito que URA (unidade de resposta audível) é o caminho mesmo, marquei também um café com um amigo meu que trabalha na OI(Brasil Telecom) pois ele me disse que conhece mais ou menos como funciona a URA. Valeu Grande Walter, não tem jeito mesmo, o caminho é este (URA), agradeço muito. Grade abraço a todos. Atenciosamente, Rafael Vivan - Original Message - From: Roberto To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Monday, February 22, 2010 8:57 AM Subject: RES: [delphi-br] Ao Sr. Andreano Lanusse e a quem gosta de desafios Rafael, me intrometendo neste assunto, pois entendi que é específico para o AL, mas já que aqui estou, vou dar uma sugestão para vc. Um bom caminho para desenvolver este seu sisteminha será estudar e aplicar o que se denominam Redes Neurais; Na própria internet tem muita coisa e até livros em nossa língua tem disponível e o Delphi se encaixa muito bem nesse assunto Boa pesquisa e sorte Roberto(RJ)
Re: [delphi-br] [Sincronizacao dos dados Sistema on-line X off-line ]
Marcio, A sincronização de dados pode ser feita por uma rotina de sincronização executada automaticamente de tempos em tempos (ou manualmente) de pelo menos 2 formas: 1 - Estabelecendo uma conexão com a base local e outra com a base online e sincronizando as alterações entre elas. Utiliza-se neste caso os componentes de acesso a dados comuns. 2 - Ao invés de conectar à base remota, a rotina de sincronização obtêm a lista de alterações de um serviço web (PHP, por ex) e envia as alterações necessárias na base web através de um outro serviço. As alterações na base local são feitas normalmente com os componentes de acesso a dados comuns. As requisições a serviços web podem ser feitas com os componentes Indy. PS: a primeira abordagem é mais simples e rápida da fazer, porém tem performance inferior. A segunda dá mais trabalho, mas tende a ter performance melhor. Dirlei. marciosulfabril escreveu: Ola Pessoal, Vc consegui fazer seu Sistema on-line X off-line funcionar ?? amigos estou precisando de umas dicas.. estou tendo que desenvorver um Sistema on-line X off-line mas nao sei como fazer a Sincronizacao dos dados ?? como fazer para transmitir o pedido? que tipo de componente devo usar ?? att. Marcio
Re: [delphi-br] Ajuda...Atualização de Software
Obrigado pelo retorno Walter, mais comentários abaixo. Em 10 de fevereiro de 2010 15:36, Walter Chagas (Bol) Como vocês lidam com o caso de a instalação estar mais de uma versão defasada? Exemplo: o cliente está na versão 1.0 e não fez a atualização para 1.1. Quando ele resolve atualizar, a versão mais recente já é 1.2. O nosso caso roda dentro da rede interna. Sempre que o programa é atualizado, somos obrigados a entrar no banco de dados do servidor e trocar a versão. Tem uma tabela específica pra isto. A tabela fica no banco de dados que seu sistema irá interagir. Quando o caboclo lá executa o sistema, a primeira coisa que ele faz é ir na tabela e confrontar sua versão com a versão que tá lá. Caso haja divergencia, ele avisa pro usuario atualizar. Senão, continua executando o programa. Na telemont, temos 4 servidores cada um com um banco diferente dada a quantidade de sistemas que rodam na operacional. Todos estes bancos tem a tabela de controle de versões dos sistemas que irão interagir com estes referidos bancos. Eu acredito que suas atualizações são cumulativas, portanto não seria problema se o cliente está na 1.0 e seu projeto já no 1.5. Pelo menos aqui na Telemont a coisa é assim. As atualizações são cumulativas Então as atualizações de banco de dados são feitas manualmente, certo? No meu caso, as atualizações do banco de dados também são automáticas. Não entendi, por que IP fixo? Se voce trocar o IP do servidor, aonde estão as atualizações, toda hora, como é que se programa de update irá achar o servidor para pegar o arquivo e instalá-lo no cliente? Via DNS. [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Dúvida sobre herança
Daniel, Isso pode ser um sinal de que o design desse trecho do seu projeto OO precisa ser alterado. Talvez a implementação do método que está na classe avô deva ser transferida para outra classe. Se te interessar, dê uma olhada no Padrão de projeto Strategy. Acredito que seja aplicável no seu caso. [ ]'s Dirlei. Daniel Hiromy escreveu: Bom dia pessoal. Como faço para extender um método e chamar só o método da classe avô?
Re: [delphi-br] ClientDataSet com Criptografia
- como recuperar os dados e descriptografar antes de mostrá-lo em um dbgrid Uma alternativa é recuperar os dados num dataset e descriptografar o conteúdo em outro dataset, que estará associado ao grid. - como fica a pra fazer um sort, por exemplo? Se o dataset onde os dados descriptografados serão armazenados for um TClientDataset, você pode usar índices no próprio ClientDataset. Dirlei. pcedisi escreveu: Boa noite! Estou querendo criptografar dados antes de gravá-los na base. Estou usando um componente JEDI para isso. Minha dúvida é: como recuperar os dados e descriptografar antes de mostrá-lo em um dbgrid e também como fica a pra fazer um sort, por exemplo? Agradeço se alguém puder dar umas dicas de como proceder. Paulo
Re: [delphi-br] Ajuda...Atualização d e Software
É interessante saber como funcionam outras soluções Walter! Fiz alguns comentários/perguntas abaixo. Walter Chagas (Bol) escreveu: Aqui na telemont temos um sistema de atualização automatica também. Porém com algumas diferenças: 1) Feito em VB 2) Ele nao guarda o update no banco e sim numa pasta em um servidor de arquivos. O meu também não. No banco fica apenas a URL para o setup de atualização (compactado com LZMA para burlar proxies que bloqueiam download de EXE) 3) Guardamos no banco o número da ultima versão que deve estar rodando nas estações 4) Ao ser executado na estação, o sistema consulta o banco se a versão dele é a mesma que está na tabela. Caso contrario, ele chama um programinha de atualização automática para baixar o update do servidor. Quando ele chama este aplicativo, ele já se auto finaliza. Este programinha baixa o update e já o executa automaticamente. Como vocês lidam com o caso de a instalação estar mais de uma versão defasada? Exemplo: o cliente está na versão 1.0 e não fez a atualização para 1.1. Quando ele resolve atualizar, a versão mais recente já é 1.2. Pela WEB é possível que isto funcione também porém, o servidor aonde as atualizações vão ficar, deverá ter IP fixo.. Não entendi, por que IP fixo? []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil mailto:wchagasj%40bol.com.br