<div dir="ltr">I've made some changes to the proposal. <div>Like you pointed it out, '

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span> </span>I'm still not exactly clear on the process by </span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">which the ASCII art </span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">would be parsed and turned into a selection in a Purr Data diagram.</span>

',</div><div>for this my approach will be (in layman's terms):</div><div>- take and parse input (ascii art)</div><div>- divide this into subproblems (like extracting elements out of the ascii)</div><div>- calling particular C functions, to change it in a PD</div><div><br></div><div>With array's and C references, I meant the ''canonical' representation of graph in C backend. Because of shortage of time, I was unable to read about the C backend and PD graph representation. I believe my interpretition for the same is quite wrong. I can't help it as it's almost the deadline now.</div><div>Instead, I've given more time to the API development project. I've been thorough most of the JS codes <a href="https://git.purrdata.net/aggraef/purr-data/tree/master/pd/nw">here</a>. And, since I've already done API development before, I've made changes in proposal to explain things related to this project, more clearly. My main approach concludes as follows,</div><div>I'll add a middleware application (express.js) to the existing nw, node.js server code. This middleware will give us the ability to tell Pd to load a particular patch in the same directory as the web app (or perhaps using Pd's search path), ability to close a Pd patch and all the other requirements. Alongside, it will also allow our server to entertain more complex API calls (get/post handlers of express will take care of this). By this, we'll be leveraging the already present interface and will be improving not only functionality but also performance, by many folds.</div><div>Further, for 'add a feature that allows a Pd Patch to send messages back to the web app', the express app will take care of this too, by using 'res.send()' or similar functions. I'm quite certain about this approach and Proof of concept for the same can be done in about a week or so.</div><div><br></div><div>Because of my inability to give the conversion project my full, and because of my misinterpretations, I want to make<a href="https://git.purrdata.net/giuliomoro/summer-of-code-ideas-list#api-for-html5-web-apps"> API for HTML5</a> as my main project. Apologies for the inconvenience caused. Despite my hard efforts to make my proposal 'purr-fect', shortage of time became the hindrance in making it possible. </div><div>Looking forward to hear from your side. </div><div>Thank you.</div><div><br></div><div>Regards,</div><div>Rishabh Jain</div><div><br></div><div><a href="https://docs.google.com/document/d/1dOtnTvK75Umr4dzGufuZe514I-FD9htoYW2VzpKYSEg/edit?usp=sharing">Proposal Link</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 27, 2018 at 4:11 AM, Jonathan Wilkes <span dir="ltr"><<a href="mailto:jon.w.wilkes@gmail.com" target="_blank">jon.w.wilkes@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Rishabh,<br>
<br>
Here's some feedback on your proposal:<br>
<br>
1. What does the bullet point 'Additional Contribution of "API for<br>
HTML5 WebApps"' mean?<br>
<br>
2. Under your bullet point where you cite Pd "blogs/pages/links" you<br>
also list two svg<br>
projects that aren't related to Pd.<br>
<br>
3. When you write "representation of PD in Array data structure" I'm<br>
not sure what you<br>
are referring to.<br>
<br>
4. In the sentence "I believe in creating arrays of data and<br>
information [...]" the phrase<br>
"data and information" is redundant.<br>
<br>
5. Under Week 1 and 2 you refer to "C’s array." I'm not exactly sure<br>
what that means or<br>
how the process you outline there works. For example: do you plan to<br>
parse the ASCII<br>
art in JS or in C? That part isn't clear.<br>
<br>
6. Under Week 3 and 4 what does "API development application" mean?<br>
<br>
7. When you talk about communicating with the Pd backend using AJAX, are you<br>
talking about implementing an AJAX API in C for the backend? Why not just reuse<br>
the current interface?<br>
<br>
8. Under Week 4 and 5: is the "preprocessing" you refer to here being<br>
done in JS or C?<br>
<br>
9. Under Week 8 and 9: not sure what the root access and scripts refer<br>
to-- is that<br>
for testing?<br>
<br>
10. Under Week 10 and 11: it looks like you're talking about a testing framework<br>
here. What does the part about implementing a session manager mean?<br>
<br>
In general I would suggest clarifying your proposal so that the<br>
answers to the questions<br>
I've asked become clear. I'm still not exactly clear on the process by<br>
which the ASCII art<br>
would be parsed and turned into a selection in a Purr Data diagram.<br>
<br>
I hope that helps. If you have any more questions please feel free to ask<br>
here on the list.<br>
<br>
-Jonathan<br>
<br>
<br>
On Mon, Mar 26, 2018 at 10:17 AM, Rishabh Jain<br>
<div><div class="h5"><<a href="mailto:f20140069@goa.bits-pilani.ac.in">f20140069@goa.bits-pilani.ac.<wbr>in</a>> wrote:<br>
> Hi.<br>
><br>
> My name is Rishabh Jain. I am a fourth-year undergraduate student pursuing a<br>
> major in B.E. (Hons.) Computer Science at BITS Pilani, K. K. Birla Goa<br>
> Campus, India. I am interested in working with purr data as a part of Google<br>
> Summer of Code 2018. I've been in contact with Jonathan Wilkes for the past<br>
> few days. I've lost my laptop, had my mid-term exams, in between and so,<br>
> wasn't able to contribute/connect much.<br>
> I'm interested in working on Project 'Converting ASCII art to PD Diagrams'<br>
> and 'API for HTML5 Webapps'. I've worked on SVG graph visualizations and<br>
> full stack web development. I've done API implementation using Express.js, a<br>
> node.js package.<br>
><br>
> I've created a google doc for my proposal. Kindly review it and provide your<br>
> valuable feedback. Though, I'm running quite late on time, I really want<br>
> this to happen in this summer.<br>
> Link :<br>
> <a href="https://docs.google.com/document/d/1dOtnTvK75Umr4dzGufuZe514I-FD9htoYW2VzpKYSEg/edit?usp=sharing" rel="noreferrer" target="_blank">https://docs.google.com/<wbr>document/d/<wbr>1dOtnTvK75Umr4dzGufuZe514I-<wbr>FD9htoYW2VzpKYSEg/edit?usp=<wbr>sharing</a><br>
><br>
> Thanks and Regards,<br>
> Rishabh Jain<br>
><br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> L2Ork-dev mailing list<br>
> <a href="mailto:L2Ork-dev@disis.music.vt.edu">L2Ork-dev@disis.music.vt.edu</a><br>
> <a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer" target="_blank">https://disis.music.vt.edu/<wbr>listinfo/l2ork-dev</a><br>
______________________________<wbr>_________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer" target="_blank">https://disis.music.vt.edu/<wbr>listinfo/l2ork-dev</a></blockquote></div><br></div>