Just to let everyone know, that I have been doing further development on the PCBConverter Wizard, but it has slowed down due to:
Work pressures, yep we all have them… in my case I’m a part-time employee, but my depression and anxiety has been all over the place lately and I have been finding it hard to burn the candle at both ends i.e work then and all of my own personal interests, plus trying to get plenty of rest!
Changing my development operating system from Microsoft Windows 10 to macOS High Sierra 10.13.1 ( I’m running this on a Intel PC commonly called a Hackintosh).
Updating my blog… what you are reading. Went to do a minor update on some of the posts and ended up spending more time than I wanted too on it. Something like 15 hours+ in one mammoth session, plus today I’ve installed Google Analytics to garner a better understanding of where my audience and the topics that they are viewing.
The purchasing of various software packages, major ones being:
XOJO (cross-platform Object Oriented RAD environment that produces native code for MS Windows, macOS, IOS, Android, Raspberry Pi and Web platforms)
Navicat for SQLite databases (Navicat Relational Data Modelling (RDMS) software).
Creating some documentation e.g. ER diagrams, UML User Case diagrams etc, to help me with the architecure and deliverables of this application, so I don’t go off track. It might seem an overkill to some, but years of experience in the commercial world of software development has made me realise, (even though I hate doing documentation), that this is needed. Many a time I have come back to a previous undocumented project and had trouble with remembering what I was trying to achieve and/or deliver! Plus as I age it only gets worse!
I have modelled the SQLite database that will be used in this application, which is now done(?). For those interested in technical details, I will be using an SQLite database (the world most used database, it’s in everything nowadays, phones, smart TV’s etc), as an in memory database which will capture the parsed PCB entities. This will enable me to running SQL queries against it to give me a very flexible way of viewing the data. Speed will not be an issue due to me having this SQLite database created running in the CGI applications memory space. This has great speed advantages, as it doesn’t have to be on a file system with it’s higher file I/O overheads and other file based issues etc. Another advantage is it will protect the users Intellectual Property (IP), as the database is released from memory once the user exits the Web CGI application, or loads another PCB for conversion. I will not have visibility of users Protel Autotrax PCB files, I feel strongly about this as some users PCB’s may be of a commercial nature.
Minor computer hardware upgrades to help me with the development of this and other applications, plus getting two Dell P2415Q 4K@60Hz Monitors working nicely with macOS, which is now put to bed, as macOS High Sierra nearly (just a minor tweak) supports AMD Radeon cards. I ended up selling my NVIDIA GTX960 for a AMD RX 580 NITRO+ 8GB OC graphics card, and it can drive both screens at 3840×2160@60Hz, but to be kind on my eyes, I normal run them at 2560×1440@60Hz, or whatever is best for the occasion. One thing is, the HiDPI problem of MS Windows is non-existent with macOS, one of the major reasons I changed over to macOS;
Also after much fighting with MS, I have transferred my Digital Licence for Windows 10 over onto a virtual machine on my macOS using Parallels Desktop 13 for Mac. it joins my other virtualised OS’s… Windows XP, Windows 7, Ubuntu 16.04, MS-DOS 6.22, FreeDOS, and I run Protel Autotrax in DOSBOX;
I’ve also been investigating another hardware/software project… I must have Attention deficit hyperactivity disorder (ADHD), so many projects not enough time and money!
So sorry for the delays, but as you can see it’s still happening. I’ve had very little feedback on this application and I suspect the audience is a very small one. Sometimes the bigger picture takes precedence.