People not using a relational DB drives me nuts when it clearly is the right tool for the job. Possibly that is his issue. Something that is a perfect match for a relational DB and instead use a "NON-SQL" DB for a project.
Yes. Usually when I build an application I'd use a single database. While I don't think in the end it would matter for PostgreSQL or CouchDB, two databases is a bit much. Just curious as why they use two databases that can accomplish the same task (from what I can tell from my limited digging into the project).
This. Awesome service, but pleasefortheloveofgod don't let people run arbitrary code inside Docker, unless you don't mind them getting out into the parent OS and messing around. You want VMs for that. (Yeah, that's much more resource intensive. Safely running arbitrary code is hard.)
Great, would be nice to have and updated clang (seems to be using 3.5.1) and python3 (using 3.4.3). Generally its nice to point out the version of the compiler it's using somewhere as a note.
This is very cool. I'd really love to see a "how it works" blog post, particularly for the runnable snippets, and what your approach to protecting it from abuse and hacking is.
I wrote up the Perl 6 entry. It's relatively trivial to add languages to the project you just need to have a link to a docker registry with the version of R you want. The rest is basically just bits of boiler plate in the other repositories for the project.
Thank you for this! Going to share it with the rest of my team right now. I always need a tool like this and had been using http://codepad.org/ until now. This interface is much slicker.
nice, you can even require other files in JS - although it would be nice to be able to customize the file names - but still very useful for the kind of thing I would normally use a gist for.
Edit: I do wish it had a more recent version of node though (currently v0.12.7)
This is really cool to see, but also somewhat depressing because it reminds me that I spent about 500 hours of my free time building the same thing, and even had it deployed at codetrain.io for a while, but then lost interest and now my code's wasting away in a private bitbucket repo.
Before I shut mine down it could run 13 or so different languages, spin up collaborative REPLs for Node.js/Python/Ruby, and organize snippets into tutorials/lessions, etc. It was awesome, but now sits in my side project graveyard. It's a shame really.
> Ace is used as the code editor. Make sure to check out the leftmost and rightmost tabs, where you can select language version, set a custom run command and change the editor keybindings.
Doesn't look like it. The containers don't have network access, either so putting something like `npm install left-pad && node main.js` as the run command won't work.
FYI - This is the work of one guy only not multiple, just thought i mention it as people refer to the dev in plural.
And my guess as to different parts of the application has been developed in different languages and to the use of two db's are for educational purposes.
This is excellent! Reminds me of a tool I wrote a few years back that only supported 4 languages that we used at my past company. Great to see this open sourced!
61 comments
[ 1.6 ms ] story [ 115 ms ] threadKudos!
MIT license
Haskell infrastructure
Containered
Open source everything -- runners, site, etc
Very nice!
glot-snippets and glot-run are both erlang APIs, and glot-code-runner is a go application.
[1] https://github.com/prasmussen/glot
Pet Peeve: There is no way to post ASCII diagrams on HN
The markup documentation is linked from the FAQ, and the FAQ is linked from the bottom of each page.
website: https://github.com/prasmussen/glot-www
snippets: https://github.com/prasmussen/glot-snippets
runner-web: https://github.com/prasmussen/glot-run
runner-onserver: https://github.com/prasmussen/glot-code-runner
containers: https://github.com/prasmussen/glot-containers
EDIT: And this is directly from the main github source repository -- https://github.com/prasmussen/glot
Edit: I do wish it had a more recent version of node though (currently v0.12.7)
How does the rocket science work here? Like how do you run different programming languages in the client side.
Do they pass the code to the server and run it in there then pass it to the client?
Guess I better start learning about docker/containers soon
Before I shut mine down it could run 13 or so different languages, spin up collaborative REPLs for Node.js/Python/Ruby, and organize snippets into tutorials/lessions, etc. It was awesome, but now sits in my side project graveyard. It's a shame really.
Glad to see glot.io getting more attention.
Other than that, awesome job!
> Ace is used as the code editor. Make sure to check out the leftmost and rightmost tabs, where you can select language version, set a custom run command and change the editor keybindings.
And my guess as to different parts of the application has been developed in different languages and to the use of two db's are for educational purposes.