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.
Happy new year and welcome to 2013 from the CladLabs team! (well, that’s just me, aka Geoffrey Hunter). Feel privileged, for this is one of the rare semi-personal, non-engineering posts that are ever presented on this site.
First off, thanks to everyone who has visited this site. And a bigger thanks for anyone who has commented or learnt something from it! I hope that this site has provided useful engineering-related information for people doing anything from constructing DIY electronic circuits to getting involved with pyrotechnics and rocketry.
I have added some website statistics to keep the info-devouring, content absorbing part of your brain happy and also a brief roadmap of what is planned for this site in this new year.
Time since last major site structure/url change (when I moved from Drupal to WordPress) = 1 year, 4 months
Total Number of visits since May 2012 (when stats were reset) = 18,874
Percentage increase in visitors in the last year = 2260% (from 202/month in May 2012 to 4,562/month in Dec 2012)
Highest Number of Views in 1 Day = 312
Num. of Pages = 221
Num. of Posts = 98
Num. of Images = 1021
Num. of Comments (including trackbacks) = 71
Website goals for this year:
Add more online calculators to the Electronics section. If laid out properly, made to look good, and aided with clear diagrams, these are very helpful for many engineering tasks. I find myself using them often!
Increase the amount of reader interaction (i.e. comments) on the site. There are over 200 published pages but only 32 comments.
Remove some of the dead links on the site. No one likes the “Page not found” error. I have the awesome WordPress plugin Broken Link Checker which monitors the site continuously for dead links. Currently there are 33 dead links.
Increase website exposure. Currently this site gets about 4,500 visits per month. Part of the plan to increase exposure is perform SEO on the websites pages and images.
Tidy up some of the “work-in-progress” pages
Add more rotating image banners. These images are useful at highlighting some of the best parts of this site. Currently, there are only four banner images in rotation. Two I intend to add are for the Component Packages page and the 32PVC Rocket Project page.
Tidy up the navigation menu. This (especially the Electronics section) has become bloated as more pages have been added. One of the problems of just ‘changing it’ is WordPress poor ability to handle large menu structures, causing crashes and entire menu structures to be lost (which is a time consuming task!, see the Cladlab Menu’s Gone post). The way around this has been for me to use the WordPress plugin “Add Descendants As Submenu Items“, which automatically adds child pages into the menu. However, there is no way of preventing “grandchildren” pages (which I want to be accessed only through hyper-links of the child page, not the menu) to be added also, and so the menus get very big and bloated. I have put in a feature request comment on the plugin’s website.
Fix long titles which overlap each other. For some reason, long titles which wrap onto a second line are not spaced properly and the font text overlaps. Probably just require a quick CSS fix somewhere.
Add continuous scrolling. WordPress.com recently added this feature to their Jetpack plugin, although the theme has to also support it before it can be enabled. This will require tweaking the theme page template files as well as a bit of CSS.