Discussion:
[brlcad-devel] Introduction: Nimish Ronghe
nimish ronghe
2017-03-20 21:01:34 UTC
Permalink
Hello everyone,

This is Nimish. I am a final year computer engineering​ student at MIT,
Pune and have keen interest in the brl-cad web development project of
building a benchmark performance database.

I am proficient in building fast and scalable web applications in PHP and
Python. Throughout my graduation, I have been using a Linux system in my
college. Hence, shell scripting, bash commands and other utilities of Linux
are familiar to me. If I have understood the idea correctly, this project
must be developed in three main stages. The first stage would be defining
the database schema and setting up triggers.

The second stage would be writing the actual code for backend. I prefer PHP
as it provides out of the box several utilities and increases productivity.
Restful API's would be taking requests from valid clients and providing
data. Using regular expressions and pattern matching, a robust parser can
be developed since the log files would follow a defined structure.

The third stage would be building front end using Angular js and jQuery for
controllers, HTML5 n CSS3 for the view.
To generate data for graphs and charts, I think python is the choice since
data is handled neatly in it using lists and dictionary.

As an add-on for the project, I suggest integration of various association
techniques like Apriori algorithm. All in all, i am looking forward to work
with the community and contribute to this project!

Regards,
Nimish Ronghe
Christopher Sean Morrison
2017-03-21 04:20:46 UTC
Permalink
This is Nimish. I am a final year computer engineering​ student at MIT, Pune and have keen interest in the brl-cad web development project of building a benchmark performance database.
Hello Nimish, thanks for the introduction too.
I am proficient in building fast and scalable web applications in PHP and Python. Throughout my graduation, I have been using a Linux system in my college. Hence, shell scripting, bash commands and other utilities of Linux are familiar to me. If I have understood the idea correctly, this project must be developed in three main stages. The first stage would be defining the database schema and setting up triggers.
Actually, the first step would be to examine the extensive progress that was made in 2014, detailed here: http://brlcad.org/wiki/Google_Summer_of_Code/2014 <http://brlcad.org/wiki/Google_Summer_of_Code/2014>

Then, you can figure out how your proposal will leverage, extend, and/or improve upon that work.
The second stage would be writing the actual code for backend. I prefer PHP as it provides out of the box several utilities and increases productivity. Restful API's would be taking requests from valid clients and providing data. Using regular expressions and pattern matching, a robust parser can be developed since the log files would follow a defined structure.
Perhaps not as fun as writing everything yourself from scratch, but any web-related proposals will need to be extensions of prior work. There should also be significant effort put towards getting the final work online and working well as nearly all (if not all) of the past web projects were 90% completed but not put on the website (for a wide range of reasons).

Your job in proposing a new project is how to leverage that work, get it working well enough to understand where development was left at, and then devising a proposal that doesn’t throw it all away and start over. ;)

This feedback applies equally to the Online Geometry Viewer (OGV), Benchmark Performance Database, and Materials Database projects.

Cheers!
Sean

Loading...