[pm-h] populate an array from data in a text file

todd.e.rinaldo at jpmorgan.com todd.e.rinaldo at jpmorgan.com
Mon Apr 21 09:13:44 PDT 2008


Just thought I'd point out that you should probably search for bible in
CPAN. I remember being told a long time ago that a fully searchable Bible
and Koran  (separate modules) is present in CPAN as modules.

-----Original Message-----
From: houston-bounces+todd.e.rinaldo=jpmorgan.com at pm.org
[mailto:houston-bounces+todd.e.rinaldo=jpmorgan.com at pm.org] On Behalf Of
Haufler, Wayne A
Sent: Monday, April 21, 2008 10:56 AM
To: houston at pm.org
Cc: Haufler, Wayne A; Wayne Haufler (E-mail 2)
Subject: Re: [pm-h] Houston Digest, Vol 41, Issue 11


As a Christian, I certainly commend such use of Perl to support Biblical
study, or whatever.

I think I can think of better ways to approach this problem,
but first idea that comes to me is to recommend the use of
OPML (Outline Processor Markup Language). 

>From CPAN, XML::OPML and the like.
This may be too advanced, but if you want true outline 
behavior and functionality, I think this is a good way to go.
I haven't tried it myself, yet, but encountered it during
some research for a pet project which has gone nowhere.

You may be interested to know of another languishing pet project.
A Christian computer game teaching Christian principles with
a mechanical analogue.  I want to use Blender3D programming
in Perl instead of Python, but that may be a pipe dream.

Regards,
-- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--
Wayne A. Haufler
Senior Software Engineer (SE)
In Space Shuttle Program (SSP)
Backup Flight System (BFS) 
Displays & Controls Requirements Analyst
Boeing, NASA Systems, Houston
Voice: 	281-226-8626 , Cubicle: 5475
E-mail: wayne.a.haufler at boeing.com
Skills :  Perl,Unix,C,C++,SQL,QNX,GUI 

(Disclaimer: The comments and opinions expressed are my own and do not
represent the view of  Boeing, United Space Alliance, JSC, or NASA.)



-----Original Message-----
From: houston-request at pm.org [mailto:houston-request at pm.org] 
Sent: Saturday, April 19, 2008 2:00 PM
To: houston at pm.org
Subject: Houston Digest, Vol 41, Issue 11

Send Houston mailing list submissions to
	houston at pm.org

To subscribe or unsubscribe via the World Wide Web, visit
	http://mail.pm.org/mailman/listinfo/houston
or, via email, send a message with subject or body 'help' to
	houston-request at pm.org

You can reach the person managing the list at
	houston-owner at pm.org

When replying, please edit your Subject line so it is more specific than
"Re: Contents of Houston digest..."


Today's Topics:

   1. generating and populating files using a systematic name
      scheme (Russell L. Harris)


----------------------------------------------------------------------

Message: 1
Date: Fri, 18 Apr 2008 21:18:25 -0500
From: "Russell L. Harris" <rlharris at oplink.net>
Subject: [pm-h] generating and populating files using a systematic
	name	scheme
To: houston at pm.org
Message-ID: <20080419021825.GA3550 at oplink.net>
Content-Type: text/plain; charset=us-ascii

Over the weekend, I am attempting to use Perl for the task outlined
below.  

I have a copy of "Learning Perl" and "Perl Cookbook".  I likely shall be
doing things the hard way, so I welcome recommendations from anyone who
is interested.  

RLH

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%

TASK:

Using an outline template and a set of text files, create a set of
outline files, one per chapter, for each book in the Bible.

The files are to be named according to the following scheme:

    outline-xx-yyy

in which xx is the sequential book number (01, 02, 03, ...) and yyy is
the sequential chapter number (001, 002, 003, ...).

Each outline file starts out as a copy of the outline template, into
which is copied the text of the corresponding chapter, the book name,
the sequential book number, the sequential chapter number, and the
filename.

DATA:

The Bible text is contained in a set of files named '01', '02', etc., in
which each filename is the sequential book number ('01' for Genesis,
'02' for Exodus, etc.).  In each of these files, each newline-delimited
record corresponds to a single verse, and chapters are delimited by the
chapter number followed by a colon (:), as
follows:

    1:1 text of the first verse
    2 text of the second verse
    3 text of the third verse
    ...
    31 text of the last verse
    2:1 text of the first verse
    2 text of the second verse
    3 text of the third verse
    ...
    25 text of the last verse
    3:1 text of the first verse
    ...

ASSOCIATIONS FILE:

A file is used to associate the sequential book number, the book name,
and the number of chapters in the book.  In this file, each
newline-delimited record corresponds to a single book:

   01 Genesis 50
   02 Exodus 40
   ...

OUTLINE TEMPLATE:

In the outline template, several strings (each of which begins with an
equals sign (=)) act as placeholders for: the bookname, the sequential
book number, the sequential chapter number, the outline filename (which
is used in a URL), and the Bible text of the chapter:

    =bookname
    =book
    =chapter
    =filename
    =bibletext

PLAN OF ATTACK:

(1) Step record-by-record through the association file.  Using the
sequential book number and the number of chapters from each record,
append the filename 'outline-xx-yyy' to a copy of the outline template.

(2) Step file-by-file through the outline files (approximately a
thousand in number) which were generated in step one:

    (2.1) Copy the outline filename into the '=filename' field of the
    outline file.

    (2.2) Decompose the outline filename in order to obtain the value
    to enter into the '=book' and '=chapter" fields of the file.

    (2.3) Use the 'book' value from the outline filename to index into
    the associations file, in order to obtain the string to enter into
    the '=bookname' field of the outline file.

    (2.4) Use the 'book' value from the outline filename to index into
    the Bible text directory to select the proper book file; then use
    the 'chapter' value from the outline filename to index into the
    book file to select the proper chapter; and finally copy the text
    of the chapter from the book file into the '=bibletext' field of
    the outline file.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%


------------------------------

_______________________________________________
Houston mailing list
Houston at pm.org
http://mail.pm.org/mailman/listinfo/houston
Website: http://houston.pm.org/

End of Houston Digest, Vol 41, Issue 11
***************************************
_______________________________________________
Houston mailing list
Houston at pm.org
http://mail.pm.org/mailman/listinfo/houston
Website: http://houston.pm.org/
Generally, this communication is for informational purposes only
and it is not intended as an offer or solicitation for the purchase
or sale of any financial instrument or as an official confirmation
of any transaction. In the event you are receiving the offering
materials attached below related to your interest in hedge funds or
private equity, this communication may be intended as an offer or
solicitation for the purchase or sale of such fund(s).  All market
prices, data and other information are not warranted as to
completeness or accuracy and are subject to change without notice.
Any comments or statements made herein do not necessarily reflect
those of JPMorgan Chase & Co., its subsidiaries and affiliates.

This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure
under applicable law. If you are not the intended recipient, you
are hereby notified that any disclosure, copying, distribution, or
use of the information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect
that might affect any computer system into which it is received and
opened, it is the responsibility of the recipient to ensure that it
is virus free and no responsibility is accepted by JPMorgan Chase &
Co., its subsidiaries and affiliates, as applicable, for any loss
or damage arising in any way from its use. If you received this
transmission in error, please immediately contact the sender and
destroy the material in its entirety, whether in electronic or hard
copy format. Thank you.
Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to UK legal entities.


More information about the Houston mailing list