- New tar page under Programming->Operating Systems->Linux->Programs.
- New WordPress Backups page under Programming->Website Design-> Content Management Systems (CMS)->Wordpress.
- New df (disk free) page under Programming->Operating Systems->Linux->Programs.
- New Yocto Project page under Programming->Embedded Linux.
- New Building Linux For The Zynq ZC702 Eval Kit Using Yocto page under Programming->Embedded Linux->Zynq.
- New Recipes page under Programming->Embedded Linux->Yocto Project.
- New du (disk usage) page under Programming->Operating Systems->Linux->Programs.
- New U-Boot page under Programming->Embedded Linux.
- New VxWorks page under Programming->Operating Systems.
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.
- New PIN Diodes page.
NinjaCalc v1.3.0 has been released! The biggest change is the addition of a CRC calculator, which allows you to calculate the CRC value for ASCII or hex data, using either common pre-loaded CRC algorithms or your own custom algorithm.
The custom algorithm section allows you to enter a CRC width from 1-64 bits, a CRC polynomial, initial value, XOR-out value, and whether the input data and/or the output CRC value is reflected. Then it will calculate the resultant CRC value.
Either download NinjaCalc v1.3.0 here, or open up your previous installation and click yes to update when prompted.
More information on CRC algorithms can be found on the CRCs (Cyclic Redundancy Checks) page.
- Added CRC calculator, closes #122.
- Fixed issue with install4j dependency, closes #123.
- Removed .idea/workspace.xml file from repo, closes #124.
- Added a text-based calculator variable, closes #125.
- Added check so that calculator variables can’t be accidentally added to the same calculator twice, closes #126.
- New Java page under Programming->Programming Languages. Java child pages JavaFX, Unit Tests, Primitive Data Types, Exceptions, Enumerations, Guava EventBus, Implementing The Observer Pattern In Java, Serial Ports, Logging also added.
- New CRCs (Cyclic Redundancy Checks) page under Programming->General Programming.
- Added a Special-purpose TVS Diodes section to the TVS Diode page.
- New MPLAB XC Compilers page added under Programming->Compilers.
- New Integrated Development Environments (IDEs) page under Programming. Child page MPLAB X added.
- New EM Probes page under Electronics->Tools.
- Moved the FreeRTOS Quick Reference Guide onto it’s own page.
- Updates to the Assertions (assert()) page under Programming->Languages->C.
- New Comma Operator page under Programming->Languages->C.
- New IntelliJ IDEA page under Programming->Integrated Development Environments (IDEs).
- New Off-line Switchers page under Electronics->Components->Power Regulators.
- The TVS diode content from the Diodes page was moved to it’s own child page. Info on low-capacitance TVS diodes added to this page.
- Added sections to the PTC Type Thermistor page about PTC Thermistors vs. Fuses and How To Calculate The Triggered Resistance.
- New Voltage-To-Current Converters page under Electronics->Circuit Design.
- Added information about multiple-collector and multiple-emitter BJTs.
- Information added on using low-pass RC filters for making a VDAC from a PWM source.
- Added information about the 10-bit I2C addressing scheme.
- New How To Calculate Track Current page under the PCB Design section of the website, with information, equations, and more info on how to calculate the maximum current a track (a.k.a. trace) on a PCB can take.
- New NTC Thermistor Temperature Sensing page with information on PTC and NTC thermistors, including how to connect them up to a microcontroller for temperature measurements.
- New MicroBlaze page under Programming->Microcontrollers.
- New Z-Wave page under Electronics->Communication Protocols.
- New information about the common-collector BJT amplifier.
including simulation results…
- Information added about making constant-current LED drivers using BJTs.