February 2016 Updates

December 2015 Updates

  • New Wire-to-Board page under Electronics->Components->Connectors.
    A photo showing a few of the connectors from the Molex PicoBlade families. Image from www.molex.com.
    A photo showing a few of the connectors from the Molex PicoBlade families. Image from www.molex.com.
  • New PCB Card Edge page under Electronics->Components->Connectors.
    An example of a PCB card edge connector. This is a photo of the Cavro XL-3000 syringe pump.
    An example of a PCB card edge connector. This is a photo of the Cavro XL-3000 syringe pump.
  • New Terminal Blocks page under Electronics->Components->Connectors.
  • New Board-to-Board page under Electronics->Components->Connectors.
  • New Striplines page under PCB Design->Impedance Controlled Routing.

    A cross-sectional diagram of a edge-coupled stripline, showing the common names for the dimensions.
    A cross-sectional diagram of a edge-coupled stripline, showing the common names for the dimensions.

November 2015 Updates

October 2015 Updates

September 2015 Updates

August 2015 Updates

  • New PCIe Hardware Design Guide sub-page of the PCIe page.
    A PCIe card-edge connector schematic symbol and associated components.
    A PCIe card-edge connector schematic symbol and associated components.
  • Moved the IGBT and MOSFET pages so they are child pages of the Transistors. page.
  • Added new Bipolar Junction Transistors (BJTs) page as a child page of Transistors.
  • New Smart Pointers page added under Programming->Languages->C++.
  • New design guide for the Xilinx 7 Series FPGAs.

July 2015 Updates

Conflict With “Child Page List” And “Code Highlighter” Style Plugins

Certain pages around this website where not displaying source code correctly. I was using Crayon Syntax Highlighter to style the code. Instead of nicely formatted code like this:

Code displaying correctly.
Code displaying correctly.

I was left with Crayon shortcodes in the form

Code displaying incorrectly because of a bug with the SB Child List plugin.
Code displaying incorrectly because of a bug with the SB Child List plugin.

It seemed that shortcodes with the form  [crayon-58fe8074ad9d6346276925-55a318c46df22443583779/] were somehow not being processed (it might be that all shortcodes were not being processed, I did not test any others).

After about 5 long hours I managed to hunt down the cause, this single line in wp-content/plugins/sb_child_list.php (line 352 in the sb_cl_render_child_list() function):

If this line of code happened to be called on a particular page because I had used the [sb_child_list] shortcode, and it had added links to child pages which hadn’t had manual excerpts added, this would stop Crayon Syntax Highlighter code blocks from rendering correctly further down the page (leaving me with text like [crayon-58fe8074ad9f8210727617-55a318c46df22443583779/] as explained above).

I tested all this on a development server with a fresh install of WordPress and just these two plugins installed, so that rules out any older version incompatibilities or other plugin interaction issues.

I could comment out that perpetrating line in sb_child_list.php, but then page excerpts would not be rendered correctly. So the current workaround is to make sure that all pages have a manual excerpt added (this problem doesn’t occur if the child pages have manual excerpts.

I have opened an issue on the SB Child List’s GitHub repository.

Note: This issue also occurs when using a different code highlighter, and/or a different child pages list plugin (there a quite a few out there)! Suggesting that it may not be a bug specific to SB Child List.

Now Using The Twenty Fifteen Theme

I have recently upgraded this sites theme from Avada to Twenty Fifteen.

A screenshot of mbedded-ninja's home page with the new twentyfifteen theme.
A screenshot of mbedded-ninja’s home page with the new twentyfifteen theme.
Just some of Avada's complex, deeply-nested and non-intuitive menu structure.
Just some of Avada’s complex, deeply-nested and non-intuitive menu structure.

I purchased the Avada theme for US$58 a few months ago, mainly because I was looking to “get with the cool kids” and start using a responsive theme that would looks good on both phones and tablets as well as the standard computer screen. I specifically went with Avada because it was the most popular paid for theme on ThemeForest (I was a sheep in that regard).

However, I soon became pretty disappointed with Avada. The built-in defaults were not that good at all, and when it came to tweaking it (with a child theme of course) everything turned into a nightmare because of the theme’s complicated, deeply nested and non-intuitive folder structure., along with it’s complicated PHP files which are riddled with very specific, nested if/else if/else statements. 

Attempting to change anything ended up taking 5x as long as it really should of. After a few months of wrestling with the Avada monster I decided it was time to go simple.

The Twenty Fifteen theme (the default WordPress theme in 2015) offered me the simplicity I needed. Apart from looking great out of the box, it has been simple (so far) to add and modify a child theme for it.

The folder structure is simple, and the added features both powerful and good looking but well integrated. The biggest issue I will have with converting will be trying to fit wide elements onto the relatively narrow (approx. 630px) post-content space, when viewing on a computer screen. This includes some of the bigger calculators such as the PCB Track Current Capability (IPC-2152) calculator.

June 2015 Updates