Differences between revisions 1 and 2
Revision 1 as of 2011-05-20 23:35:02
Size: 182
Editor: rbeezer
Comment:
Revision 2 as of 2011-05-30 19:55:53
Size: 1204
Editor: was
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Sage Days 31 Project Ideas == = Sage Days 31 Project Ideas =
Line 3: Line 3:
 * HTML5 backend [[http://trac.sagemath.org/sage_trac/ticket/9471|#9471]]
 * `MathJax` [[http://trac.sagemath.org/sage_trac/ticket/9774|#9774]]
<<TableOfContents>>

== HTML 5 backend ==
 * [[http://trac.sagemath.org/sage_trac/ticket/9471|#9471]]


== MathJax ==
 * [[http://trac.sagemath.org/sage_trac/ticket/9774|#9774]]


=== Notebook Logging ===
 * Make it so the log files get rotated and compressed. Support or use some standard tool.
 * Make it so log files contain something useful, and are configurable.

=== Database: SQLite ===

The following should *at a minimum* work with SQLite, since that is included with Sage and whatever we do needs to at least work standard with Sage with "zero configuration".

 * Store all worksheets in a database
 * Store user configuration data in a table
 * Etc.

=== Create a Robust Notebook "System" ===
 * A script that starts a separate notebook process
 * It then starts monitoring the notebook to make sure it keeps running, and does a standard test (e.g., view published worksheet listing, login, create a worksheet, compute 2+2, delete worksheet, log out).
 * If it doesn't respond after a preset amount of time with any test, does a configurable action, e.g.,:
     * kills and restarts the server
     * sends emails to the admins

Sage Days 31 Project Ideas

HTML 5 backend

MathJax

Notebook Logging

  • Make it so the log files get rotated and compressed. Support or use some standard tool.
  • Make it so log files contain something useful, and are configurable.

Database: SQLite

The following should *at a minimum* work with SQLite, since that is included with Sage and whatever we do needs to at least work standard with Sage with "zero configuration".

  • Store all worksheets in a database
  • Store user configuration data in a table
  • Etc.

Create a Robust Notebook "System"

  • A script that starts a separate notebook process
  • It then starts monitoring the notebook to make sure it keeps running, and does a standard test (e.g., view published worksheet listing, login, create a worksheet, compute 2+2, delete worksheet, log out).
  • If it doesn't respond after a preset amount of time with any test, does a configurable action, e.g.,:
    • kills and restarts the server
    • sends emails to the admins

days31/projects (last edited 2011-08-03 21:37:37 by slabbe)