Announcement

Collapse
No announcement yet.

Open-Source HTML5 Terminal Emulator To Support X11

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • riskable
    replied
    Originally posted by grigi View Post
    :-D

    This is awesome! We always have to use SSH jump hosts to get around the network at work. (It spans most of Africa, so is a very segmented and inconsistently implemented network) Gate One could make this jumping around a lot less tedious :-)

    I just very recently started playing with Tornado (a few days ago), and I have to say this is the single most awesome example of a Tornado app I have seen :-)
    Thanks! I do love Tornado. I use it every day and yet I feel like I'm barely scratching the surface of what it's capable of.

    Leave a comment:


  • krach
    replied
    Originally posted by riskable View Post
    It is a combination of a Python daemon--which acts as a web server translating your keystrokes/terminal output--and JavaScript which runs in the browser. The server keeps track of your terminal state so that if you get disconnected everything will resume precisely where it left off.

    It works in IE10+, Chrome/Chromium, Firefox, Safari (if you don't use a self-signed certificate), and Opera. Probably others too. The only major requirement is that the browser support WebSockets and Web Workers (never seen a browser that supported one but not the other).
    I'm not sure I get that. So the terminal in my browser window sends my keystrokes (including my remote ssh password) over the 'plain' wire to the web server (python daemon) which processes this and then an ssh connection emanates from the web server to the ssh server that I want to connect to?

    Leave a comment:


  • Pajn
    replied
    Originally posted by sarmad View Post
    Very interesting. So a supported browser is treating asm.js as assembly and compiling it in a way similar to assembly code? I thought the 'asm' part of the name is more metaphorical than actually referring to assembly.
    Something like that yes. I don't know exactly how it's implemented but I think
    it's the step "above" that IE. everything is in binary but don't have the actual
    architecture instructions which means the browser have to do one compilation
    before it can run it.

    Google recently released a benchmark suite called Octane 2.0 which includes
    one Asm.JS test (the zlib one). On my computer the results on that test are:
    Firefox (which have Asm.JS support): 35788
    Chrome (Without Asm.JS support): 12147

    So pretty good optimisations are made. Overall however Chrome beats Firefox.

    Leave a comment:


  • ArneBab
    replied
    Originally posted by ArneBab View Post
    One question which isn?t clear at once: How do I open a terminal? (likely the docs will tell me that in a minute, but this could be more seamless).
    Or not: Feedback: GateOne master after `python setup.py --install ; sudo /opt/gateone/gateone.py` only shows an empty workspace with the text ?Gate One - Applications? for me and I did not find out in 10 minutes how to change that. Now the time I can allot for testing ran out?

    It looks really cool, but this is a blocker.

    Leave a comment:


  • ArneBab
    replied
    Originally posted by ArneBab View Post
    It looks like the Demoserver is a bit overloaded right now, though?
    But installing it locally only took about 15 minutes - yay!

    One question which isn?t clear at once: How do I open a terminal? (likely the docs will tell me that in a minute, but this could be more seamless).

    Leave a comment:


  • ArneBab
    replied
    Wow - this is pretty cool!

    It might just have answered the question how I can easily collaborate with people on shared projects - at least if I manage to get emacsclient running there.

    And AGPL is the perfect license for this - @riskable: Really cool work!

    It looks like the Demoserver is a bit overloaded right now, though?

    Leave a comment:


  • grigi
    replied
    Originally posted by MartinK View Post
    Yep - and not only Android!
    You can bundle Python on iOS devices too :-)
    Kivy has done some tools to minimize the size of bundling python for iOS, Android and Meego.

    Leave a comment:


  • grigi
    replied
    Originally posted by riskable View Post
    Hey there... I'm the author of Gate One.
    :-D

    This is awesome! We always have to use SSH jump hosts to get around the network at work. (It spans most of Africa, so is a very segmented and inconsistently implemented network) Gate One could make this jumping around a lot less tedious :-)

    I just very recently started playing with Tornado (a few days ago), and I have to say this is the single most awesome example of a Tornado app I have seen :-)

    Leave a comment:


  • MartinK
    replied
    Originally posted by TheBlackCat View Post
    I don't know about vanilla Java, but Python works just fine on my Android device.
    Yep - and not only Android!
    * Python work on the old Nokia Maemo mobile devices (N7XX, N8XX, N900, N9/50) and there are lots of apps using it there, many are in the Ovi store
    * the Nemo mobile open mobile distro also has Python
    * the upcoming Sailfish running on the soon to be released Jolla device has Python & graphical applications using it
    * the BlackBerry 10 mobile OS has Python 3.2 built-in and applications using it are in the Black Berry World appstore
    * the OpenPandora mobile gaming device has Python & Python apps
    * even the late Neo FreeRunner had/has Python


    On the other hand, "normal" Java - not counting the Android incompatible flavor - isn't really used anywhere on current mobile platforms. There are is just a community port for the N900 used by a few apps. Don't know of it being used anywhere else.

    Leave a comment:


  • sarmad
    replied
    Originally posted by dstaubsauger View Post
    @sarmad:
    you write above the asm.js code. If the browser supports it, it will treat the following block of code as asm.js and will try to compile it. if the browser does not support asm.js, the statement will do nothing, but the code will still run (albeit slowly), because it's still javascript after all. Emscripten (the main reason asm.js was invented) uses static typed arrays as memory for the c/c++ program, so i guess they do their own garbage collection inside that array which the browser gives them.
    Very interesting. So a supported browser is treating asm.js as assembly and compiling it in a way similar to assembly code? I thought the 'asm' part of the name is more metaphorical than actually referring to assembly.

    Leave a comment:

Working...
X