Giter VIP home page Giter VIP logo

browser-shell's People

Contributors

humphd 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

browser-shell's Issues

Unimplemented: #GP handler

I'm trying to build my own v86 from https://github.com/humphd/v86/tree/filer-9p-lastknowngood, but putting in the directory to load crashes the VM:

fs, path, and Buffer are all available on window for debugging, e.g., fs.stat('/', console.log)
index.js:1024 See https://github.com/filerjs/filer for docs.
index.js:1025 use ?debug on the URL if you need Plan9/Filer debug info from v86
?debug:508 no xr
index.js:12248 boot 0
index.js:12250 boot 1
index.js:12311 wait for prompt 1
index.js:12001 Unimplemented: #GP handler
index.js:12001 Execution stopped
index.js:11469 Unimplemented: #GP handler
index.js:11469 undefined
index.js:11469 Uncaught Unimplemented: #GP handler```

I used the docker build there. Something I'm doing wrong?

Needs setup documentation

I wanted to use this project as an in browser ssh tool. I ran the setup shell script and then npm run build. Everything seems to be working except for the xterm console. It can't resolve the returned promise in waitForPrompt in vm.js on cold boot startup. For some reason it's not calling the callback function passed using add_listener

Networking support issue

The network support doesn't work as the module 'ne2k-pci' module is not available. I have checked the defconfig of browser-vm to see dhcp and module are enabled. Did you trim down networking support? Or do you suggestion for networking support with extension of browser-shell?

small showstopper after succesful runs

Very interesting, on Brave 1.38.71 after some succesful page-loads (and writing a file to /mnt) it stops working:

image

I tried deleting all cookies/appdata etc (in the browserconsole) but didn't help.

Btw. I really like the idea of Filer (and to put nohost in there at some point). I can see how that could allow an (so far unused) paradigm for creating more independent & selfsufficient apps.
I mean, this whole you-need-a-server-for-file-CRUD paradigm seems a bit silly sometimes.

Filer Filesystem assignment fails

replacing the 9P filesystem with Filer with new Object creation 'const options = Object.create(emulatorParams);' in filesystem.js and assign it to filesystem doesn't work. Did you make any changes in the v86 library JS to make this workaround 'options.filesystem = filerAPI';

The filer included libv86 ignored wasm

The modified and integrated Filer system in v86 removed wasm fetch call in libv86.js in lastknowngood. Is there any reason behind it? The v86 VM loads and works absolutely fine with libv86.js. Although wasm files are not loaded for better performance.

This repo doesn't have enough stars

I'd say this project needs about 1,000 - 10,000 more github stars.

This is an absolutely fantastic project, unlike anything I've seen in web dev ๐Ÿ‘๐Ÿ‘๐Ÿ‘, a true demonstration of the untapped power of the web. Not only that, but great writeup, the gifs, blog post, and explaining the details of what you had to do and who you had to talk to in order to get it working. I can't believe how responsive the terminal is WITHOUT wasm. We're going to use this at my University to teach linux to students (who mostly have Windows laptops).

In terms of a browser file system, over the years I've been incredibly interested in a client-side package manager. Instead of compiling S.P.A. websites into one giant monolithic file, the site just requests the package+version of npm libraries they need. The client would either already have a local copy and load it instantly or download it one time (instead of downloading an entire duplicate library for every site and every site-reload). You could potentially even pre-load library variables while waiting on the unique code of the website. This could make so many sites blazing fast even on low bandwidth. I've always wondered why Google hasn't built something like this into Chrome.

I'm also interested how much work it would take to connect the linux VM to the network through the javascript fetch API so that commands like wget would work. That would be an incredible step forward, but I imagine it isn't easy since it probably doesn't fit within Plan 9.

[Obviously you can close this issue]

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.