Giter VIP home page Giter VIP logo

juliabox's People

Contributors

adityam avatar amitmurthy avatar barche avatar felixrehren avatar hewers avatar jakebolewski avatar jiahao avatar jverzani avatar nhdaly avatar nkottary avatar raphapr avatar samuelpowell avatar sglyon avatar shashi avatar simonbyrne avatar ssfrr avatar tanmaykm avatar viralbshah avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

juliabox's Issues

error starting tornado

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?

Base.runtests() Fails

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>           

Google chrome side effects?

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:

  1. Copy and paste of an image ( copy = command+control+shift+4) into gmail no longer works

  2. google hangout apps are unavailable (you know these things that let you chat , share screen, etc)
    image

Whether this is related to juliabox or just a coincidence (as I suspect), still would love any thoughts on this.

Google drive permissions

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.

Pkg.update() fails

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:~$  

UI issues:

  • Page title shows $$SESSNAME
  • Sometimes frames throw an error the first time and need a reload to show up properly

console tab with dark background?

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.

Request: install gfortran, and Ipopt.jl

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.

sympy

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)

Run Pkg.update() with root permissions, say daily?

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?

Installing MPI.jl fails

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                              

=================================================

Link to an example?

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.

Uploading large ipynb files fails

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.

Add "Report an issue" to the menu bar

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.

Google Drive error

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:

  1. It should tell me what caused the error and how I can fix it
  2. It should not add the repository if there is an error
  3. If it is a permissions issue, that could be a more specific error.

Websocket connection error

I am behind a firewall, and get this. I wonder if we can have a more seamless experience for folks behind firewalls - of course, each one has its own quirk.

screen shot 2014-07-24 at 1 59 12 pm

Reporting on basic usage by code

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

setup edit(f) et al. to work by default

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.

AudioIO

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

feature request: easy backup to google drive (and/or dropbox?)

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

google auth

I tried using the google authentification and get this error: Missing required parameter: client_id

Websocket behind firewall

Behind a firewall I get:

image

(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:

cannot install Images package

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

Pkg.update() takes forever when run either in the console or through the ijulia gui on the EC2 setup.

Make PyPlot available

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

Low Priority for Now but maybe easy: invite is confusing

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.

git repo for home directories?

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.

Logo doesn't return home

In Ijulia normally clicking on the Julia logo in the upper left corner
image
returns you to the home screen but it does not on JuliaBox

workaround: click File ---> Open...

but would be good to fix

nlopt

NLopt does not work out of the box as reported by @dmbates.

Populate with some default notebooks

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

S3 doesn't allow underscores in bucket names anymore

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.

Add Roots package

Could Roots be added to the default collection of packages? It would make it easier for students to get up and running.

Build common packages into sys.so

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?

pdf2svg

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.)

drag and drop files into folders

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.