wiki:POKAL/Evaluierung der Sage Math Cloud

Features der SMC

Screenshot Screenshot der SMC-Startseite

Die SageMathCloud (abgekürzt SMC) wurde auf dieser Wikiseite von uns evaluiert.

Notizen zum Ausprobieren der Version auf http://cloud.sagemath.com

Latex

  • konnte komplette Bachelorarbeit mit 'xelatex' (im Terminal per Hand) ohne Probleme kompilieren (hatte sie damals für xelatex geschrieben) -> alle Pakete sind da
  • der preview benutzt 'pdflatex' (entnommen aus der Fehlermeldung, die kam als ich meine Bachelorarbeit anschauen wollte)
  • das heißt meine Bachelorarbeit hat im preview nicht funktioniert, aber ich habe es noch mit einem recht umfangreichen Protokoll versucht, dass ich für 'pdflatex' geschrieben hatte und dafür hat auch der preview funktioniert
  • 'luatex' ist installiert und funktioniert (im Terminal)
  • alte Version von 'bibtex' ist installiert (die gleiche wie in den Ubuntu-repositories, sprich 3 Jahre alt), 'biber' ist nicht installiert

Vorschläge:

  • ersetze 'pdflatex' im preview durch 'luatex' (wenn das geht); 'luatex' sollte alles können, was 'pdflatex' kann. 'luatex' ist die moderne Engine, daher sollte man sich darauf einstellen
  • installiere aktuelles TeX-Live (mit 'biber', 'polyglossia', …)

Programmieren

  • der Mailingliste entnommen, dass golang hinzugefügt wurde: Syntax-Highlighting im Bearbeitungsfenster; ich konnte ein Programm erfolgreich zum Laufen bringen

andere gefundene Compiler

  • Haskell: ghc und ghci, nur Standardpakete
  • C++: g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
  • vermutlich alle Standard-Ubuntu-Compiler (nicht überprüft): C, perl, ruby?, java, …

Dateiübertragung

Gewünscht wäre eine Alternative zum Webinterface um Dateien in der SMC verfügbar zu machen. Dafür gibt es zwei Möglichkeiten:

Verbindung von der SMC aus zu einem öffentlich zugänglichen Ort

Pro:

  • funktioniert jetzt schon: in der SMC im Terminal 'sshfs user@…:path/to/files mountdirectory/' eingeben (Quelle).

Con:

  • Dateien vom eigenen PC müssten erst auf den Uni-Server übertragen werden

Verbindung von jeglichem Ort aus zur SMC

Pro:

  • komfortabler

Con:

  • schwieriger umzusetzen

code

Hi,

If you're curious. here's how I'm currently building a "super Sage"
for https://cloud.sagemath.com:

# Build Sage

export SAGE_ATLAS_LIB=/usr/lib/
export MAKE="make -j20"
make

# Non-sage Python packages into Sage

./sage -sh

easy_install pip

# pip install each of these in a row: unfortunately "pip install <list
of packages>" doesn't work at all.
# Execute this inside of sage:

[os.system("pip install %s"%s) for s in 'markdown2 markdown2Mathjax
virtualenv pandas statsmodels numexpr tables scikit_learn
scikits-image scimath Shapely SimPy xlrd xlwt pyproj bitarray h5py
netcdf4'.split()]

# basemap -- won't install through pip/easy_install, so we do this:

    wget http://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.6/basemap-1.0.6.tar.gz
    tar xf basemap-1.0.6.tar.gz; cd basemap-1.0.6; python setup.py install

# OPTIONAL SAGE PACKAGES

./sage -i biopython-1.61  database_cremona_ellcurve
database_odlyzko_zeta database_pari biopython brian cbc cluster_seed
coxeter3 cryptominisat cunningham_tables database_gap
database_jones_numfield database_kohel database_sloane_oeis
database_symbolic_data dot2tex gap_packages gnuplotpy guppy kash3  lie
lrs nauty normaliz nose nzmath p_group_cohomology phc pybtex
pycryptoplus pyx pyzmq qhull sage-mode TOPCOM zeromq

# Then delete wasted space

   rm spkg/optional/*

# Make a patch due to a bug in one of the spkg's (at least until
"./sage -br" works):

        diff --git a/sage/numerical/backends/coin_backend.pyx
b/sage/numerical/backends/coin_backend.pyx
        --- a/sage/numerical/backends/coin_backend.pyx
        +++ b/sage/numerical/backends/coin_backend.pyx
         <at>  <at>  -1087,7 +1087,7  <at>  <at> 
                     else:
                         return ""
                 else:
        -            self.prob_name = name
        +            self.prob_name = str(name)

# 4ti2 into sage: until the optional spkg gets fixed:

  ./sage -sh
  cd /tmp; wget http://wstein.org/home/wstein/cloud/4ti2-1.5.tar.gz &&
tar xf 4ti2-1.5.tar.gz && cd 4ti2-1.5
  ./configure --prefix=/usr/local/sage/current/local/
  time make -j16    # <20 seconds
  make install      # this *must* be a separate step!!
  cd ..; rm -rf 4ti2*

# Copy over the newest SageTex, so it actually works.

   sudo cp /usr/local/sage/current/local/share/texmf/tex/generic/sagetex/sagetex.sty
/usr/share/texmf-texlive/tex/latex/sagetex/


-- 
William Stein
Professor of Mathematics
University of Washington
http://wstein.org

--

Last modified 3 years ago Last modified on Mar 6, 2015 3:34:39 PM

Attachments (1)

Download all attachments as: .zip