🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6484

Re: Conocer si un script se ha llamado a sí mismo

#6484
From: Jesús M. NAVARRO
Date: Wed, 11 Jun 2003 00:11
46 lines
3602 bytes
Hola, sio2:

sio2 escribi� en es.comp.os.linux.programacion:

>     [A] foto.jpg                  image/jpeg                 45,0K
> 
> He visto que en el caso que explico ahora la parte que es
> multipart/alternative contiene en la cabecera otro boundary distinto que
> sirve para separar la parte text/plain de la parte text/html. As� que he
> pensado llamar de nuevo al primer script pas�ndole como mensaje s�lo
> esta parte multipart/alternative. Sin embargo, he de saber que existe un
> script padre que est� corriendo porque:
> 
> * en este caso no hay que procesar la cabecera para extraer remitente,
> etc...
> * la sangr�a de las l�neas de resumen es mayor.
> 

Dir�a que est�s poniendo el carro delante del burro: un script "hijo"
siempre va a tener problemas para saber cu�ntos padres tiene sobre �l.  Por
otra parte, un padre sabe inmediatamente si est� esperando el retorno del
hijo pr�digo o no (como que lo lanz� �l).  Tampoco importa si ese hijo a
producido nietos o no, con tal de que no exista mantenimiento de estado
entre las parte.

En el ejemplo que das, te supone un problema lo de que en ciertas ocasiones
tienes que extraer la cabecera y en otras no.  Pero esto es porque est�s
permitiendo que sea el manejador de una parte el que tome decisiones sobre
otra.  El padre "sabe" perfectamente que el mensaje tendr� una cabecera y
dos adjuntos, por ser multipart (siempre lo sabe, puesto que es �l quien
est� analizando el esquema general del mensaje) pues deja que sea �l quien
llame, por su orden, al manejador de cabeceras (que no sabe m�s que lo que
se le est� pasando lo es, porque otros se encargan de que as� sea) y a los
dos manejadores de adjuntos (que estar�n en el mismo caso) y te evitar�s
tener que mantener el estado entre padres e hijos (que es lo que te est�
dando problemas: un programa -o un elemento de un programa- se tiene que
comportar de una manera u otra en funci�n de en qu� parte de otro programa
-aunque sea otra ejecuci�n del mismo c�digo fuente- ha sido invocado. 
Ev�talo: un programa -o una parte del mismo- hace la tarea que se le pide,
sin tener en cuenta otras circunstancias externas a este hecho).
-- 
SALUD,
Jes�s
***
jesus_navarro@undominio.net
***
Technical Details
Message-ID: <ll8ir-71a.ln1@mithrandir.intranet>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!uni-erlangen.de!fu-berlin.de!uni-berlin.de!212.97.187.70!not-for-mail
References: <slrnbe9djd.5nd.sio2.arr@cebolleta.net.dhis.org> <874r2z2jgb.fsf@thalassa.informatimago.com> <slrnbe9o73.9t5.sio2.arr@cebolleta.net.dhis.org> <8765nex5ab.fsf@thalassa.informatimago.com> <bc32c8$5j1$1@nsnmrro2-gest.nuria.telefonica-data.net> <slrnbeb4u3.m6c.sio2.arr@cebolleta.net.dhis.org> <tg7hr-qgl.ln1@mithrandir.intranet> <slrnbec3e8.tjo.sio2.arr@cebolleta.net.dhis.org>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,9e3b5a3ca8b4d64b
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-06-10 17:12:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!syros.belnet.be!news.belnet.be!uni-erlangen.de!fu-berlin.de!uni-berlin.de!212.97.187.70!not-for-mail
From: Jesús M. NAVARRO <jesus_navarro@undominio.net>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Conocer si un script se ha llamado a sí mismo
Date: Wed, 11 Jun 2003 02:11:00 +0200
Lines: 46
Message-ID: <ll8ir-71a.ln1@mithrandir.intranet>
References: <slrnbe9djd.5nd.sio2.arr@cebolleta.net.dhis.org> <874r2z2jgb.fsf@thalassa.informatimago.com> <slrnbe9o73.9t5.sio2.arr@cebolleta.net.dhis.org> <8765nex5ab.fsf@thalassa.informatimago.com> <bc32c8$5j1$1@nsnmrro2-gest.nuria.telefonica-data.net> <slrnbeb4u3.m6c.sio2.arr@cebolleta.net.dhis.org> <tg7hr-qgl.ln1@mithrandir.intranet> <slrnbec3e8.tjo.sio2.arr@cebolleta.net.dhis.org>
NNTP-Posting-Host: 212.97.187.70
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
X-Trace: fu-berlin.de 1055290353 16723151 212.97.187.70 (16 [173178])
X-Orig-Path: mithrandir.intranet!news
User-Agent: KNode/0.7.2