(Entries marked with ** were changed within the last 24 hours; entries marked with * were changed within the last 7 days.)
One goal of this FAQ is to get new members oriented to the Starship as quickly as possible so that they can start using the Starship's resources and interacting with the other crew members. This FAQ will serve as a description of software and other resources available to all Starship Python members. It will also explain how to access these resources. This FAQ will prevent every new member from having to read the Mailman archives and issue "find" commands to figure out what resources are available on the Starship.
Another goal of this FAQ is to archive common informaiton about the Starship for seasoned crew members. As the status of major resources (such as Mailman and CVS) change, the FAQ can updated so that the crew can consult the current status of a resource whenever they need to access that resource.
The most important goal of this FAQ is to help the crew members feel comfortable using the Starship Python. I hope that the easier and more convenient it is for the crew members to use the Starship as the center of their Python activity, the more they will use Python and share their work with the Python community.
Edit this entry / Log info / Last changed on Sun Jun 6 00:06:25 1999 by TAB
The second section consists of questions about the Starship Python. It contains answers to general inquiries about the history and purpose of the Starship. Section two also describes how to join the Starship.
Section three is the first section for current Starship members. It includes information about how to access the Starship and how the machine is organized.
Section four contains information about software installed on the Starship and how to access that software. These questions are more detailed that those of section three. Section three describes how to login and find other users' directories, but this section details the steps necessary to access CVS on the Starship or to set up a Mailman list. Note that a detailed discussion of web-based topics is deferred until section six.
Section five contains information for those who are new to Unix and Linux. The other sections assume that you're comfortable with Unix systems. If you're new to Unix, then you'll probably want to read section five before reading any of the other sections except for sections one and two.
Section six contains specific informaiton about creating your web site at the Starship. It includes pointers to HTML, CGI, and Zope information. It also explains the details of using these and other web-related resources on the Starship.
Edit this entry / Log info / Last changed on Thu Jun 10 19:34:13 1999 by TAB
When you click on "Add new entry" or "Edit this entry", you will be presented with an HTML form where you can enter the question and answer. If you are editing an existing entry, the current text of that entry will already fill the text area. You just need to make your changes. If you need help with using the form, there's a "Click for help" link at the top of the form to explain what can be entered in the text area. Be careful! Don't click on the help after you've entered text. Your work can be lost. (It happened to me just now.)
You will have to fill out a log entry explaining the reason for your change. The log messages are also viewable via the web. You will also need to provide a name and an e-mail address. The e-mail address will be included at the end of the entry with a "Last changed by..." line. (see below) Finally, you must enter the special password for updating the FAQ. All Starship Crew members are given this password. When you first joined the Starship, you received an e-mail with the subject
Welcome To "Crew"!I hope you didn't throw that e-mail out. It contains the password needed to update these pages. If you can't find the password, just e-mail the current FAQ maintainer. The maintainer's address is linked at the bottom of every FAQ page with the text "Feedback to..."
Edit this entry / Log info / Last changed on Thu Jun 10 12:19:59 1999 by Robert Kern
Question 2.9 needs the date when the new Starship was constructed.
Question 3.6 needs an explanation of how to use ssh to do a file transfer. Either that, or I need to point to another entry that explains how to use rsync with ssh.
Question 3.7 needs to give a detailed explanation of using ssh under Windows.
Question 3.8 needs major work from an ssh user on a Mac.
Question 4.3 needs an answer. What is the current status of crew CVS access. What about anonymous CVS access over the web?
Question 4.4 needs an answer. What does it take to set up a Mailman list?
Question 6.4 might not be complete/correct. Could the current Zope coordinator update this entry?
Question 6.5 desperately needs the help of someone who has used Zope. I don't really know what Zope is.
Edit this entry / Log info / Last changed on Fri Jun 18 10:26:36 1999 by TAB
Long answer: the Starship Python is community effort of users of Python. Its goal is to promote the Python language and to show all of the Python applications that can be run on a Linux box connected to the Internet. It will serve as an attractive demonstration platform on the Internet where any who are curious about Python can visit. The crew of the Starship knows that once people see Python, they'll probably try it. Once they try it, they'll be hooked. :)
The Starship Python is also a machine where Python users can come together to interact. It was designed to encourage the Python community to better collaboration and more direct communication. When those who are working on a Python project or who want to try a new Python module use the Starship, there's no downloading and no installation problems. Everything a Python programmer needs is just there, installed by the author and ready for testing.
Edit this entry / Log info / Last changed on Sun Jun 6 00:23:49 1999 by TAB
In principle, any PSA member can join the Starship Python. Any member of the Python Software Activity (PSA) can get a user account on the Starship Python machine for free! For information on how to join the Python Software Activity, see http://www.python.org/psa/
After long consideration the Starship founders chose PSA membership as the criterium for eligibility. Someone who can convince himself to join the PSA (and pay the small membership fee) is probably the kind of person we want.
Edit this entry / Log info / Last changed on Tue Oct 23 12:45:56 2007 by Tom Bryan
Edit this entry / Log info / Last changed on Sun Jun 6 00:34:20 1999 by TAB
Next, send an e-mail to webmaster@python.net with following subject:
crew membership application
The body of the message will give us the information we need to set up your account. Parts of this message will go into a .info file in your home, where you can change it later. Go to http://starship.python.net/memberform.txt
Paste the template from that page into the body of your plaintext e-mail, and edit the information to reflect your preferences. Remember that the body of your e-mail message must be an executable Python code fragment.
Once you submit your application for membership to the Python Starship, it will be reviewed and processed. After 1 to 4 weeks, you will "embark" as a new crew member on the Starship Python. You will receive an e-mail explaining how to obtain a password for your account.
Edit this entry / Log info / Last changed on Mon Mar 3 22:20:21 2003 by Jim Tittsler
Edit this entry / Log info / Last changed on Sat Jul 21 11:55:21 2001 by TAB
Edit this entry / Log info / Last changed on Sun Jun 6 00:59:19 1999 by TAB
Edit this entry / Log info / Last changed on Sun Jun 6 01:01:34 1999 by TAB
Edit this entry / Log info / Last changed on Sun Jun 6 01:03:36 1999 by TAB
The current Starship is a true community creation: it wouldn't be the resource that it is without the contributions of many people and companies.
Edit this entry / Log info / Last changed on Thu Aug 24 19:33:12 2000 by Greg Ward
Edit this entry / Log info / Last changed on Mon Mar 3 22:10:35 2003 by Jim Tittsler
Edit this entry / Log info / Last changed on Sun Jun 6 01:12:19 1999 by TAB
I may have chosen a "starship" for fun, but it's my idea to organise it in a similar way. How far this will be carried graphically is up to you.
There's the bridge, where finished stuff will be shown for demonstration. The crew has its cabins (home directories), where they can do as they please. Everyone can install himself as he sees fit. There will be a central library for mature and tested software that is accessible to all. In addition everyone can make some of his own domains accessible to others, for testing new modules, or for special projects. Projects are the "missions" of the starship. Anyone can initiate a project, and there are no restrictions. You can even make money with a project which is shared among the participants.
The name "starship" is not accidental: it is also meant to be a bit of a "ship of stars". So come on and get on board, you'll become stars in no time at all...
Edit this entry / Log info / Last changed on Sun Jun 6 01:18:35 1999 by TAB
Edit this entry / Log info / Last changed on Sun Jun 6 02:05:45 1999 by TAB
Edit this entry / Log info / Last changed on Sun Jun 6 02:09:10 1999 by TAB
All logins and file transfers to the Starship are via SSH (and SCP and SFTP). Enter your username (specified by you as "account" when you asked to become a crew member). Enter the password that was given to you. The first time you access your account, you should probably change your password to something that you can remember. If you are unfamiliar with Linux and Unix in general, see the resources in section Five of this FAQ.
You can scp or sftp to transfer files to your account. Unix users can use rsync on top of ssh. (See ssh entry below.)
Edit this entry / Log info / Last changed on Sat Jan 5 03:30:30 2002 by Jim Tittsler
The .starship_info file contains information about you that will be posted on the Crew page of the Starship Python. Changes you make to this file will automatically propagate to the Crew page.
public_html is a link to your web pages. If your username is pirx, the file index.html in the public_html directory will be accessible over the Internet as http://starship.python.net/crew/pirx/index.html and http://starship.python.net/~pirx/index.html
ftp is a link to your personal ftp repository. Most members use this repository as a means for distributing Python software that they've written.
Edit this entry / Log info / Last changed on Sun Jun 6 01:57:06 1999 by TAB
On the Starship, user directories are in /home/crew/. That is, if your username is pirx, your home directory is /home/crew/pirx/
Edit this entry / Log info / Last changed on Sun Jun 6 02:03:23 1999 by TAB
1. Start a Windows SSH client.
2. Configure your SSH client to connect to the Starship:
Host Name: starship.python.net
Port: ssh (this is actually port 22)
TermType: VT100 is just dandy
Click Connect.
SSH will find it's way across the Internet and start an encrypted conversation with the Starship Python server.
3. After connecting to the Starship server, SSH will attempt to start a remote terminal session. The server will request your login information for the remote session. It will ask first for your user name. (note: all entries for the login program are case sensitive) If you connect to the right server, it server will echo the following message:
The Python.net Starship
login:
After "login:" enter your user name as assigned to you when you joined the Starship, then press <Enter>.
4. The server will prompt you for your password. Again, when you joined the Starship, this was assigned to you or you were given instructions about how to generate a password from a Python script.
After the word 'Password:' enter your password as it was assigned. Again, case is important here.
Windows users will need to get used to this. Case is important pretty much everywhere in the Linux/Unix universe.
5. If all goes well (i.e., you typed your user name and password correctly, with the proper capitalization), you will be logged into the Starship Python server. The server will tell you the last time you logged in. Your default path will be your HOME directory. The command prompt you see is similar to the DOS command prompt, so common all those years ago. The session so far should look like this:
The Python.net Starship login: tdfunk Password: Last login: Thu Jun 10 20:46:59 from barbwire.asd-web.com [tdfunk@starship tdfunk]$6. Now what do you do?
You execute valid command line programs to navigate, edit files, review file lists and what not. What happens next is up to you; just think of this as a high-powered DOS prompt. The basic commands that you will need to use are discussed in another FAQ entry.
However, just for grins try some of the following commands. Linux commands are executed by pressing <Enter>, just like in DOS. Unlike DOS, the command names are case-sensitive. In the following examples do not enter the quotes. Text in square brackets is comments for clarification -- don't enter these either.
One of the first things you might like to do is to change your login password. Use the passwd command (all lower case) to do this. Enter:
"passwd<Enter>" [the command will ask for your current password
and then for your new password -- twice. Again,
this is all case sensitive. Btw, be very
careful. You can whack your authentication
information if you make too many mistakes --
as I found while writing this entry :-( ]
For a listing of the current directory, enter:
"ls <Enter>" [ls is an abbreviation for list directory]
To see your current default path, enter:
"pwd <Enter>" [pwd == print working directory]
To view the contents of your shell profile, enter:
"cat .bash_profile <Enter>" [file names are case sensitive
and filenames with leading
periods are normally hidden]
For a directory listing that shows you all of your files, even the hidden ones, enter:
"ls -a <Enter>" [the -a options tell ls to list all files]
To see all files and to display directories with a trailing forward slash, enter:
"ls -a -F <Enter>"
To see the instuctions for the ls command enter:
"man ls <Enter>" [man is for Manual page. Press 'q' to quit
viewing the man(ual) pages. Press 'f'
to scroll forward and press 'b' to scroll
backward. Press 'h' for help on using the
man command. "man man" is informative.]
To end the current remote session, and be logged off of the Starship server, enter
"exit <Enter>" [you can also press <ctrl-d>]Welcome to Linux and the Starship Python.
Edit this entry / Log info / Last changed on Sat Jan 5 03:36:56 2002 by Jim Tittsler
Like telnet, ssh allows you to forge a remote interactive session between your computer (client) and the Starship server. However, unlike a telnet session, all information that passes between the client and the server is encrypted.
There are many free ssh clients available for Unix and Linux computers. Unfortunately, the choices in the Windows world are more limited. For detailed instructions about using ssh on your operating system, see the following FAQ entries.
Chris Tismer has collect a few links to various ssh clients on this page:
http://starship.python.net/ssh/ssh.htmlWhen a viable, free Windows ssh client is identified, telnet access will be shut down. Eventually, all Starship users will have to use ssh to access the Starship.
For more information on ssh, telnet to the Starship and login. At the command prompt enter:
man ssh
Edit this entry / Log info / Last changed on Fri Jun 18 02:27:24 1999 by TAB
http://www.ssh.fior one of their mirrors. Unpack the archive with a command like
gunzip -c ssh-1.2.26.tar.gz | tar xvf -Change directories to the directory created by the previous command. Read the documentation. Then run
./configureor
./configure --with-rsareffor those in the U.S. where it may be necessary to avoid patent problems. You may also want to use the --without-idea if you want to avoid problems with commercial use of IDEA. Then run
makeThis command should produce an executable program named ssh. ssh is the ssh client that you will use to connect to starship.python.net.
If you use ssh now, your password will be sent encrypted over the network. This situation is still not ideal. The best way to use ssh is to generate a public and private key with a passphrase. Use ssh-keygen to generate your keys. Then login into the Starship and copy your public key to .ssh/authorized_keys in your home directory. Then when you use ssh, you won't be required to ever enter your password.
It is also possible to transfer files through the encrypted link that ssh creates. (XXXX still need to explain this)
Edit this entry / Log info / Last changed on Fri Jun 18 03:21:18 1999 by TAB
Two of the free solutions are PuTTY and TeraTerm/TTssh.
PuTTY is a suite of tools that includes a terminal emulator with SSH 1 and 2 support (PuTTY itself) and SCP (pscp, secure copy) and SFTP (psftp, secure file transfer protocol) support.
http://www.chiark.greenend.org.uk/~sgtatham/putty/TeraTerm with ttssh (an ssh TeraTerm add in) is a good solution if you only need version 1 of the SSH protocol. It offers very good terminal emulation.
For TeraTerm, http://hp.vector.co.jp/authors/VA002416/teraterm.html
For ttssh, http://www.zip.com.au/~roca/ttssh.html
Edit this entry / Log info / Last changed on Sat Jan 5 03:42:02 2002 by Jim Tittsler
http://rsug.itd.umich.edu/software/fugu/ is a very nice graphical front end you can use to scp your files to/from the Starship.
BetterTelnet is a free client for older Macs:
http://www.cstone.net/~rbraun/mac/telnet/MacSSH is an SSH2 client for older Macs based on BetterTelnet and includes port forwarding and AppleScript support.
http://MacSSH.com/
Edit this entry / Log info / Last changed on Tue Apr 15 04:15:50 2003 by Jim Tittsler
IMPORTANT Don't forget to change the e-mail address indicated in your home directory. (The next paragraph describes how the address is determined.) When new crew members join the Starship, a script checks every crew member's home directory. If it finds an e-mail address not included on the list of Crew subscribers, it adds the e-mail address to the list. Thus, if you simply unsubscribe your old address and subscribe your new address, your old address will be resubscribed at a later date if you forget to update the appropriate file in your home directory.
Here's how the script determines the e-mail you want to use for the Crew mailinglist. If you have a listmail entry in your .starship_info file, that address is used. If you don't have a listmail entry and you have a .forward file, the address in the .forward file is used. If you have neither a listmail entry nor a .forward file, then the email entry of your .starship_info file is used. Change the appropriate entry in the .starship_info file or the .forward file in your home directory to prevent your old address from being resubscribed to the Crew mailing list. And caution: Due to this scheme, it is not allowed to use anything else in .forward than a simple, valid e-mail adress, unless you override it with the listmail entry.
Examples:You became a starship member as user "nemo", and you email address is reading "nil@nowhere.com". Your .starship_info file reads partially like
account = "nemo" email = "nil@nowhere.com"When you became a member, your .forward file was initialized automatically to your email entry. You can of course modify .forward later, but you need to synchronize your mailman subscription as described above. Unless you remove the .forward file (which is allowed, to use the server's email system), the sole purpose of the email entry is now to be shown in the crew pages.
Later, you might decide that you don't want the crew messages in your private email, like so:
account = "nemo" email = "nil@nowhere.com" listmail = "crap@myoffice.com"Nex time that we embark new members, this listmail entry will superseede everything, and you will be subscribed to the crew list as crap@myoffice.com . The .forward file will not be touched any longer, and you can use it freely. And again, don't forget to change your subscription as shown.
Why is that so complicated? Simply since at the moment we have no chance to figure out which mailman subscription belongs to which crew member. In order not to loose anybody, we simply don't unsubscribe you, and subscribe whatever we can figure out. If someone knows an easy way to enhance this, he is hereby invited to try.
Edit this entry / Log info / Last changed on Sun Jul 18 11:27:47 1999 by pyrx
If mail will be delivered to your directory on the Starship so that you can read it while logged onto the Starship, then you will have a file in your home directory with the filename .qmail. This file tells the mail transfer software on the Starship where to store mail for you to read. It's contents may be as simple as
./mboxmeaning that the mail software should delivery mail to a file called mbox in your home directory on the Starship.
If mail for your account should be forwarded to another account, then you need to create a .forward file in your home directory. In this case, you must not have a .qmail file. (If you have both a .qmail and a .forward file, the .qmail file will be used.) The .forward file should contain a line indicating the address to which mail should be forwarded.
To switch from local delivery of mail to mail forwarding, delete your .qmail file and create an appropriate .forward file. To switch back to local delivery of mail, create a .qmail file.
Edit this entry / Log info / Last changed on Sat Jul 21 12:10:43 2001 by TAB
http://soupnazi.org/freebsdzine/200104/tunnel.php
Mandrake runs Postfix to support sending email messages to MTAs. Since most mail clients include an option to use sendmail commands for sending messages, the Postfix MTA emulates the sendmail command. Modify the Postfix/main.cf file to include the relayhost definition as follows:
relayhost = [localhost]:9595
(Subsititute the local port address you pick for the 9595 value.)
I use kmail on Mandrake as my email client. To set up kmail to use the tunnel, creat a Network "Sending" account of type sendmail. Next create a new Identity and select the new Sending account as a Special Transport on the Advanced tab. When you use that identity to send an email from your Linux desktop, the kmail connection will pass through the tunnel and connect to port 25 on the starship computer. The tunneling HOWTO describes how to set up a init script to automatically set up the tunnel at system boot time.
Edit this entry / Log info / Last changed on Sun Mar 30 22:09:46 2003 by M McLay
Edit this entry / Log info / Last changed on Fri Jun 18 10:32:15 1999 by TAB
If you don't know what one of these modules does, imoport it and try it out. Many of them have a top level docstring so that you can get some general information by doing
import modulename print modulename.__doc__We also have the following third party modules installed: PIL (Image), mxDateTime, mxTools, mxTextTools, and mxStack. If a name is listed in parentheses, it is the name you should use in an import statement to import the module. More modules will be installed over time. I'm currently working on installing the LLNL distribution, which includes Numeric Python.
Edit this entry / Log info / Last changed on Fri Jun 18 10:51:58 1999 by TAB
XXX Do we need to do anything special to use it? There should perhaps be a second question about annonymous CVS web access.
Edit this entry / Log info / Last changed on Sun Jun 6 02:17:41 1999 by TAB
Edit this entry / Log info / Last changed on Fri Aug 13 04:53:05 1999 by Jim Tittsler
If you use CGI, please keep security issues in mind. See, for example http://hoohoo.ncsa.uiuc.edu/cgi/security.html
Edit this entry / Log info / Last changed on Sun Jun 6 02:23:57 1999 by TAB
#!/usr/local/bin/python
print "Content-type: text/html"
print
print "<PRE>"
import os, sys
print "<STRONG>Python %s</STRONG>" % sys.version
print "<strong>%s</strong>" % os.environ.get('SERVER_SOFTWARE','')
print
keys = os.environ.keys()
keys.sort()
for k in keys:
print "%s\t%s" % (k, os.environ[k])
print "</PRE>"
To see it running, link to:
http://starship.python.net/crew/jbauer/faq/env.cgi
For non-Unix programmers, please note that you will have to put env.cgi somewhere in your public_html directory and make it executable.
chmod a+x env.cgi
Edit this entry / Log info / Last changed on Sun Jun 6 08:55:21 1999 by Jeff Bauer
See section 6 for more information about Zope and how to start using it on the Starship.
Edit this entry / Log info / Last changed on Fri Jun 11 21:29:04 1999 by TAB
man man
For example,
man -k keyword
will find all of the commands that deal with keyword.
Here are some pointers to Linux documents to get you started in the right direction:
The Linux Users' Guide ( http://metalab.unc.edu/pub/Linux/docs/linux-doc-project/users-guide/ ) assumes that you have no prior Unix knowledge. It's probably a good place to start.
Edit this entry / Log info / Last changed on Sun Jun 6 03:06:39 1999 by TAB
[user @starship user]$
Type
passwd
You will be prompted for your old password before you can enter
a new password. There are some restrictions imposed on the
new password you enter, and your new password will be rejected if
it is too simple. In this case, your password will not be changed.
Edit this entry / Log info / Last changed on Tue Jun 8 23:02:04 1999 by TAB
Note that the webserver probably runs as user nobody (is this correct?); therefore, make sure your documents are world readable (chmod o+r filelist) and that your directories are world readable and executable (chmod o+rx directory). Since the umask is set to 002, these permissions should be correct by default. If you have trouble accessing a document via the web, it's good to check the permissions on the document.
Edit this entry / Log info / Last changed on Thu Jun 10 12:28:44 1999 by Robert Kern
A good place to start learning HTMl is http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimerAll.html It'll have your writing HTML pages in a few minutes.
Another good way to learn HTML is to look at other people's web pages. Most browsers have an option such as View->Page Source that permits you to view the raw HTML that corresponds to a web page.
Edit this entry / Log info / Last changed on Thu Jun 10 08:56:52 1999 by TAB
If you've never used CGI before, then here's the basic procedure. Write a program (you'll probably want to use Python, right?). Make it world readable and executable (chmod o+rx file). Make sure the filename ends with a .cgi extension. Place the file somewhere in your web subdirectories.
When the document is accessed via the Web, Apache will run the program and display any ouput it writes to sys.stdout.
There are a number of places you can look to find more information about CGI programming using Python.
Aaron Waters, Guido van Rossum and James C. Ahlstrom have written a book entitled _Internet Programming With Python_ (M&T Books, 1996). You can find the authors' web page for the book here:
http://starship.skyport.net/crew/aaron_watters/ipwp.htmlAlso, on the Python.org website we find the Web Programming Topic Guide. Some of it is about CGI programming:
http://www.python.org/topics/webDave Mitchell has an FAQ wizard that focuses on CGI programming using Python:
http://starship.skyport.net/crew/davem/cgifaq/faqw.cgiAndrew Kuchling has a very brief (and sadly unfinished) intro here:
http://starship.python.net/crew/amk/writing/old/cgi-intro.htmlYou can search the Python.org FAQ Wizard for CGI-related entries:
http://grail.cnri.reston.va.us/cgi-bin/faqw.py?req=home(Enter cgi in the text box and click search)
Edit this entry / Log info / Last changed on Fri Jun 11 00:11:36 1999 by Tom Funk
You can experiment with Zope at a number of sites, including http://www.zope.org/ and http://www.freezope.org/
Edit this entry / Log info / Last changed on Mon Mar 3 22:06:36 2003 by Jim Tittsler
Evan Simpson gave the following summary, which still doesn't cover all of the important aspects of Zope, on comp.lang.python:
"Zope has several parts, which work well together, but are all optional:
1. ZServer: A Medusa-based multi-threaded asynchronous server which accepts HTTP, FTP, and monitor (special Python client) connections. Usually, it passes requests from these connections to...
2. ZPublisher: An ORB which converts HTTP, FTP, XML-RPC, WebDAV, etc. requests into traversal of an object hierarchy and returns the result of rendering the target object. These objects are normally stored in...
3. ZODB: A versioning, transaction-based object store with automatic object persistence and conflict handling. ZODB stores an object hierarchy as a single file (2GB limit being worked on) and appends new versions of objects when their request transaction is comitted. This allows extensive undo, and requires occasional packing to eliminate old, unwanted versions. Most HTML is generated by standard Zope objects using...
4. DTML: An embedded language similar to ASP and PHP, except that expressions are written in Python and have access to the full power of the rest of Zope, including...
5. Acquisition: A feature of standard Zope objects which allows them to change their behavior automatically based on the context in which they are called. Hard to describe, but very powerful, as are...
6. Products: New objects or collections of objects can be added to Zope by simply installing a Python package in the Products subdirectory and resetting the server. Current Products include database adapters, threaded discussions, virtual host managers, and many others. Of course, if you don't want to learn Python you can always create...
7. ZClasses: Object classes defined through the web management interface by assembling standard Zope parts. These can provide a wide range of customized objects."
The creators of Zope (Digital Creations) have provided their very own FAQ. That FAQ is available here:
http://www.zope.org/Information/QAThe Zope.org site is an example of a Zope application. Digital Creations "eats its own dog food**" by using Zope to publish and manage Zope.org.
The following page gives a more detailed overview of some of the features available in Zope. It barely scratches the surface of how powerful Zope really is:
http://www.zope.org/Information/Features
** _Dynamics_of_Software_Development_. Jim McCarthy. MS Press. 1995. p. 125. (attributed to Microsoft's Steve Balmer)
Edit this entry / Log info / Last changed on Sat Nov 13 13:44:31 1999 by TAB
Then, modify your .starship_info file to contain the URL of the photo. Thus, if you are nemo, and you put your picture in /home/crew/nemo/public_html/Photos/ as the file me.png, your .starship_info file should have the line
photo="/crew/nemo/Photos/me.png"
Edit this entry / Log info / Last changed on Fri Jan 21 22:38:39 2000 by TAB