Universidad de Costa Rica
|
|
Resuelva la pregunta sobre programación Perl que apareció en un examen de este mismo curso anteriormente. Puede obtener un compilador Perl en alguna de estas direcciones:
http://www.perl.com
http://downloads.activestate.com/ActivePerl/src/5.6/AP623_source.zip
http://www.activestate.com/ASPN/Downloads/ActivePerl/index/
Haga un programa que lea un grupo de archivos ASCII para obtener de ellos las direcciones electrónicas de las solicitudes que haga. Los archivos contienen colecciones de mensajes de correo electrónico como las que se muestran en la siguiente figura:
From cyberteq3@mafalda.teletel.com.ar Wed May 20 07:51:15 1998 Return-Path: <cyberteq3@mafalda.teletel.com.ar> Received: from teletel.com.ar (200.10.110.101) by mail02.rapidsite.net (8.8.5/8.8.5) with SMTP id JAA03974 for <ci1322@ecci.ac.cr>; Wed, 20 May 1998 09:50:40 -0400 (EDT) Received: from pc3 by teletel.com.ar with smtp (Smail3.1.29.1 #2) id m0yc3eF-000sC; Wed, 20 May 98 10:50 GMT Message-Id: <m0yc3eF-000gcsC@teletel.com.ar> Comments: Authenticated sender is <cyberteq3@mail.teletel.com.ar> From: Juan Ramos <cyberteq3@smail.teletel.com.ar> To: ci1322@ecci.ac.cr Date: Wed, 20 May 1998 10:57:43 +0000 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: Carta al estudiante I-Sem-1995 Priority: normal X-mailer: Pegasus Mail for Win32 (v2.53/R1) X-Loop-Detect: 1 Status: RO X-Status: Quiero información sobre el curso para un estudio personal. |
El renglón From:
aparece
siempre antes del renglón Subject:
, y contiene
la dirección de correo electrónico a extraer. En el
renglón Subject:
viene la
indicación de la información a extraer. Para este
ejemplo, al procesar el archivo su programa debe extraer los
siguientes datos:
Juan Ramos <cyberteq3@smail.teletel.com.ar>
http://www.ecci.ac.cr/~ci1322/1995-1
Cada archivo a procesar contiene muchos mensajes. Su programa debe
dejar en la salida estándar todas las parejas de renglones
que extraiga. Sin embargo, cuide de evitar procesar renglones que
no contengan la línea de Subject:
.
Diane Wood Sponheim <dsponhei@luthersem.edu> http://www.ecci.ac.cr/~ci1322/1995-1 Vary Blanco <Vary@hotmail.com> http://www.ecci.ac.cr/~ci1322/1997-2 Concepcion Larios <concep@caribe.net> http://www.ecci.ac.cr/~ci1322/1995-2 Asparagus Jovenus <beavis@hp9000.cpd.uva.es> http://www.ecci.ac.cr/~ci1322/1996-1 Andres Rivera <arivera@quercus.inbio.ac.cr> http://www.ecci.ac.cr/~ci1322/1998-1 Carolina Uribe <mcuribe@reymoreno.net.co> http://www.ecci.ac.cr/~ci1322/1993-3 |
Luego de imprimir la documentación de su programa, y
entregarla en clase, envíe su trabajo al
asistente del curso por correo electrónico. Para esto,
haga un archivo empacado
.zip
cuyo nombre sea su número de carnet. Incluya en ese archivo
lo siguiente:
Las cuentas de computador en la
ECCI se asignan de acuerdo
al número de carnet. Por ejemplo, si su carnet es el
número 95-28-09, para entregar su tarea usted debe crear el
archivo
952809.zip
para enviarlo por correo electrónico al
asistente del curso.
Luego haga en su cuenta personal un subdirectorio llamado
public_html
, que es bajo el que se instalan todas sus
páginas Internet. Por ejemplo, si su solución
está en el archivo
HTML
llamado
"OLP/t3sol952809.htm
", entonces usted debe instalar esa
página en el archivo
public_html/OLP/t3sol952809.htm
de su cuenta. Luego, para acceder esa página Internet, debe
entrar a este sitio:
http://anubis.ecci.ucr.ac.cr/~e952809/OLP/t3sol952809.htm
Como todas las cuentas de estudiante son la letra "e" seguida del
número de carnet, para el estudiante de carnet "952809" la
cuenta es
"e952809
".
Para indicarle al servidor Internet a cuál cuenta entrar se
usa el caracter "~" (Alt-126), seguido del nombre de
la cuenta:
"~e952809
".
Después de la fecha de entrega del programa, puede usted instalar en su cuenta personal su solución (no instale antes su solución en Internet, pues en ese caso sería usted culpable de facilitar la copia de su trabajo, y en consecuencia se haría acreedor a la sanción respectiva).
|
Adolfo Di Mare <adolfo@di-mare.com>.
|