We have created a Google Cloud service account and downloaded the credential.json file in the previous article. This article will teach you how to share a Google Spreadsheet with your Google Cloud service account. Step 1: Create a Google Spreadsheet. Generate some data like the following image. Step 2: Click the Share button on…
How to generate a credential.json file for Google Drive and Google Spreadsheet
Google provides a wide range of APIs allowing developers to integrate its services into their applications. In this article, you will learn how to generate a credential key to manage your Google Spreadsheet. Step 1: Create a Google Cloud account. Step 2: Click the NEW PROJECT button. Step 3: Enter the name of your…
How to manager your Headscale VPN with Headscale-UI on Ubuntu 22.04
In the previous article, you created your own Headscale server. This article will teach you how to connect your devices to your Headscale server. Step 1: Install Tailscale on your device. Step 2: Enter the following command to connect your device to your Headscale server. Step 3: Go to your Headscale web UI. In…
How to combine Headscale with Nginx Proxy Manager and Cloudflare to form a self-hosted VPN on Ubuntu 22.04
Headscale is an alternative option to Tailscale. One key advantage is that it is fully open-source software, making it more transparent than Tailscale. Moreover, some application requires low latency, such as forming a Proxmox Cluster; Headscale could be a better option than Tailscale as Tailscale may not have relay servers in some countries. If…
How to auto restart your router daily if connection loss using Tasmota with Sonoff S20
In the previous article, you learned how to configure your smart home plug using Tasmota firmware. This article will teach you some specific use cases of Tasmota. Assuming a 4G/5G router is connected to your smart plug and there is a Raspberry Pi or industrial PC on the same network in a remote site…
How to auto on/off your smart home devices with timers using Tasmota with Sonoff S20
If you are a smart home fan, you have probably heard of Tasmota. It has gained popularity in the DIY home automation community. This open-source firmware controls and automates devices like light switches and sensors. Most of the smart home plug on the market requires you to use their closed-source API. It implies no…
How to enable dark mode on Chrome in Kasm without building your own docker image
From personal information to sensitive data in businesses, protecting yourself and your organization from cyber threats is critical. One effective way to enhance security is by utilizing Kasm. Kasm provides an open-source containerized browser for secure web browsing. It offers additional protection against cyber threats and helps prevent sophisticated attacks such as phishing, malware,…
How to autorestart your python script on crash using Spyder on Windows 10
Python is an easy-to-use language. Developers can build up an automation tool quickly using libraries provided by others. However, if it is crashed during execution and there is no exception handling script, it will not restart automatically. This article will introduce a way to handle exceptions and restart your Python script once it is…
How to auto-start your python script using Spyder
Spyder is a universal Python IDE. It is user-friendly and can be executed on both Windows and Linux. It can be used to run Python script automatically in order to build an automation system. This article will teach you how to execute Python script automatically when Spyder starts. Prerequisite: You have to install Spyder…
How to autorestart your python script on crash using Spyder on Raspbian/Ubuntu
Python is an easy-to-use language. Developers can build up an automation tool quickly using libraries provided by others. However, if it is crashed during execution and there is no exception handling script, it will not restart automatically. This article will introduce a way to handle exceptions and restart your Python script once it is…