I have started a project that I have always felt would be very
interesting. It has been going very slowly until recently when my
company pitched in some money to help it along. This forum seems like
a great place to get some feedback! I really appreciate any comments
you might have. The idea is to create an open-source web-based tool
that will allow users to contribute functions to and in so doing,
extend the overall functionality of the tool. The idea started as a
project similar to something like this: http://ponce.sdsu.edu/online_calc.php
where you build little math functions that users can interact with.
They are simple, but can be useful for engineering applications and
study.
I plan to host the site on Amazon EC2 and build a lightweight
application that runs inside a separate virtual
machine on the same server. This virtual machine has network access
to the parent server only, meaning that there is no financial
incentive to compromise the machine (to send spam, etc.) Also, if the
virtual machine gets corrupted, we just spawn a new one. This
architecture also scales well, since we could have an arbitrary set of
background servers running this way.
We allow users to build a function in say FORTRAN, Java, C, Lisp, or
some other (for now only choice of say 7-8 languages). Then they
upload the source code along with a schema file. Schema file specifies
inputs/outputs, and language specs. If the code compiles, the user can
move on to the 'function select' page where he/she can choose from a
library of functions to run. Once selected, a form will appear that
matches the input requirements (or for larger inputs an 'upload csv'
form will appear). The user enters data and saves, then another screen
appears allowing user to change data if necessary and submit. Then the
input is sent to the server and consumed by the corresponding function
that was selected. Then output is sent back to the screen and the user
can either save the output or choose another function to run on that
output, etc, etc, ...
Thoughts?
|
|
0
|
|
|
|
Reply
|
jason.lillywhite (184)
|
4/7/2009 8:56:32 PM |
|
On Apr 7, 4:56=A0pm, Jason <jason.lillywh...@gmail.com> wrote:
> I have started a project that I have always felt would be very
> interesting. It has been going very slowly until recently when my
> company pitched in some money to help it along. This forum seems like
> a great place to get some feedback! I really appreciate any comments
> you might have. The idea is to create an open-source web-based tool
> that will allow users to contribute functions to and in so doing,
> extend the overall functionality of the tool. The idea started as a
> project similar to something like this:http://ponce.sdsu.edu/online_calc.=
php
> where you build little math functions that users can interact with.
> They are simple, but can be useful for engineering applications and
> study.
>
> I plan to host the site on Amazon EC2 and build a lightweight
> application that runs inside a separate virtual
> machine on the same server. =A0This virtual machine has network access
> to the parent server only, meaning that there is no financial
> incentive to compromise the machine (to send spam, etc.) =A0Also, if the
> virtual machine gets corrupted, we just spawn a new one. =A0This
> architecture also scales well, since we could have an arbitrary set of
> background servers running this way.
>
> We allow users to build a function in say FORTRAN, Java, C, Lisp, or
> some other (for now only choice of say 7-8 languages). Then they
> upload the source code along with a schema file. Schema file specifies
> inputs/outputs, and language specs. If the code compiles, the user can
> move on to the 'function select' page where he/she can choose from a
> library of functions to run. Once selected, a form will appear that
> matches the input requirements (or for larger inputs an 'upload csv'
> form will appear). The user enters data and saves, then another screen
> appears allowing user to change data if necessary and submit. Then the
> input is sent to the server and consumed by the corresponding function
> that was selected. Then output is sent back to the screen and the user
> can either save the output or choose another function to run on that
> output, etc, etc, ...
>
> Thoughts?
Cool in concept; Similar in some ways to codepad.org. In fact, I
would suggest you get in touch with the author of that site for advice
on how to keep your users from taking over your systems (and getting
you booted off your host) by submitting and executing malcode.
|
|
0
|
|
|
|
Reply
|
mikemol (370)
|
4/10/2009 1:21:35 PM
|
|
|
1 Replies
26 Views
(page loaded in 0.078 seconds)
Similiar Articles: XMLHTTP TimeOut - comp.lang.javascriptMy solicitations using the XMLHTTP they are giving ... request just after sending the request as a good idea. ... xmlhttp.open( "GET", [ "apps.php?call ... Freescale's Idea of Open Source JTAG - comp.arch.embedded ...... developers who publish their source are proud of their work, and want > people to view ... return from "stepped into" function ... Freescale's Idea of Open Source JTAG ... MD5 Hash - comp.lang.c++Is there any class or function in the ... hazard a guess that there are open-source solutions for that. Perhaps even on 'sourceforge.net'... > My solution idea ... "Goal Seek" from Excel in Javascript - comp.lang.javascript ...For example: var a=8; var b=6; function c(a,b) { return ... Then read the whole page, and View Source to find out how it ... > It's a good idea to read the newsgroup c.l.j and its ... Tries to save the file, instead of executing it - comp.lang.php ...... php, or if I would like to open it using an application. Any idea what ... type (unless you use the header() function ... How can you view source of a page that hasn't ... Goodness of fit - comp.soft-sys.matlabBut In my opinion you were on the right track just by ... want to determine the best distribution function that fits my data ... The only reason I ever open Minitab is for their ... Some free VBA-stuff - comp.cad.solidworksBut this is only my opinion. Anyway, our friend is doing ... IBM has a current open source project called Stellation ... will be CAD-specific (they all are...) > My idea with ... Java Collections List : Converting from List 'I have a function that returns a list like this ... I have no idea. What "defender methods" have ... changing my mind here, just correcting my vocabulary. What's still open ... x86-64 and calling conventions - comp.compilersMy compiler is taking a lot of ideas from Ruby, and that includes being able ... make the whole compiler core a lot more open ... and demand compilation (we have the source, and ... 'Deferred' functions? - comp.lang.javascript... Does javascript have the concept of a 'deferred' function? ... >> >> That is not a good idea. Do not try to intercept or ... say, because by contrast MSHTML is not open source; but ... Opinion - Wikipedia, the free encyclopediaIn general, an opinion is a subjective belief, and is the result of emotion or ... Church–Turing thesis; Computable function; Primitive recursive function Function (mathematics) - Wikipedia, the free encyclopediaAt first, the idea of a function was rather ... the notion of "logical function" with "class" [modern "set"]: "... on the view adopted ... skeleton containing an open place ... 7/17/2012 8:30:33 AM
|