On Monday, 25 June 2012 at 14:59:35 UTC, Kevin wrote:
On 25/06/12 10:43, nazriel wrote:
Hi!

I am polishing up this stuff:
http://dlang.dzfl.pl/

It would allow to run examples from http://dlang.org directly in
web-browser.
Something like http://dpaste.dzfl.pl, but integrated with dlang
website itself.

I would like to ask you about your opinions and advises.

There are couple things I can't make my mind on.

First, should standard input and command line arguments be constant defined in hidden html fields, or should we allow user to pick their own? It would allow for more freedom and experience but on other-hand it
would bloat too much website. Whats your opinion?

Another thing are examples itself. As you may noticed I modified some of em too give some experience in browser, for example, I've added
writeln blocks in Power section.
What should we do with 'em? Examples to run properly requires main functions, and loads of examples doesn't have them. Should we adjust those examples or leave them alone? Another thing are examples that
doesn't return or display anything.
Like assert(foo !is null); examples. Should we make them throw, add
some writelns or leave them alone?

I would love to hear your opinion on those.


Best regards,
Damian 'nazriel' Ziemba
What I am picturing is having the code samples just like we do now with a little "Try It!" button in the corner. When you click it it pops up a full version with all of the necessary wrapping and lets you run it and mess around. For the stdin I would have a little pane that can slide out. This might be a little more javascript than you were imagining but
I could help you with that if you want.

This way you keep it pretty while providing a full-featured
environment. Also, have you considered using the ideone api to save yourself all of the security issues or is there something wrong with
what they provide?

I don't think that people are going to run every sample and this is why I think it is better to hide most of the features and I don't think people will mind the small delay that another tab or javascript window
takes to open.

Kevin

Hmm, pop-up approach isn't that bad, but IMHO it isn't too professional approach in now-days. Popups are also IMHO quite annoying and ugly. But of course thank you for suggestion!

In overall I wanted to keep things simple, as you see, not much changed excluding adding 2 buttons, and line numbers on left-side (which anyways, can be disabled, well, also example itself can be edited :p)

About security, that isn't an issue. Examples uses http://dpaste.dzfl.pl/ API to run them. Dpaste service itself cares about security. Why not use IDEONE? They have really outdated D compiler and I don't have possibility to change anything in it. For example I've added Command Line arguments to http://dpaste.dzlf.pl to allow smooth run of some examples (like word-count) and I can change/add anything at anytime while examples may requires something.

Reply via email to