Editing User:Amalia/Development logs

From BRL-CAD

User account "Amalia" is not registered. Please check if you want to create/edit this page.

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 80: Line 80:
 
* Re-established contact with my co-mentor Ries.
 
* Re-established contact with my co-mentor Ries.
  
* Discussed with mentor dli_ on #librecad.
+
*
 
 
* Understood what class RS_VectorSolutions is.
 
 
 
* Working on [https://paste.kde.org/pir5jd87w math algorithm] for finding tangential points from a given point outside a hyperbola.
 
 
 
= Friday June 12th =
 
 
 
* Awaiting mentors' response to my question on IRC channel on [https://paste.kde.org/pir5jd87w math algorithm].
 
 
 
* Using calculus to solve the above math problem. It's quite cumbersome and I'm having a hard time.
 
 
 
= Saturday June 13th =
 
 
 
* Continued work on cumbersome algebra and calculus on tangential points to the hyperbola. I'm excited that my thinking was the same as [http://math.stackexchange.com/questions/214977/general-equation-of-a-tangent-line-to-a-hyperbola?rq=1 this] except that my hyperbola is centered at (xo,yo) rather than (0,0).
 
 
 
* Succeeded to have a general formula to obtain the intersection point (h,k) of the tangent line and the hyperbola. That was quite tedious.
 
 
 
* My mentor asks for Proof of concept code on a daily basis.
 
 
 
* Next task is implementing the math algorithm which I developed.
 
 
 
= Week 4 =
 
 
 
= Monday June 15th =
 
 
 
* Discussed my math algorithm with my mentor dli on #librecad.
 
 
 
* Started doing some [http://pastebin.com/TmWXQhEh minor changes] to my LibreCAD [http://pastebin.com/x3tBUBw6 repository] today.
 
 
 
= Tuesday June 16th =
 
 
 
* Today I had my final year project defense in school.Thus, I couldn't do any work on GSoC LibreCAD project today.
 
 
 
= Thursday June 18th =
 
 
 
* Studying lc_splinepoints code to finish writing the getTangentPoint of a hyperbola
 
 
 
= Friday June 19th =
 
 
 
* Developed a heuristic to solve the getTangentPoint() of a hyperbola.
 
 
 
* Emailed the [https://paste.kde.org/p9sw0q6lb paste] to my mentors for review.
 
 
 
= Saturday June 20th =
 
 
 
* Awaiting my mentors review of the heuristic before proceeding.
 
 
 
* Attended the Silicon Mountain Conference today.
 
 
 
= Week 5 =
 
 
 
= Sunday June 21st =
 
 
 
* Adjusting the getTangentialPoints() algorithm for a unit hyperbola based on my mentor's corrections.
 
 
 
= Monday June 22nd =
 
 
 
* Sent [https://paste.kde.org/px1krxfhc adjustments] to getTangentpoint() member function algorithm over to my mentor for review.
 
 
 
* Been having discussions with my mentor on code snippets like [https://paste.kde.org/pa1axlysg this]. Hustling towards a working prototype.
 
 
 
* Showed my mentor some [https://paste.kde.org/pzvmlq1yc code snippets] that compile today.
 
 
 
= Tuesday June 23rd =
 
 
 
* My mentor gave feedback and corrections to the code snippet I tunrned in yesterday.
 
 
 
* Have done some [https://paste.kde.org/pxz2wpd9o corrections] to the code snippet.
 
 
 
* My mentor proposed a much more concise and [http://www.texpaste.com/n/u6dkvzc0 maintainable algorithm] which I'm incorporating into the Hyperbola code.
 
 
 
* LibreCAD Build is [https://paste.kde.org/pnpgabtyj broken]. Downloading Qt5 to run LibreCAD with while Lead developers fix this issue.
 
 
 
= Wednesday June 24th =
 
 
 
* Upgraded to qmake-qt5, updated my LibreCAD repository and build it.
 
 
 
* Awaiting review from my mentor for the [https://paste.kde.org/pq37vefit improved] the code snippet.
 
 
 
= Thursday June 25th =
 
 
 
* Did not do any work today due to housekeeping.
 
 
 
= Friday June 26th =
 
 
 
* More critique on code from my mentor.
 
 
 
* Improved [https://paste.kde.org/pq4vt14lx code] based on corrections discussed on IRC.
 
 
 
* Chatted a little with brlcad on #brlcad and ries on #librecad today.
 
 
 
= Saturday June 27th =
 
 
 
* Today was a lazy day for me. Did not code.
 
 
 
= Mid-term Evaluation Week(Week 6 )=
 
 
 
=Monday June 29th=
 
 
 
* After a deeper look at my logic of getTangentPoint(), I overhauled my code to have [https://paste.kde.org/pkt2o2ifh this].
 
 
 
* My mentor has confirmed that my logic is a step int the right direction and has suggested that I use github and email more including IM/IRC.
 
 
 
* Starting to design unit tests for this getTangentPoint() function.
 
 
 
= Tuesday June 30th =
 
 
 
* Filled Student evaluation form today.
 
 
 
* Working on unit test for getTangentPoint() member function.
 
 
 
* Some work in progress available [https://paste.kde.org/pvnynjgvt here]
 
 
 
= Wednesday July 1st =
 
 
 
* Sick day:I have not been able to do any work because of the symptoms of malaria I've been experiencing since morning.
 
 
 
* I've developed the unit tests for the getTangentPoint() in librecad/src/main.cpp and LibreCAD builds well.
 
 
 
* Next step is running the code to see the results from the function.
 
 
 
= PRE MIDTERM EVALUATION SUMMARY=
 
 
 
I was rather off to a slow start for GSoC 2015 coding due to my final year management project. However, I've written the getTangentPoint() member function for the LC_Hyperbola  and I am currently designing appropriate test cases to ascertain the effectiveness of getTangentPoint() function. When I've perfected these test cases, anyone will be able to run these tests after compiling LibreCAD by ./lc on the command line in the unix/ directory.
 
 
 
= Thursday July 2nd =
 
 
 
* Sick day: Have not done any work today. Currently on medications.
 
 
 
* Managed to post my pre midterm evaluation summary to my development logs, BRL-CAD mailing list and cc'ing my mentors in LibreCAD and BRL-CAD.
 
 
 
* Updated my LibreCAD [https://github.com/Ngassa/LibreCAD repositories] too.
 
 
 
= Friday July 3rd =
 
 
 
* Sick day: Haven't been able to do any work due to illness.
 

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)