Renewing Bitnami’s Let’sEncrypt SSL Certificate

Blogs, Snippets
I use Bitnami wordpress and it comes with built in Let'sEncrypt SSL option for secured website. Previously I used to install this Let'sEncrypt independently, but in past few years this free SSL certificate comes preinstalled in Bitnami image. Recently, the certificate got expired and I found this thread with simple steps below to renew it Step 1: Stop the running script Run below command to stop the running script. sudo /opt/bitnami/ctlscript.sh stop I couldn't find the ./opt/ folder, so I went inside ./stack/ctlscript.sh Step 2: Update the certificate Run the below script with correct EMAIL-ADDRSS and DOMAIN (xyz.com) to which you need the certificate. sudo /opt/bitnami/letsencrypt/lego --tls --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/opt/bitnami/letsencrypt" renew --days 90 Step 3: Restart the script Finally start the server with the command below. sudo /opt/bitnami/ctlscript.sh start
Read More

Feature wall project

Blogs
In this blog post, I'm building in public the feature wall project from ideation to practical. The initial idea behind the feature wall is that there are not many customized or patterned features available for the self-painters to paint their wall. Prototype 1: In this first prototype, I'm going to figure out some appropriate sticker roll with properties such as below to should stick to the wall and be removable from the wall without damaging the wall or painting on the wall.should be similar to masking tapeshould be available in a larger size (1mx1m or 1m roll) Tesa 4848should be paper cuttable on machine-like Vinyl Cutter Plotter Once discovered then follows some design for one of my walls in the house and trialing with paints.
Read More

Physical Product Ideas

Blogs
Often I come across some product or service ideas to try and I move a little inch forward or never moved an inch forward, but drop just after brainstorming enough. Very often it was dropped because of an unknown space where I don't have a sense of whether will it work out or doom. Here I'm taking a different approach to building in public, maybe public motivates me more than just doing it silo get it done. First of all, I'm about to collect various ideas here before embarking on any specific one. First Idea: Door status indicator How often have you gone back to check if you had latched/locked your doors properly? I often have done that. Almost every night after in bed, I get up to check if…
Read More

macOS Monterey VirtualBox Slow Performance Issue

Blogs
Recently I started using macOS full-time and I have to start using VirtualBox as my default Windows option inside Mac. The performance was good but I noticed it drags over the time usage then I came across this thread to use a special option "Open Low Resolution" for VirtualBox settings. However, I didn't find it in macOS Monterey. For some reason Apple engineers took away this option from the Application --> Get Info window. Few other resources explained how this can be still set in advanced mode using by editing the file. I edited two Info.plist files which are File 1 sudo nano /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/Info.plist Set NSHighResolutionCapable to False Save the changes with keys control-O (^O) to WriteOutExit the editor window with keys control-X (^X) to Exit File 2 This file…
Read More

Red arrow shortcut glyph on icon in Windows

Blogs, Snippets
After using the hardlink (instead of symbolic link in Link Shell Extension) I noticed this Red arrow shortcut glyph right on the source file from which I created the hardlink to other location. Strangely, Windows Explorer didn't show the hardlink indication however XYplorer showed this clearly. You may mistaken that red arrow is a shortcut but it's actually the source file. Red arrow glyph appearing on XYplorer but not in Window explorer for hardlinked source.
Read More

TestStand Execution Aborts Unexpectedly

Blogs, LabVIEW Blog
TestStand persisted data (like a watch window data) could be a reason behind such aborts or stopping of sequence unexpectedly. In my case, I tried to check function AbortAll() in the watch window and ran into an infinite loop of aborts whenever I try to pause the sequence. To add more trouble, it didn't allow me to delete it as Watch View becomes inaccessible (see greyed out below) after sequence aborts. Watch Window in TestStand is executing unexpected functions of TS-Engine To overcome this issue, the Watch expressions are persisted in the TS common app data can be edited in a simple text editor. Open TeststandPersistedOptions.opt found in below path in a notepad and remove the section as highlighted in following screenshot. C:\ProgramData\National Instruments\TestStand 2021 (32-bit)\Cfg\TeststandPersistedOptions.opt Delete the section which…
Read More

Reduce Path Lengths using System Links

Blogs
Sometimes when you're working with many source files, easily the file paths can go deeper in length and causes you trouble in platforms which has path length limitations. For example, LabVIEW has only a path length of 260 characters, then it starts searching for the same file even if exists in the same location beyond the 260 char path. In such cases, it would be helpful if you can reduce the length of the path but can still maintain a single copy of source files but don't like to move around copies of source files to root directories. Solution My favorite solution for this is to use symlinks or symbolic links. The way symlinks work is pretty much like a shortcut but only that it makes some hard links to…
Read More

Integrate LabVIEW with Python to access SaaS Services

Blogs, LabVIEW Blog
The world is bombarding with SaaS services all over and it's time to connect LabVIEW to the SaaS world. Most of the SaaS service provides Python API and integrating Python API to LabVIEW is gradually becoming a norm. Recently I spoke on GLA Summit 2021 about how we can integrate the LabVIEW with SaaS services with a producer-consumer loop in the python layer. Demonstration Video This video explains a top-level view of how this really works for a simple email SaaS from mailersend. https://www.youtube.com/watch?v=YQeJaod8Ti8 Presentation Slides Here are the slides where I explained one of the Python to LabVIEW integration techniques that I adopted for integrating the SaaS services to LabVIEW. GLA Summit 2021: Python Integration & Door to SaaS worldDownload
Read More

WP: Plugin download or update error

Snippets
There are many solutions around the web for this but for me, a temporary solution worked in a way when I made all of the root files read+write from /opt/ as below. Since I'm working on a separate copy of WP in my local drive, its not too risky to do this. $sudo chmod -R a+r+w opt/ And then removing the temporary directory (commenting out) mentioned in the wp-config.php file //define('WP_TEMP_DIR', '/opt/bitnami/apps/wordpress/tmp');//define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp/');
Read More