Play Kubernetes On Linode With Minimal Cost

Kubernetes is awesome. And Linode Kubernetes Engine (LKE) is also an awesome kubernetes service. It's versy simple to management and cost is very low. The lo...

Correct Local Time In Blazor Webassembly

Blazor webassembly has a bug, it always use UTC time as your local timezone. So no matter what the timezone you are in, .ToLocalTime() will always returning ...

Bind Unsupported Dom Event in Blazor

When user uses mouse middle button to click the HTLM dom element, chrome doesn't fire onclick event. Instead, it fires onauxclick event. In blazor, we normal...

Workaround For "Unable to decode certificate" Exception In X509Certificate2 Constructor

Today when I wrote some code in a blazor web assembly application, I found an interesting issue. The code looks like this: var key = "MIIDJjCCAg6gAwIBAg...

Enable HTTPS And Root Domain On Azure CDN

In the previous post, we introduced how to enable HTTPS and custom domain on azure storage static website. In this post, we will introduce how to enable HTTP...

Enable HTTPS And Custom Domain On Azure Storage Static Website

In the previous post, we introduced how to host a webassembly application on azure storage. In this post, we'll introduce how to enable HTTPS and custom doma...

Host A Web Assembly Application On Azure Storage

1. Create a web assembly application Using DotNetCore Blazor Framework framework to create a web assembly application is very easy. Just install DotNetCore, ...

Install Ubuntu Desktop Under WSL2

Install Ubuntu desktop under wsl2 is easy, just type the following command is enough: sudo apt-get install ubuntu-desktop When install is finished, shutdown...

Make VS Code work well under WSL2 with customized kernel

Microsoft WSL2 is amazing. But the kernel of the official release version is out of date. Fortunately, you can build a new customized kernel and use it. Now,...

Linux Kernel Bug For HyperV

Today, I played my new version Linux kernel 5.5.9 on WSL2. Quickly, I hit a very interesting bug. Please see the following code 123456789#include <thread&...