G Roques Log: Difference between revisions
Jump to navigation
Jump to search
(Fix link for FreeCAD file for real this time) |
No edit summary |
||
Line 1: | Line 1: | ||
== OSE Developer Test Video | =Time Log= | ||
<html><iframe width="600" height="500" src="https://osedev.org/wiki/G?start=9/1/2019"></iframe></html> | |||
= OSE Developer Test Video = | |||
<html> | <html> | ||
<iframe width="560" height="315" src="https://www.youtube.com/embed/2hsnmm2u75Q" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>- | <iframe width="560" height="315" src="https://www.youtube.com/embed/2hsnmm2u75Q" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>- | ||
Line 26: | Line 29: | ||
::'''A:''' I believe I completed everything so '''100'''? | ::'''A:''' I believe I completed everything so '''100'''? | ||
= OSE Developer Video Cover Letter = | |||
<html> | <html> | ||
<iframe width="560" height="315" src="https://www.youtube.com/embed/SixRxPCkggE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | <iframe width="560" height="315" src="https://www.youtube.com/embed/SixRxPCkggE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | ||
</html> | </html> | ||
= FreeCAD Learning Resources = | |||
* Learn FreeCAD Playlist - https://www.youtube.com/playlist?list=PL2935W76vRNFvUGefQr3q9P9eezJZyj-u | * Learn FreeCAD Playlist - https://www.youtube.com/playlist?list=PL2935W76vRNFvUGefQr3q9P9eezJZyj-u | ||
* Intro to FreeCAD for 3D Printing - https://www.youtube.com/playlist?list=PLSLeSKyjWpVYxz7kpTmPfxMAzE6SxIIfV | * Intro to FreeCAD for 3D Printing - https://www.youtube.com/playlist?list=PLSLeSKyjWpVYxz7kpTmPfxMAzE6SxIIfV | ||
= OSE Developer Test Thoughts = | |||
== OSE Linux Thoughts == | |||
* Creating the [https://en.wikipedia.org/wiki/Live_USB Live USB] from ISO is easy and straight forward | * Creating the [https://en.wikipedia.org/wiki/Live_USB Live USB] from ISO is easy and straight forward | ||
** Had a unused 8 GB USB laying around | ** Had a unused 8 GB USB laying around | ||
Line 87: | Line 90: | ||
** Uninstalling and re-installing FreeCAD in Software Center fixed "No module named WebGui" error | ** Uninstalling and re-installing FreeCAD in Software Center fixed "No module named WebGui" error | ||
== FreeCAD Thoughts == | |||
* Initially very difficult even for the most basic tasks like moving and rotating objects | * Initially very difficult even for the most basic tasks like moving and rotating objects | ||
* Frustration led to searching for OSE Developer Test solutions on YouTube | * Frustration led to searching for OSE Developer Test solutions on YouTube |
Revision as of 06:26, 16 January 2020
Time Log
OSE Developer Test Video
-
- FreeCAD file for OSE Developer test - File:Groques-ose-developer-test.FCStd
- See also the FreeCAD Macro on GitHub I created to complete the OSE Developer Test programmatically
Q: How many hours did each part of the test take to complete?
- Installing Linux ~ 2 hours
- Learning FreeCAD ~ 16 hours
- Documenting my work ~ 2 hours
Q: Which section was most difficult?
- A: 2. FreeCAD
Q: Add any other feedback you have on the FreeCAD Test or the Developer Test in general.
- A: See OSE Developer Test Thoughts section.
Q: Score yourself 0-100 based on the percentage of the Test points that you have completed successfully - and include that score in your work log comments.
- A: I believe I completed everything so 100?
OSE Developer Video Cover Letter
FreeCAD Learning Resources
- Learn FreeCAD Playlist - https://www.youtube.com/playlist?list=PL2935W76vRNFvUGefQr3q9P9eezJZyj-u
- Intro to FreeCAD for 3D Printing - https://www.youtube.com/playlist?list=PLSLeSKyjWpVYxz7kpTmPfxMAzE6SxIIfV
OSE Developer Test Thoughts
OSE Linux Thoughts
- Creating the Live USB from ISO is easy and straight forward
- Had a unused 8 GB USB laying around
- Used Startup Disk Creator on Ubuntu 18.04
- Had some difficulty finding the correct download link for the latest version of ISO
- Had difficulties booting from USB even after changing boot order
- Maybe related to dual-booting Windows and Ubuntu
- Found help on Ask Ubuntu: Is there a way to boot from usb through grub menu?
- Solution was to manually enter a series of commands in GRUB menu every time I boot (made using OSE Linux painful)
grub> ls (hd0) ... grub> ls (hd0) device hd0: ... device information used to obtain uuid for next command grub> search --fs-uuid --set=root 2017-10-28-08-56-20-00 grub> chainloader /EFI/BOOT/grubx64.efi
- Selecing Wi-Fi network and entering in password each boot is annoying
- No pre-installed Chrome extensions makes a lot tasks difficult
- No password manager makes logging into various critical websites difficult:
- YouTube to listen to music while I work
- The Open Source Ecology Wiki
- To jot down notes or save files
- GitHub
- To save work
- To contribute to or debug open source projects like FreeCAD workbenches
- No password manager makes logging into various critical websites difficult:
- No SSH key created so I can't easily authenticate and work out of GitHub
- No code editor setup how I like
- Visual Studio Code
- Various extensions like Python support
- Preferred theme and font
- Visual Studio Code
- Severely out of date software
- Chromium has banner that says "We've detected you're using an older version of Chrome. Reinstall to stay secure"
- Gmail - This version of Chrome is no longer supported. Please upgrade to a supported browser.
- FreeCAD 16 (released April 2016 - 3 and a half years ago at the time of writing)
- Out of date workbenches
- No AddOn Manager
- Assembly 2 workbench is no longer maintained since 2016 and may have issues with FreeCAD 0.17 and above
- Why spend time to learn something that won't be around in the future?
- Chromium has banner that says "We've detected you're using an older version of Chrome. Reinstall to stay secure"
- No file persistence is a big down side
- Installed necessary software for OSE Developer Test manually on Ubuntu 18.04
- Mostly straight-forward
- Had difficulties installing FreeCAD
- Some issue with installing FreeCAD from Software Center in Ubuntu 18.04
- No module named WebGui startup error
- Installing FreeCAD from PPA didn't work either
- See here for person with similar issue. Error message is along the lines of "The following packages have unmet dependencies: "x" : Depends: "y" but it is not going to be installed ... Unable to correct problems, you have held broken packages."
- Uninstalling and re-installing FreeCAD in Software Center fixed "No module named WebGui" error
FreeCAD Thoughts
- Initially very difficult even for the most basic tasks like moving and rotating objects
- Frustration led to searching for OSE Developer Test solutions on YouTube
- Found one solution where the person pastes commands into the Python Interpreter to arrange the cube
- This seemed a lot easier than messing with the GUI and appealed to my background as a developer
- Decided to create a FreeCAD macro for the OSE Developer Test
- Wanted access to GitHub and preferred code editor setup how I like
- Frustrations with using older FreeCAD 16 when help online referenced latest FreeCAD 18 features
- Spent a lot of time trying to get auto-completion for FreeCAD API in Visual Studio Code
- Found walkthrough article with accompanying video on YouTube, but still didn't work
- Linux command to find FreeCAD.so file - locate FreeCAD.so
- Relevant FreeCAD forum threads:
- Had difficulty attaching bolt to hole programmatically in Python using the Fasteners workbench
- Created issue on GitHub repository
- Spent some time debugging Fasteners workbench
- Discovered FreeCAD 19 will come out sometime this year (2020) and I'm very excited:
- GUI looks a lot prettier and there's a dark theme
- Migrating from Python 2.x to Python 3.x
- After spending some time completing the OSE Developer Test I feel a lot more comfortable in FreeCAD and see the power in it
Skills
- Aligned with vision of ending artificial scarcity; civilization construction from scratch
- Design - web, logo, graphic.
- Speaking, Dancing Rabbit, NVC
- Programming