- Updated the C Data Types page with information on software-based floating point arithmetic.
- New apt page under Programming->Operating Systems->Linux->Programs.
- New Anaconda page under Programming->Languages->Python.
- Updated the C++ Exceptions page with information on the noexcept keyword introduced in C++11.
- New Python SWIG Bindings Froms C/C++ page under Programming->Languages->Python.
- New LVDS (Low-Voltage Differential Signalling) page under Electronics->Communication Protocols.
- New Monitor Linux Process Memory Usage Using C/C++ page under Programming->Operating Systems->Linux.
- Added a “Posted” and “Last modified” metric to every post/page. This should help readers determine the age and relevance of the information on a particular page.
- Added the lightbox effect to all single images on posts/pages.
- New Magic Statics page under Programming->Programming Languages->C++.
- New Communication Protocol Theory page under Electronics->Communication Protocols.
- New Algorithms And Data Structures page under Programming.
- New Time Complexity page under Programming->Algorithms And Data Structures.
- Updates to the CAN Protocol page.
- New High-Level Data Link Control page under Electronics->Communication Protocols.
- New Using SocketCAN With The Command-Line In Linux page under Programming->Operating Systems->Linux.
- Updated the Altium Keyboard Shortcuts page with fixes for out-of-date shortcuts and a few additional new shortcuts (many thanks to Justin Massiot for providing info).
- 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.
- 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.
blog.mbedded.ninja has been moved from a Linux-based shared server on GoDaddy to one of their “managed wordpress” services. It is about the same price, and instead of CPanel, they provide you with a pre-installed WordPress CMS (with a powerful and quick import from existing WordPress installation tool). The server is still shared, but is configured to run efficiently run WordPress-based websites.
The idea was to hopefully speed things up, as blog.mbedded.ninja has been running really slow lately (30-60s load times!, see the Site Running Slowly, Does That Mean It’s Walking? post). So far so good, the page load times seem to have dropped dramatically. Now the front page takes 6.43s to load the first time, and 4.47s to load on a repeat view. See the screenshot below:
I think one of the big speed improvements came from the new way of caching. It suggests that the caching plugin I was using before was not working correctly.
At the same time, I decided to change themes. The reason behind this was because I wanted a “responsive” design, one that would look good on smart phones and tablets as well as the traditional computer monitor. Because I am no pro web designer, I wanted a framework to get me started, which I could then tweak to fit my needs. Call me a sheep, but I decided to go with the Avada theme, as it was very popular and had tons of good reviews.
It did cost a fair amount (US$58), so I was expecting it to be pretty easy to setup how I wanted to. Avada has a massive “Theme Options” menu that lets you customise many parts of the design. But I soon discovered that I had to make a child theme and edit both the PHP and CSS to get it to work to my liking. Maybe my requirements were just too specific? Things I had to use PHP/CSS for included:
- Resizing the websites logo to the desired size in the header
- Adding the site name and slogan to the header
- Colouring alternate rows of a table a different colour
- Adding a Revolution Slider to the header
- Remove the huge featured image from the start of every page
Because of the speed improvements, I still wouldn’t go back to the Linux/CPanel style hosting, but a managed WordPress service does have it’s disadvantages:
- No CPanel! (most of the following disadvantages are sub-issues due to this fact!)
- No SSH, unless you pay for the Business or Pro managed WordPress services (these are expensive), and even then, SSH is still limited
- No cron jobs
- No file manager (uploading many files is slow, as you can’t upload a zip file and then unzip)
Thankfully, you do still get FTP access with the managed WordPress service.
Updates for December 2014:
- New Insulated-Gate Bipolar Transistors (IGBTs) page.
- New Charge Pumps page.
- New Bluetooth page. under Electronics->Circuit Design->Communication Protocols
- New page on Linkage in the C programming language.
- New IMU page. under Electronics->Components
- Added a new Magnetometers page and a new Accelerometers page.
First off, Happy New Year!
It’s been a busy month around here! Most updates have been to the C++ and C language sections, as well as the new Linux->Programs section. Here are all the updates this month…
- New Input And Output page under C++ programming.
- New Special Casts page under C++ programming.
- New page about jQuery under the Programming->Website section.
- New sed page under Linux.
- New find page under Linux.
- New main menu! The old website menu was getting a bit cluttered, so I splurged out and brought the Ubermenu by SevenSpark (US$19). It has much more features and allows me to do multi-level fly-out on all of the deeply nested pages.
This is an example of the Electronics menu opened-up…
- New Serial port page under Linux.
- New SimpleScreenRecorder page under Linux.
- Updates to clide-cpp.
- New socat page under Linux->Programs
- New section called Programs under Linux.
- New C++ callback page.
- New C++ warnings/errors page.
- Additions to regex page (a quick reference).
- New Command-line Interfaces page to Programming->General.
- Added content to C->Arithmetic page.
- New page, C->Data Type Promotions.
- New page, C->Local Jumps.
- New page, C->Non-Local Jumps.
- More info added to Programming->General->Makefiles.
- New page detailing a Belkin Wemo teardown.
It’s been a buuuussssyyyyyy month around here. A list of the updates for this month:
- candy-calc firmware project started on GitHub. I am hoping to eventually convert all calculators on this site to use this framework.
- LT3745 Design Guide page (as of Dec 2017, URL not available) and calculator using the candy-calc framework
- New 1-wire Communications Protocol page
- Installed the SEO Smart Links plugin, which links pages to others based on scanned text
- Information added about digital temperature sensors added to the Temperature Sensors page.
- rsync and ddclient pages in the Linux page
- Info on LED lens types on the LED page
- More info added to the Windows and Batch file pages
- A new Impedance Controlled Routing page
- New info on the Cellular Modem page, and a Telit HE910 Design Notes page
- New page on Antenna Design, incorporating the use of Google Charts
- New page on the TI C2000 MCU architecture
As always, enjoy!