<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Vc pode resolver este problema, mas está utilizando variáveis de
ambiente para fazer algo que elas não foram feitas para fazer.<br>
Se revolver esse, é possível que encontre outra barreira, ainda mais se
quiser fazer de forma portável.<br>
<br>
Coloque as informações que precisa em uma tabelas simples, em um banco
simples. A primeira aplicação alimenta a tabela, a segunda pega. Tudo
ficará bem...<br>
<pre class="moz-signature" cols="72">Ricardo Portilho Proni
Oracle Database 10g Administrator Certified Associate
Microsoft Certified Professional
Nerv Informática Ltda.</pre>
<br>
<br>
Alceu R. de Freitas Jr. escreveu:
<blockquote cite="mid304339.15075.qm@web30804.mail.mud.yahoo.com"
type="cite">
<pre wrap="">--- Agnaldo Macedo <a class="moz-txt-link-rfc2396E" href="mailto:agnaldo@starweb-software.com.br"><agnaldo@starweb-software.com.br></a>
escreveu:
</pre>
<blockquote type="cite">
<pre wrap="">Sobre o que a aplicação:
Eu uso o Perl/CGI para capturar as informações
vindas do WebServer e
repassar para outra aplicação.
</pre>
</blockquote>
<pre wrap=""><!---->
Que tal webservices? Você poderia implementar isso até
usando LWP para criar uma requisição para o servidor
web e fazer processar a resposta.
Se esse tipo de informação não mudar com muita
freqüência, você poderia até implementar um cache.
</pre>
<blockquote type="cite">
<pre wrap="">Não, eu não posso me livrar da outra aplicação
</pre>
</blockquote>
<pre wrap=""><!---->
Você não pode trazê-la para o mesmo servidor então?
Você poderia utilizar memória compartilhada ou sockets
(Winsockets, Unix sockets)... claro, estou só
especulando.
</pre>
<blockquote type="cite">
<pre wrap="">Estou usando as variabeis de ambiente porque são
mais rapidas do que usar
arquivo em disco.
</pre>
</blockquote>
<pre wrap=""><!---->
Você lê as informações do outro servidor, configura
variáveis de ambiente e depois passa para seu
programa?
</pre>
<blockquote type="cite">
<pre wrap="">Se eu for usar arquivo em disco para intercambiar os
dados a aplicação se
torna definitivamente inviável.
</pre>
</blockquote>
<pre wrap=""><!---->
Eu não sei que programa você está usando, mas minha
sugestão seria essa:
1 - tentar eliminar o uso desse programa utilizando um
programa feito em Perl que pudesse ser executado sem o
uso de system ou exec.
2 - Usar um named pipe para passar as informações para
seu programa.
</pre>
<blockquote type="cite">
<pre wrap="">Sobre sistema:
Eu preciso da apliucação rodando sobre
windows/linux/unix, então, não posso
fugir do windows.
</pre>
</blockquote>
<pre wrap=""><!---->
Mais um motivo para você substituir o programa em
questão por código Perl. Talvez se você puder contar
qual é esse programa em questão, o pessoal possa dar
mais sugestões.
</pre>
<blockquote type="cite">
<pre wrap="">O que ficou estranho é o funcionamento do system, em
não conseguir chamar a
outra aplicação quando as variaveis chegaram a 32k.
Uma vez que o system faz uma chamada ao shell, no
caso, o cmd.exe, ele não
esta conseguindo essa parte.
</pre>
</blockquote>
<pre wrap=""><!---->
Eu nunca passei por essa situação, realmente não sei
como lhe ajudar. Veja se o Windows Power Shell não
pode lhe ajudar nesse caso.
</pre>
<blockquote type="cite">
<pre wrap="">A outra coisa sinistra foi quando usando exec, é o
mesmo não conseguir mais
repassar as variaveis comuns do ambiente CGI mas
conseguir repassar as
outras que que gerava na mão, embora, dentro do
scrip Perl elas ainda
existirem.
</pre>
</blockquote>
<pre wrap=""><!---->
Se não estou enganado, o exec não use o shell. Talvez
você queira tentar o módulo Win32::Process
</pre>
<blockquote type="cite">
<pre wrap="">Ainda não fiz o teste sobre Linux/Unix, talves neles
os erros não ocorram.
</pre>
</blockquote>
<pre wrap=""><!---->
Só tentando. Mas eu receio que você não terá esses
problemas, a expectativa é que os shells desses
sistemas operacionais deixem o cmd do Windows no
chinelo.
</pre>
<blockquote type="cite">
<pre wrap="">Infelizmente, eu tenho a necessidade de que
funcione, também, sobre Windows.
O material da ActiveState é bem recomendado. Será
que devo testar com outra
distribuição?
</pre>
</blockquote>
<pre wrap=""><!---->
Eu ficaria com o ActiveState.
</pre>
<blockquote type="cite">
<pre wrap="">Teria como indicar ao suystem/exec para que eles
façam chamada a outro
shell?
</pre>
</blockquote>
<pre wrap=""><!---->
Talvez se você configurar outro shell para ser
utilizado. Mas nem sei se isso é possível no Windows.
[]'s
Alceu Rodrigues de Freitas Junior
--------------------------------------
<a class="moz-txt-link-abbreviated" href="mailto:glasswalk3r@yahoo.com.br">glasswalk3r@yahoo.com.br</a>
<a class="moz-txt-link-freetext" href="http://www.imortais.cjb.net">http://www.imortais.cjb.net</a>
-----------------------------------------------------------------------
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1
                
_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
<a class="moz-txt-link-freetext" href="http://br.yahoo.com">http://br.yahoo.com</a>
_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>
</pre>
</blockquote>
</body>
</html>