- New Auto (Specifier) page under Programming->Languages->C++.
- New Streams page under Programming->Languages->C++.
- New Affine Transformations page under Mathematics.
- New Projective Transformations page under Mathematics.
- New GCC Profiling page under Programming->Compilers->GCC.
- New Premade Recipes page under Programming->Embedded Linux->Yocto.
- Updated the Python SWIG Bindings From C++ page with a tutorial on how to pass (and call) callbacks from Python code to C++ code, and information on custom typemaps and typechecks (with working code examples).
- New BlogAssets repository and a central place to store all code examples/diagram source files for this website.
- New Visual Studio Code page under Programming->Integrated Development Environments (IDEs).
- Fixed many of the broken links (approx. 60) on this blog, via the help of the great WordPress plugin Broken Link Checker.
- Added new Git Subtrees page under Programming->Version Control Systems->Git.
- Created a new repo called CppTemplate (on GitHub), with the purpose being for it to provide a way to quick start development on a new C++ project.
- New GCC Code Coverage page under Programming->Compilers->GCC.
NinjaCalc, a “collection of embedded engineering related calculators”, is now a web app (go to http://ninja-calc.mbedded.ninja/ to try it out)!
Up until now NinjaCalc has been a desktop app written in Java (as NinjaTerm still is). However, the functionality that NinjaCalc provided had no need to be a installable desktop app, and I had long desired to move it to the easily accessible web.
When I recently discovered vue.js, I finally decided to make the move (after trying both React and AngularJS a year or so ago but deciding not to use them). It was the simplicity and flexibility of vue.js which was the deciding factor. Porting took about 3 weeks of full-time work (luckily I was unemployed at the time).
After trying out Heroku as the deployment platform, I eventually choose to deploy it on my server instead due to increased configuration flexibility (incl. the ability to setup the Apache server routing with .htaccess files). rsync is used to copy the production files over ssh onto my server.
The newest version of the Java based NinjaCalc (v1.3.0) can still be downloaded from https://github.com/mbedded-ninja/NinjaCalc/releases/tag/v1.3.0, although this will slowly deviate from the web app as the web app is developed further.
Existing users of NinjaCalc may appreciate the similarity between the Java app and the web app. The results can be found below!
- New mv (move) page under Programming->Operating Systems->Linux->Programs.
- New cmake Cheat Sheet page under Programming->Compilers->cmake.
- New xacro page under Robotics->ROS.
- New cp (copy) page under Programming->Operating Systems->Linux->Programs.
- New External Projects page under Programming->Compilers->CMake.
- New Submodule page under Programming->Version Control Systems->git.
- New ln (link) page under Programming->Operating Systems->Linux->Programs.
- New Virtual Machines and Containers page under Programming.
- New Docker page under Programming->Virtual Machines And Containers.
- New ps page under Programming->Operating Systems->Linux->Programs.
- New Gradle page under Programming->Compilers/Build Systems.