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_ssh_key.sh
Created October 19, 2024 19:31
Generate an SSH public key using an email parameter.
#!/bin/bash
# Check if email is provided as an argument
if [ "$#" -ne 1 ]; then
echo "Usage: $0 [email]"
exit 1
fi
EMAIL=$1
KEY_NAME="$HOME/.ssh/id_ed25519"
@thesuhu
thesuhu / test_connection.md
Last active September 25, 2024 11:31
This script tests the connection to a specified URL and provides detailed timing information.

Description

This script tests the connection to a specified URL and provides detailed timing information, useful for troubleshooting internet connectivity issues. It measures the time taken for various stages of the connection process, including:

Name lookup (DNS resolution) Connecting to the server Initiating data transfer Overall request completion This breakdown helps pinpoint potential bottlenecks in your network or the remote server.

@thesuhu
thesuhu / keybase.md
Created July 2, 2023 09:02
The Suhu KeyBase

Keybase proof

I hereby claim:

  • I am thesuhu on github.
  • I am thesuhu (https://keybase.io/thesuhu) on keybase.
  • I have a public key ASCLft-tu6mhjFiUQei6nkEk3X82uLNQJ0OXOjd2JI1ytAo

To claim this, I am signing this object:

@thesuhu
thesuhu / msyql_load_local_infile.sql
Created May 29, 2023 14:45
MySQL - Import CSV File with LOCAL INFILE
LOAD DATA LOCAL INFILE 'g:\\temp\\file1.csv'
INTO TABLE mytable
FIELDS TERMINATED BY ';' -- Pemisah kolom dalam file CSV
ENCLOSED BY '"' -- Karakter penutup untuk kolom yang diapit oleh tanda kutip ("")
LINES TERMINATED BY '\r\n' -- Karakter akhir baris dalam file CSV
IGNORE 1 LINES -- Mengabaikan baris header pertama dalam file CSV (jika ada)
-- Kolom target dalam tabel
(COL1, COL2, COL3, COL4, COL5);
@thesuhu
thesuhu / get_utc.sh
Last active May 1, 2023 17:07
Get UTC Time From Internet
#!/bin/bash
# get UTC date
date -u -d "$(curl -sI google.com | grep -i '^date:' | cut -d' ' -f2-)"
# get local date from UTC
date -d "$(curl -sI google.com| grep -i '^date:'|cut -d' ' -f2-)"
# sync local date from UTC
sudo date -s "$(date -d "$(curl -sI google.com | grep -i '^date:' | cut -d' ' -f2-)" '+%Y-%m-%d %H:%M:%S')"
@thesuhu
thesuhu / get_country_flag.py
Created May 1, 2023 14:56
Get Country Flag Emoji
def get_country_flag(country_code):
OFFSET = 127397
codepoints = tuple(ord(char) + OFFSET for char in country_code.upper())
return chr(codepoints[0]) + chr(codepoints[1])
# usage get_country_flag("ID")
@thesuhu
thesuhu / .dockerignore
Created December 26, 2022 17:31
Angular .dockerignore file
node_modules
npm-debug.log
Dockerfile*
docker-compose*
.dockerignore
.git
.gitignore
README.md
LICENSE
.vscode
@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: