On Dec 4, 2009, at 12:20 PM, tmb wrote:

>
>>> -- For single user mode, put all the worksheets in ~/SageMath (that
>>> tells me that I'm supposed to look at them)
>>
>> It's standard to make a .foo directory to hold application defaults
>> and data. Making a visible top-level directory is more invasive.
>
> Dotfiles contain application defaults, they do not usually contain
> application data.  Application data is usually given on the command
> line or stored in a toplevel directory.  Many IDEs, for example,
> create toplevel directories in the home directory that contain their
> projects (this is often configurable in a dotfile).

None that I use I guess. There are no visible top-level folders in my  
home directory that I didn't put there (except the ones there on  
account creation) and I like it that way. I guess it's a manner of  
preference, but at lest it's consistent.

>>> -- Put all notebook files at the toplevel with descriptive names,  
>>> like
>>> ~/SageMath/fft.sws
>>
>> Where would the descriptive names come from? How would one handle
>> naming conflicts? Worksheet renaming?
>
> The usual thing to do is that documents have a "short name" that is
> used in the file system and URL, and a title that is contained in the
> document and stored in the index.  Google Sites uses that for
> example.  The short name usually remains fixed (but can be changed if
> necessary) and is used for things like merging versions etc.  The
> title can be changed pretty freely.  The short name is initially
> suggested based on the document title.
>
>>> With a directory structure like that, things get a lot simpler for  
>>> me
>>> because I actually understand what I can do:
>>
>>> -- Make a backup: cp ~/SageMath/*.sws ~/my-sage-backup
>>> -- Restore backup: cp ~/my-sage-backup/* ~/SageMath
>>
>> This works already (with ~/.sage/sage_notebook)
>
> Oh?  Why don't you try it.  "cp ~/SageMath/*.sws ~/my-sage-backup"
> doesn't back up my Sage worksheets.
>
> A recursive directory copy of the entire tree does, but that's not
> particularly interesting.

Why not? (Or you could copy the whole sage_notebook folder.)

> Even there, I don't know whether I can
> safely restore it on another instance.

Yes, you can, I've done it.

>>> -- Restore a few files: cp ~/my-sage-backup/improc*.sws ~/SageMath
>>> -- Fix something in the fft worksheet: vi ~/SageMath/fft.sws
>>
>> Note a .sws file may is actually a archive of several relevant files
>> (e.g. images that have been uploaded into DATA).
>
> Sorry, I meant fft.txt (replace .sws with .txt in all the examples).
>
>> One still has the issue of naming conflicts between multiple systems.
>
> Not if worksheets use explicit file names (see above).
>
>> I think it makes more sense to put a repository inside each  
>> worksheet.
>
> That's not convenient when I have 100 or 200 worksheets.

Do you always want to move around all 100-200 worksheets as a unit?  
This feels be like having a single repository for all the .tex files  
on your system, or all images, or something like that. I guess I view  
my worksheets as individual units that I move/send around.

>> It would still be easy to write
>> a script to sync every worksheet (say, for a given user) one at a
>> time.  But the idea of putting this data under revision control is a
>> good one--no one's had time to implement it yet. Do you want to help
>> out?
>
> Version control and more sensible naming isn't something I need very
> much in and of itself; if Sage worksheets worked correctly, I'd mostly
> be happy with it the way it is.  And it is not particularly important
> to me at the individual worksheet level, since most of the problems
> I'm encountering seem to be happening at the directory tree level (I
> forgot to mention duplication of worksheets).
>
> I'll probably just work some separate Python scripts for copying and
> merging notebook directories and keep my fingers crossed that the Sage
> worksheet issues get fixed.

I think they will be. 4.1.2 was a major change to the notebook, things  
should be stabilizing from here on out. Of course, there's lots of  
room for improvement, and I do appreciate your feedback.

- Robert

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to