conradirwin / showterm.io Goto Github PK
View Code? Open in Web Editor NEWThe website for showterm!
License: MIT License
The website for showterm!
License: MIT License
Right now I can pause by putting the slider somewhere. But resume is completely broken. After paused, if I click on slow
or fast
, the playback starts from the same location in the html, but it prints text from the start.
I recoreded a few bash commands:
[wojdyr@dt tests]$ showterm bash
showterm recording. (Exit shell when done.)
[wojdyr@dt tests]$ echo 123
123
[wojdyr@dt tests]$ echo abc
abc
[wojdyr@dt tests]$ echo 1 2 3
1 2 3
[wojdyr@dt tests]$ exit
showterm recording finished.
Uploading...
http://showterm.io/1f39d968a3447c264913c
[wojdyr@dt tests]$
and when go to the URL above I see:
123
[wojdyr@dt tests]$ echo abc
abc
[wojdyr@dt tests]$ echo 1 2 3
1 2 3
[wojdyr@dt tests]$ exit
Additionally, command prompts are being typed, and some slowly typed text is shown instantly.
Tried both shell and ruby uploader - the same.
Allowing slack embed would be great!
=> https://api.slack.com/robots
For those of us who would like to share recordings internally within our company (can't upload externally), we could run our own copy of showterm.io, but this is cumbersome and requires running special-purpose server code. It would be great if instead showterm
could output a static file bundle that can then simply be tossed onto any old web server for sharing.
Thanks!
Add support here to handle private shares in a useful way.
I would like to see a production deployment that did not pull in all the development libraries and optimized for speed. I made a feeble attempt with
bundle exec rake db:create db:migrate db:seed RAILS_ENV=production
bin/rails server --environment=production
but that ended with the main website at http://localhost:3000 not fully loading graphics and CSS.
Not knowing much about CSS, I am trying to figure out how I can increase the font size of showterm. I am going to be embedding showterm in my presentation and I need to make sure the code is readable to folks in the back. Should I be looking in app/assets/stylesheets
? What bits should I try toggling?
Showterm.io is great for tutorials, but if you embed several screencasts in one page then the result is quite messy [1,2].
I think it would be great if one could disable auto play and let the user manually play a screencast.
[1] https://googledrive.com/host/0B9lMEsFXwv0ZLVh5dkRfdmw1UnM/
[2] http://adit.io/posts/2013-08-16-five-useful-git-tips.html
I couldn't find the code for the shell client in either the showterm or showterm.io repos, so I've put it here: https://gist.github.com/asharpe/768d963feed9a0409e11
This may/may not be possible to track, not sure.
Not sure if its client or server side either.
But it would be helpful if you could render a cursor of some description, especially if a user is editing input in real time, because otherwise all you'll see is characters randomly mutating, and you'll lack the visual cue to know where to expect to see a mutation before it happens.
https://twitter.com/rjbs/status/404971695691563008
Example demonstrating the confusion: http://showterm.io/ab072f78742aaa469c4c7#fast
When I drag the progress slider or click "stop", the playback can't be resumed, not even by clicking "slow" or "fast" again. It should probably start playing again if it was playing before dragging the slider. And if the "stop" button can't toggle between stop and play, at least the slow and fast buttons should resume playback.
I've been staring at a showterm for 5 seconds and then realised that the
it has already finished. The cursor confused me.
I love this tool, and am planning to use it for all kinds of demos, training, and process documentation. But, I need to be able to run it on local machines.
Ideally, I could have it installed on the notebooks of many field staff (mostly linux), where the sessions could be captured and reviewed locally. After review, sessions could be uploaded to either a company server or the showterm.io site.
Architecturally I see this as pretty simple:
Command wise, it could look like this:
showterm --list
# shows a listing of sessions on $SHOWTERM_SERVER
showterm --name "New Name" http://localhost:3000/9d4f95fade1c52ad86837
# adds "New Name" as an attribute of 9d4f95fade1c52ad86837 that appears in the --list
showterm --copy http://localhost:3000/9d4f95fade1c52ad86837 --server http://my.corp:3000/
# copies the session from up to --server
Lastly, having a simple script to setup the local instance. Ideally using something like sqlite with full setup by the script, and no expectation for conflict with other apps on the system.
Thanks for creating this great tool! Keep it up. :-)
bin/rake test:all:db
returns:
(228.5ms) DROP DATABASE IF EXISTS "showterm_test"
(794.2ms) CREATE DATABASE "showterm_test" ENCODING = 'utf8'
(121.2ms) CREATE TABLE "scripts" ("id" serial primary key, "slug" character varying(255), "scriptfile" text, "timingfile" text, "ip_address" character varying(255), "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "cols" integer DEFAULT 80, "lines" integer, "secret" text)
(57.6ms) CREATE INDEX "index_scripts_on_slug" ON "scripts" ("slug")
(8.2ms) CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL)
(53.6ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
(1.2ms) SELECT version FROM "schema_migrations"
(5.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20131111202216')
(7.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20121008062224')
(7.6ms) INSERT INTO "schema_migrations" (version) VALUES ('20130119105342')
(8.3ms) INSERT INTO "schema_migrations" (version) VALUES ('20121008050618')
(7.9ms) INSERT INTO "schema_migrations" (version) VALUES ('20121008063803')
rake aborted!
cannot load such file -- rails/performance_test_help
/home/renaud/github/showterm.io/test/performance/browsing_test.rb:2:in `<top (required)>'
Tasks: TOP => test:all:db => test:all
(See full trace by running task with --trace)
Run options: --seed 64672
# Running tests:
Finished tests in 0.002076s, 0.0000 tests/s, 0.0000 assertions/s.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
OK, it complains about rails/performance_test_help
.
please document the docker docs. in the Readme
It would be nice to be able to delete sessions
Installing Showterm through "curl showterm.io/showterm > ~/bin/showterm" and trying to record a program with "showterm program" doesn't work. It runs the program, then starts recording the bash. Example: http://showterm.io/ea5ff6768f85fb9e0c013
in https://github.com/ConradIrwin/showterm.io/blob/master/app/views/scripts/view.html#L6
// FIXME... just using 'j' leaves everything HTML escaped too
what does it exactly refer to?
Of the top of my mind:
[
for slowing playback speed, ]
for increasing itI am trying to ditch Rails, and put showterm player in a Sinatra app along with old script linux command (not the *improved version in showterm).
What is a good alternative for the raw_json method in Standard Library or a standalone gem other than active_support which is what raw_json is using?
https://github.com/ConradIrwin/showterm.io/blob/master/app/helpers/scripts_helper.rb#L3-L14
There appears to be an update problem when using 256 colors and unicode to draw bars (not sure which of the two causes the problem). I am not sure whether this is at the server or client side.
Only part of the screen is drawn on every refresh,
For example see here:
http://showterm.io/ed75cf9894b5eeec9cf36
mysql is much more popular than postgres for shared hosts, and is kind of the standard. sqlite works well on embedded devices + mobile. I would be very happy with support for either but cmon posgres.. let the flame war begin :)
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.