Skip to content

Instantly share code, notes, and snippets.

View thesuhu's full-sized avatar
💭
No one run like a fox

The Suhu thesuhu

💭
No one run like a fox
View GitHub Profile
@thesuhu
thesuhu / generate-self-signed-certificate.sh
Created December 25, 2022 15:50
Generate Self SIgned Certificate With IP Address
#!/bin/sh
IP=$(echo $1 | egrep -o "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$")
if [ ! $IP ]
then
echo "Usage: generate-ip-cert.sh 127.0.0.1"
exit 1
fi
@thesuhu
thesuhu / install-mysql-on-ubuntu.md
Last active September 1, 2022 08:08
How to Install MySQL on Ubuntu

How to Install MySQL on Ubuntu

This tutorial has been tested on Ubuntu 20.04 LTS.

Install latest version

Before install, don't forget to update package index in your server.

sudo apt update
@thesuhu
thesuhu / uninstall-or-remove-mysql-from-ubuntu.sh
Created February 3, 2022 17:24
Uninstall or Remove MySQL from Ubuntu
# Make sure MySQL is not running
sudo systemctl stop mysql
# Then purge all of the MySQL packages
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
# Then delete all of the MySQL files
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
# Finally clean all packages that are not needed:
@thesuhu
thesuhu / AxiosDownloadStreamExample.js
Created January 5, 2022 07:08
Axios Download File Stream and Write File
// You can simply use response.data.pipe and fs.createWriteStream to pipe response to file
const axios = require('axios')
// Example 1:
axios({
method: "get",
url: "https://xxx/my.pdf",
responseType: "stream"
}).then(function (response) {
response.data.pipe(fs.createWriteStream("/temp/my.pdf"))
@thesuhu
thesuhu / how-to-solve-ng-build-error-TS7015.md
Last active June 3, 2024 10:47
How to Solve "ng build" Error TS7015: Element implicitly has an ‘any’ type because index expression is not of type 'number'

How to Solve "ng build" Error TS7015: Element implicitly has an ‘any’ type because index expression is not of type 'number'

Today I got error message when running "ng build" on my project using Angular version 12.0.1. The error message is Error TS7015: Element implicitly has an ‘any’ type because index expression is not of type ‘number’.

To solve this problem, edit the file tsconfig.json (TypeScript compiler configuration) and add the following configuration to the compilerOptions key:

"compilerOptions": {

 "suppressImplicitAnyIndexErrors": true,
@thesuhu
thesuhu / install-curl-centos.sh
Created December 16, 2021 12:11
Build and Install cURL on CentOS
#! /bin/bash
# Tested on CentOS 7 and CentOS 8
# Check the latest version at https://curl.se/download/
VERSION=7.80.0
cd ~
sudo yum update -y
sudo yum install wget gcc openssl-devel make -y
wget https://curl.haxx.se/download/curl-${VERSION}.tar.gz
@thesuhu
thesuhu / how-to-build-and-install-latest-curl-version-on-centos.md
Last active March 26, 2025 15:19
How to Build and Install Latest cURL Version CentOS

How to Build and Install Latest cURL Version on CentOS

# Written by The Suhu (2021).

# Tested on CentOS 7 and CentOS 8

Previously I've written about How to Build and Install Latest cURL Version on Ubuntu. In this article in this article explain how to build and install latest cURL version on CentOS.

@thesuhu
thesuhu / install-curl-ubuntu.sh
Created December 15, 2021 15:38
Build and install cURL on Ubuntu
#! /bin/bash
# Already tested on Ubuntu 20.04
# Check the latest version at https://curl.se/download/
VERSION=7.80.0
cd ~
sudo apt-get update -y
sudo apt-get install -y nghttp2 libnghttp2-dev libssl-dev build-essential wget
wget https://curl.haxx.se/download/curl-${VERSION}.tar.gz
@thesuhu
thesuhu / how-to-build-and-install-latest-curl-version-on-ubuntu.md
Last active September 21, 2025 08:07
How to Build and Install Latest cURL Version on Ubuntu

How to Build and Install Latest cURL Version on Ubuntu

# Written by The Suhu (2021).

# Tested on Ubuntu 20.04 LTS

The default cURL installed on the operating system may not be the latest version. if you want the latest version, then you need to build from the source. Let's check the cURL version installed with the following command.

@thesuhu
thesuhu / extract_digits.sql
Created December 12, 2021 05:02
Function to Get Digits from Strings in MySQL Version 8.0.3 or Below
DELIMITER $$
CREATE FUNCTION extract_digits (string_mixed VARCHAR(100)) RETURNS VARCHAR(100) NO SQL
BEGIN
DECLARE find_digit_position VARCHAR(100);
DECLARE string_digits VARCHAR(100) DEFAULT '';
DECLARE search_char VARCHAR(1);
DECLARE i INTEGER DEFAULT 1;
IF LENGTH(string_mixed) > 0 THEN