juliacloud / juliabox Goto Github PK
View Code? Open in Web Editor NEWJuliabox continues to run, but this codebase is no longer current.
Home Page: http://www.juliabox.org/
License: Other
Juliabox continues to run, but this codebase is no longer current.
Home Page: http://www.juliabox.org/
License: Other
The culprit was here:
File "/usr/local/lib/python2.7/dist-packages/websocket_client-0.16.0-py2.7.egg/websocket/_core.py", line 43, in from six.moves.urllib.parse import urlparse
I could work around this by editing the file to find a different urlparse. Is this specific to my ubuntu?
Can we install React and Interact on the default image?
julia> Base.runtests()
From worker 2: * linalg1
From worker 3: * linalg2
From worker 4: * linalg3
From worker 5: * linalg4
From worker 4: * core
From worker 4: * keywordargs
From worker 4: * numbers
From worker 5: * strings
From worker 4: * collections
From worker 5: * hashing
From worker 2: * remote
From worker 2: * iobuffer
From worker 2: * arrayops
From worker 5: * reduce
From worker 4: * reducedim
From worker 5: * simdloop
From worker 5: * blas
From worker 5: * fft
From worker 4: * dsp
From worker 5: * sparse
From worker 4: * bitarray
From worker 2: * random
From worker 2: * math
From worker 2: * functional
From worker 2: * bigint
From worker 2: * sorting
From worker 2: * statistics
From worker 5: * spawn
From worker 5: [stdio passthrough ok]
From worker 2: * backtrace
From worker 2: * priorityqueue
From worker 2: * arpack
From worker 4: * file
From worker 5: * suitesparse
From worker 5: * version
From worker 5: * resolve
From worker 2: * pollfd
From worker 4: * mpfr
From worker 4: * broadcast
From worker 2: * complex
From worker 5: * socket
From worker 2: * floatapprox
From worker 2: * readdlm
From worker 2: * regex
From worker 2: * float16
From worker 2: * combinatorics
From worker 4: * sysinfo
From worker 4: * rounding
From worker 4: * ranges
From worker 2: * mod2pi
From worker 2: * euler
From worker 2: * show
From worker 3: * lineedit
From worker 3: * replcompletions
From worker 2: * repl
From worker 3: * test
From worker 3: * examples
exception on 1: ERROR: opening file /usr/share/julia/examples/bubblesort.jl: No such file or directory
in open at ./iostream.jl:117
in open at ./iostream.jl:135
in readall at io.jl:247
in anonymous at multi.jl:855
in run_work_thunk at multi.jl:621
in anonymous at task.jl:855
exception on 3: ERROR: `include_string` has no method matching include_string(::SystemError, ::ASCIIString)
in include_from_node1 at ./loading.jl:131
in runtests at /usr/share/julia/test/testdefs.jl:5
in anonymous at multi.jl:855
in run_work_thunk at multi.jl:621
in anonymous at task.jl:855
while loading examples.jl, in expression starting on line 1
^CERROR: A test has failed. Please submit a bug report including error messages
above and the output of versioninfo():
Julia Version 0.3.0
Commit 7681878 (2014-08-20 20:43 UTC)
Platform Info:
System: Linux (x86_64-linux-gnu)
CPU: Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
WORD_SIZE: 64
BLAS: libblas.so.3
LAPACK: liblapack.so.3
LIBM: libopenlibm
LLVM: libLLVM-3.3
in error at error.jl:21
in runtests at interactiveutil.jl:362
in runtests at interactiveutil.jl:351
julia>
-
and _
can not be entered at the prompt.If I try to download a notebook as html or rst, using File->Download as, it gives an internal server error.
the first time you open, one click on a notebook does nothing, the second click
opens the ijulia notebook
Not sure that this has anything to do with juliabox, but perhaps someone else has
seen this. Lately I've seen two funny side effects on google chrome on my Mac 10.9.2
Deleting cookies and cache doesn't seem to fix, and sometimes a reboot fixes and sometimes
it does not:
Copy and paste of an image ( copy = command+control+shift+4) into gmail no longer works
google hangout apps are unavailable (you know these things that let you chat , share screen, etc)
Whether this is related to juliabox or just a coincidence (as I suspect), still would love any thoughts on this.
The first time I try to use the Google drive, it asks for authorization - but after accepting, I expect that it should return me to the same page, instead of the IJulia page, and ideally even open the file picker dialog.
In IJulia I get a "kernel died" message, in the console I get something like:
julia> Pkg.update()
INFO: Updating METADATA...
INFO: Updating Lazy...
INFO: Computing changes...
Killed
juser@juliabox:~$
$$SESSNAME
JuliaBox currently uses TexLive 2013, but packages like PGFPlots.jl and BayesNets.jl require TexLive 2014. Additionally, TexLive 2013 cannot be updated through tlmgr. See:
http://askubuntu.com/questions/486170/upgrade-from-tex-live-from-2013-to-2014-on-ubuntu-14-04
I don't know of a PPA with 2014 (but it might be out there), but instructions for a direct install can be found in the link above.
GET http://juliabox.org/static/components/jquery/jquery.min.map 404 (Not Found)
GET http://juliabox.org/static/components/underscore/underscore-min.map 404 (Not Found)
GET http://juliabox.org/static/components/backbone/backbone-min.map 404 (Not Found)
Please do close if irrelevant.
I know this is super picky, but would it be possible for the console tab to have a dark background? In my experience, most hackers use a light-on-dark terminal setup.
Saw the link to juliabox.org on reddit.com/r/julia, good work, this is a great way to demo Julia.
Don't know enough about docker to know what needs to be done aside from tweaking the dockerfile, but first thing I tried to do was Pkg.add("Ipopt")
and it failed because gfortran wasn't installed.
How would I install sympy? Is the process to edit setup.sh and rerun? Is there some other way of modifying the docker image? (Sorry, am a first-time docker user)
The NLopt/deps/build.jl
file defaults to using apt-get on an Ubuntu system to install the libnlopt0
Ubuntu package. Understandably a JuliaBox user does not have superuser permissions and this fails.
As I understand it, a regular user cannot run Pkg.update() on www.juliabox.org. It would be useful to have a chron job or whatever other mechanism is appropriate to do so.
Is there a way for a regular user to install packages in user file space? Alternatively, is there a mechanism for a user to ask for the package to be installed?
I could not install MPI with Pkg.add("MPI"). Pkg.add("AnsiColor") succeeded so the problem is probably directly in the build process of MPI.jl. This was attempted using a julia interpreter that was started on the console. The package list is up to date.
julia> Pkg.build("MPI")
INFO: Building MPI
INFO: Attempting to Create directory /home/juser/.julia/v0.3/MPI/deps/build
INFO: Directory /home/juser/.julia/v0.3/MPI/deps/build already created
INFO: Changing Directory to /home/juser/.julia/v0.3/MPI/deps/build
====================[ ERROR: MPI ]========================================
could not spawn `cmake -DCMAKE_INSTALL_PREFIX=/home/juser/.julia/v0.3/MPI/deps/../src -DCMAKE
_LIB_INSTALL_PREFIX=/home/juser/.julia/v0.3/MPI/deps/../usr/lib ..`: no such file or director
y (ENOENT)
while loading /home/juser/.julia/v0.3/MPI/deps/build.jl, in expression starting on line 37
==============[ BUILD ERRORS ]=======================================
WARNING: MPI had build errors.
- packages with build errors remain installed in /home/juser/.julia/v0.3
- build a package and all its dependencies with `Pkg.build(pkg)`
- build a single package by running its `deps/build.jl` script
=================================================
Is there a publicly hosted example of an interactive JuliaBox? Adding such a link to the README.md would be very helpful for interested users.
I am trying to upload the large Colors of Chemistry notebook, which has many images, and is 7MB on my desktop. It fails to upload through the file manager - failing silently.
In the bar at the top, we should have a link to "Report an issue" that takes the user to the github issues for JuliaBox. There may be better ways to do this too, but I think it should be prominent and available ubiquitously in JuliaBox.
I tried to add a directory from my Google Drive, and it said “Error adding repository”, but it shows the repo and the sync button. I am sure I have given it permissions, but something along these lines may make it more user friendly:
I know this is mostly ready, but just capturing in an issue. It will be nice for admins to be able to see general usage statistics by code and instructors to be able to see usage in their classes.
Cc: @alanedelman
Currently if you try to edit
some function in IJulia, it tries, unsuccessfully, to open vim. I've seen IJulia automatically open files on GitHub, which is super slick. Not sure if we can manage that but it would be pretty smooth.
This may not be a juliabox bug
using AudioIO
could not open file /.julia/v0.3/AudioIO/src/../deps/deps.jl
while loading /.julia/v0.3/AudioIO/src/AudioIO.jl, in expression starting on line 60
while loading In[4], in expression starting on line 1
in include at ./boot.jl:245
in include_from_node1 at ./loading.jl:128
in include at ./boot.jl:245
in include_from_node1 at ./loading.jl:128
in reload_path at loading.jl:152
in _require at loading.jl:67
in require at loading.jl:51
perhaps there should be a setting
to synch with google drive
probably needs to be thought through -- if i don't have a juliabox directory
on googledrive, maybe this should by default create one, but could be otherwise
with settings
one button backup would be nice
after this weekend maybe essential
I tried using the google authentification and get this error: Missing required parameter: client_id
@shashi Is there really a tour.js for creating tours for first-time users :-)
Behind a firewall I get:
(Blocking of websockets seems to be a widely known thing, so perhaps there should be a more helpful error message, or documentation that this is expected)
There is an IPython issue with some relevant discussion: ipython/ipython#2321
Some possible options:
I tried to do Pkg.add("Images")
, which led to an attempt to do sudo apt-get install
of imagemagick. It asked for the password for juser
. Is there a password I can use?
If we can't make the install work, it would be good to include Images by default.
Pkg.update()
takes forever when run either in the console or through the ijulia gui on the EC2 setup.
In [1]:
using PyPlot
PyError (PyImport_ImportModule) <type 'exceptions.ImportError'>
ImportError('No module named matplotlib',)
while loading /home/juser/.julia/v0.3/PyPlot/src/PyPlot.jl, in expression starting on line 32
while loading In[1], in expression starting on line 1
in pyerr_check at /home/juser/.julia/v0.3/PyCall/src/exception.jl:58
in pyimport at /home/juser/.julia/v0.3/PyCall/src/PyCall.jl:85
in include at ./boot.jl:245
in include_from_node1 at ./loading.jl:128
in reload_path at loading.jl:152
in _require at loading.jl:67
in require at loading.jl:51
People find signing up for invite confusing
I've now seen multiple instances of this
If you have an invite, why can't you just type it for starters?
Also the place where you type it is confusing.
Watch someone who has an invite code -- you'll see what I mean.
I had done git init
in my JuliaBox home directory and when I log back in, it's gone. I'm hypothesizing that we don't save dot files (matching .*
). Can you guys confirm (or deny) this? Should we save dot files? Or alternatively, should we automatically do git init
for people? I pretty much always want to keep my work in git, so I'd be happy to automatically have a ready-to-use git repo set up. One of the manual steps I had to do was configure git with my name and email address – which we already know! We could do that automatically for people.
NLopt does not work out of the box as reported by @dmbates.
Trying to navigate out of the designated folder throws a "403 Forbidden" error page. We could probably show a nicer error page with a link to navigate back to the home folder.
Also, the folder also shows the ngnix installation, which may be confusing to users.
We should populate JuliaBox with some fun default notebooks. Simple ones demonstrating a couple of things to start, such as plotting, the julia manual chapters as notebooks, and then some nice ones such as "Colors of Chemistry".
We probably need some JuliaBox documentation too - a few lines on what JuliaBox is and how to use it.
Cc: @shashi
I was setting up JuliaBox from scratch, and hit this roadblock when I tried to create an S3 bucket named "juliabox_userbackup" - apparently, S3 doesn't allow you to use underscores in bucket names anymore, in any region.
I'm going around it by modifying the backup bucket name in tornado.conf.tpl. If that works for you chaps, shall submit a PR.
Could Roots
be added to the default collection of packages? It would make it easier for students to get up and running.
We can dramatically cut down the time of loading Gadfly and many other packages by simply including something like the following in userimg.jl
. Dependencies get compiled automatically. I tried this out and it works:
include("/Users/viral/.julia/v0.3/Gadfly/src/Gadfly.jl")
importall Gadfly
To start with, we could just include Gadfly and PyPlot.
@staticfloat Is it possible to rebuild the sys.so
from your PPAs, or should we just build from source?
On os x Yosemite, I am unable to login with Julia box and it keeps returning to the front page.
most especially the first time in
In the next refresh, it would be great to include pdf2svg (from apt-get). This is used by the various packages that depend on TikzPictures.jl (e.g., BayesNets.jl, PGFPlots.jl, etc.)
Let's also have the ODE and Sundials packages installed in the default image.
Ability to drag files in files view into folders
Important use case --- You have files in the home directory
and you decide later you want to backup on google drive,
but don't know unix commands. The only option you have
is to download.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.