logo
DevOps Blog
Fun
Initializing search
    • Home
      • What is AIOps
      • AIOps for Dummies
      • AIOps & Visibility For Dummies
      • What is MLOps
      • Head First Architecture
      • Microservices
      • What is Big Data
      • What is Druid
      • What is HBase
      • What is Hive
      • What is Oozie
      • Splunk
      • What is Storm
      • Summary of Big Data Toolset
      • What is Superset
      • How to Install ZooKeeper in Distributed Mode
        • Hadoop Eco System - An Overview
        • Hadoop HDFS Data Write Mechanism
        • Hadoop MapReduce
        • Running Spark on Yarn
        • Hadoop 2.6.3 dynamically add/remove DataNode
        • Hadoop HDFS HA show two StandBy NameNode
        • Hadoop Interview Questions and Answers
        • Hadoop Default Port and Usage
        • Hadoop Secondary Namenode
        • Install Hadoop 2.6.3 cluster on CentOS 6.7
      • What is CDN
      • Comparison of different CDN providers
      • What is WAF
      • What is Cloud
      • What is Mesos
      • What is Nomad
      • What is OpenShift
      • What is OpenStack
      • What is Cloud Security
      • How to make most use of Free Tier Cloud Service to build your personal project
        • What is Cloud Native
        • What is 12 factor in Cloud Native
        • Introduction to Cloud Service Design Pattern
        • Top 25 Cloud Service Providers
          • Use AWS S3 as static website
          • use lambda to handle S3 cross region replication on AWS
          • Set AWS S3 bucket permission with mc tool
          • Introduce to system damage level
          • Visit self-host AWS s3 service with aws cli
          • Add reverse DNS record for public ip in Azure
          • Disable Ubuntu default firewall on Oracle Cloud
          • Enable ipv6 for instances on Oracle Cloud
        • What is Kubernetes
        • An overview of Kubernetes components
        • How to Create a Secret Volume in Kubernetes
        • Kubernetes Installer Tools
        • Kubernetes Pros and Cons
        • Summary of Managed Kubernetes Services on Cloud
        • Basic usage of helm command
        • Basic usage of kubectl commands
        • Basic usage of configmap in k8s
        • Basic usage of daemonset in k8s
        • Basic usage of deployment and replicaset
        • Connect to a Specified Container When a Pod Has More Than One Container in k8s
        • Basic usage of jobs
        • Basic usage of StatefulSets
        • Security Tips and best practice for Kubernetes
        • How to setup ArgoCD from scratch and deploy your first app
        • From 0 to 1 setup Kubernetes cluster from scratch on Ubuntu
      • What is Container
      • Building a Container Using Buildah
      • Building a Container with Buildpacks
      • Calico
      • DevPod
      • Building a Container Using Jib Without Docker
      • Primary OCI runtimes used with container engines
      • Skopeo
        • Colima - container runtimes on MacOS
        • Container Runtime Interface (CRI) CLI - crictl
        • Docker Cheat Sheet
        • Management of Docker Containers Network
        • Manage Docker Containers Volume and Environment
        • Creating and Managing Container Images
        • Podman Cheat Sheet
        • Podman pull official images from docker hub
        • PouchContainer - An Efficient Container Engine
        • Common usage of Snap on Ubuntu 20.04 and later
      • What is DNS
      • Cloud DNS Route Policy and its Application
      • CoreDNS - A Flexible and Powerful DNS Server
      • How to CNAME root domain and alternative solution
      • Common usage of dig command
      • Public DNS over TLS
      • Verify the authenticity of DNS records with DNSSEC resolver delv
      • How to get subdomain from given domain
      • Name.com coupon and discount code
      • Public Free DNS Service
      • What is a HSTS domain
      • How to configure SSL/TLS for MySQL on Linux
      • How To Create and Manage PostgreSQL Databases
      • MySQL Cheat Sheet
      • 30 Minutes PostgreSQL Tutorial
      • SQL Interview Questions Cheat Sheet
      • How To Deploy PostgreSQL With Docker
      • How to Reset MySQL Root Password
      • What is Debug
      • Debug in bash
      • What is Bugzilla
      • Calico verbose panic log: ip6tables-legacy-save failed
      • Debugging C with Clang compiler and LLDB on MacOS
      • Debug in Go
      • Find C/C++ memory leak with valgrind in Linux
      • Debug & Analyzing coredump with gdb
      • Debug in Lua
      • Network packets debug with tcpdump
      • Debug in Python3
      • What is DevOps
      • What is ChatOps
      • Jira
      • Apache Maven
      • Puppet
      • StaltStack
      • SonarQube
      • Splunk
      • Server Management Tools: A Summary
      • DevOps workflow
      • Opensource Project Management Tools
      • Tips of pssh - Parallel SSH
        • What is CI/CD
        • ArgoCD in DevOps
        • Bitbucket CI
        • CircleCI in DevOps
        • FluxCD in DevOps
        • Travis-CI
        • CI/CD Workflow
        • Deploy different static web to GitHub pages with GitHub Action
        • Summary of Current CI/CD Products and Solutions
        • Infrastructure as Code (IaC)
        • Iac: AWS Cloud Formation
        • Iac - Terraform
        • Import existing AWS resources to terraform
        • Jenkins
        • Most frequently used plugins in Jenkins
        • Implement Jenkins HA with bash, rsync and etcd
        • Store multiline string parameter into file in Jenkins
        • Jenkins RestAPI call with Error 403 No valid crumb was included in the request
        • Jenkins REST API Usage Example
        • Ansible Cheat Sheet
        • Ansible ad hoc command examples
      • What is DevSecOps
      • 10 Best Free SSL Checker Tools for Troubleshooting and Analysis
      • Firewall checklist and cyber security tools
      • Modern Cybersecurity Strategies for Enterprises
      • Nessus: The Ultimate Vulnerability Scanner
      • Using Google Authenticator for SSH
      • One-time password (OTP) implementation in Shell, Python and Go
      • Summary of implementation of TLS/SSL protocol
      • Tips of signatures with GnuPG
      • What is Identity and Access Management (IAM)
      • nmap usage cheat sheet - Network Mapper
      • How to kick out inactive user on Linux
      • Check last successful/failed login user in Linux
      • Calculate last failed login user with source ip in Linux
      • Vulnerability and bug scan in Linux
      • Privilege escalation misconfigurations check for Linux
      • nich - quickly analyze open ports vulnerabilities
      • OpenSSL Cheatsheet
      • Private Search Engines
      • Security tips for developers
      • Security tips when using VPN
      • How to Sign/Verify files with SSH Keys
      • How to get ssh public key from private key
      • usage of tunnels and proxies in SSH
      • Types of VPN
      • Distributed Systems - what should be considered
      • BASE
      • CAP
      • Paxos
      • Gossip
      • Raft
      • Chaos Engineering
      • Latency and CPU speed infomation
      • Prompt Engineering
      • Summary of tech giant engineering blogs
      • RSS List of Technical Engineering Blogs
      • Mail service with custom domain
      • RSS resource list
          • Engineering Book Recommendations
        • First Head Chaos Engineering
        • Coding Interview Advice
        • The 24 Hours Before Your Interview
        • How To Get The Most Out Of Your Coding Interview
        • Tricks For Getting Unstuck During a Coding Interview
      • What is FinOps
      • AWS Cost Optimization Strategies
      • Front-End Framework
      • Material Icon Search
        • CSS
        • Tailwind CSS
        • Summary of CSS learning resources
        • Fetch API in JavaScript and replace HTML element
        • JavaScript
        • Event listener in JavaScript
        • Introduction to event in JavaScript
        • Redirect Page after a Delay
        • TypeScript cheatsheet
      • Fun
      • Hands-on Generate your own AI QR code online in 30 Minutes
      • Hands-on ChatBot: How to add Free ChatBot to your Website in 30 Minutes
      • Man Page
      • RAID Capacity Calculator
      • Funny command line browser Lynx
      • Get all pages title and url in Notion API
      • How to Download Chrome Offline Installer
      • A better man page with example
      • Regular Expressions
      • Vim CheatSheet
      • Easter eggs in vim
      • Vim Hotkey cheetsheet
      • Vim reference
      • Save file in vim with permission denied
      • When Cloudflare unavailable
      • When DBS App unavailable
      • When GitHub unavailable
      • When Google unavailable
      • When LinkedIn App unavailable
      • When Stack Overflow unavailable
      • zero-width space
      • What is GitOps
      • GitOps: Streamlining Your Software Development Lifecycle
      • Mercurial
      • Bitbucket: A Comprehensive Guide
      • Git Cheat Sheet
      • delete untracked files with git clean
      • Git GUI Client Recommendation
      • Understanding SVN: A Version Control System
      • Use ssh to connect git repo on GitHub
      • Introduction to Golang
      • Add version info in your Go project
      • Go 1.18 on MacOS: linkname must refer to declared function or variable
      • Makefile example in golang
      • Read and Set Environment variables in Go
      • WaitGroup example in Go
      • Channel based concurrency in Go
      • Clear terminal screen/console in Golang
      • Reduce binary file size in Golang
      • An Implementation of random.shuffle in golang
      • Web shell in golang
      • Learning Go - Summary of Golang learning material
      • Introduction to Groovy
      • Groovy Cheat Sheet
      • What is HTTP SSL/TLS
      • What is WebSockets
      • /usr/bin/curl: Argument list too long
      • Ignore invalid and self signed SSL check in curl and wget
      • How to download the whole website in one command
      • How to get free IP SSL certificate in 30 minutes
      • HTTP
      • SSL/TLS
      • Cross platform HTTP/S benchmark tool - Cassowary
      • Introduction to QUIC
      • Using curl to output detail time consuming of http
      • Realtime web benchmark tool on CLI
      • Use Nginx as reverse proxy for WebSocket
      • How to Convert Socks5 Proxy to HTTP Proxy
      • Introduction to SSL Pinning
      • Remove password for a password protected SSL private key
      • Summary of web framework in different language
      • Command Line HTTP Browser
      • JBoss: An Introduction and Usage
      • Resin Java EE Application Server
      • Recommended Reading
      • How to find out all Kernel Boot Parameters
      • Apparmor conflicted with ntpd: apparmor=DENIED operation=capable
      • How to delete file: Argument list too long in Linux
      • awk command cheat sheet
      • Run process in background on Linux
      • How to calculate TCP connection infomation without ss and netstat
      • How to change Linux hostname
      • How to change Timezone in Linux with timedatectl
      • How to lock important files in Linux
      • How to calculate md5, sha1, sha256, sha512 checksum in Linux
      • How to clean up penetration trace
      • The most frequently used performance check commands in Linux
      • Hotkey with Ctrl in Linux
      • Use crontab and flock to control cron job sequence
      • How to delete specific files EXCEPT the certain pattern
      • Summary of File and Directory permission - rwxst
      • How to get disk block size in Linux
      • How to Get Hardware and Temperature Information from Terminal
      • Basic usage of dstat
      • Why disk space not change after remove large files in Linux
      • Basic usage of find command in Linux
      • How to fix nf_conntrack: table full, dropping packet
      • Enable and Disable Ping in Linux
      • How to generate random hexadecimal in Linux
      • Basic usage of grep command
      • How to read and open hex file in Linux
      • How to Use Iptarf to Monitor Network Traffic and Bandwidth
      • Useful resources for Linux kernel development
      • Detail usage of ls -l command
      • How to Find out Open Files for a Given PID or Process
      • Tune and change max open files limit in Linux
      • mosh - UDP based SSH tool in Linux
      • One time file transfer with nc command
      • Linux disk visualization tool - ncdu
      • How to fix Linux kernel: neighbour table overflow
      • Summary of network related commands in Linux
      • Usage of Netstat Command in Linux
      • Top 20 Linux system performance tools
      • Linux POSIX character set
      • Deep look at Linux process state
      • Purge file system cache in Linux
      • How to specify SSH port in rsync command
      • Basic usage of scp command
      • Basic usage of sed command
      • What is SetUID、SetGID and Sticky bit
      • TCP/UDP port forwarding with socat
      • TCP/UDP port forward with socat
      • How to Add Files to Linux Path
      • How to fix ssh connection: POSSIBLE BREAK-IN ATTEMPT
      • How to extend syslog max length per line in Ubuntu 20.04
      • Basic usage of tar command to (de)compress gz/bz2/xz files
      • tmux hotkey cheatsheet
      • How to solve too many TCP connections in Linux
      • How to trigger a kernel panic & generate a coredump file in Linux
      • How to ignore case sensitive characters in ls command
      • Comparison of different NTP Services
      • Basic usage of rsync Command
      • How to subscribe Linux Kernel Mail List
      • Config and add PATH in supervisor
      • Understand cgroups - demo and explanation
      • Understand Systemd - demo and explanation
      • What is Linux AppArmor
      • Why should we forbid THP and How to do it
      • What is Load Balance
      • What is Reverse Proxy, API Gateway, Load Balancer
      • What is Haproxy
      • What is Keepalived
      • Optimize and tune Nginx for high concurrency
      • Usage of Nginx module http_stub_status_module
      • Nginx supported signal list
      • HTTP Load Balancing with Nginx
      • What is Lua
      • What is OpenResty
      • What is Message Queue
        • What is Kafka
        • What is RabbitMQ
      • Network
      • What is BGP
      • Understanding NAT and Its Applications
      • What is OSPF
      • TCP Acceleration with Kcptun
      • VPC and Subnet
      • How to check TCP state in Linux
      • Calculate CIDR from IP range
      • How to get my public IP from browser and command line
      • Understanding iptables and its Usage
      • Get multi location Ping result
      • Port based speed limit/traffic control in Linux
      • TCP congestion control
      • Optimize for TCP_NODELAY
      • Tips of tcp_moderate_rcvbuf
      • TCP State Transition Diagram (RFC793)
      • TCP window-size scaling
      • How to make tcpdump work together with Wireshark
      • What is NoSQL
      • Introduction to gossip
      • NoSQL system summary and comparison
      • CAP theory for NoSQL system
        • Performance tunning for Cassandra
        • Deploy Cassandra with ccm
        • Manage Cassandra with nodetool
        • MongoDB Performance Optimization cheat sheet
        • How to Setup MongoDB Replication On Ubuntu 20.04
        • MongoDB Monitoring
        • Redis
        • Aliyun Redis best practice
        • Change and Save Redis configuration during running
        • From 0 to 1 - create Redis cluster
        • parse and decode Redis AOF file with Python
        • Commands for Redis clients
        • Useful cluster commands for Redis Cluster
        • Redis compatible NoSQL system performance comparison
        • Redis config file explaination and reference
        • Redis source code - how to get started
        • Redis Memory Usage Explanation
        • Redis Optimization Cheatsheet
        • Redis persistence Explanation - RDB and AOF
        • Redis rebalance - slot migration process
        • Redis source code files description
        • Summary of Redis Tips and Tricks
        • RocksDB
        • RocksDB Administration and Data Access Tool
        • RocksDB Reference
        • Introduction to Zookeeper
      • Operating System (OS)
        • Pacman: Package management on Arch Linux
        • How to apply for Wildcard Certificate on CentOS
        • How to add user into admin group on CentOS
        • How to use web benchmark tools on CentOS
        • How to config nginx to support SSL/TLS on CentOS
        • How to hide nginx version on CentOS
        • How to compile nginx-1.13.10 to support http/2 on CentOS 7
        • How to use nsenter on CentOS
        • How to install different version of gcc 4.8/4.9/5.2 on CentOS 6
        • How to add SWAP partition on CentOS
        • How to add extanded repo on CentOS
        • How to send email using sendmail on CentOS
        • How to Change Timezone on CentOS
        • How to find out which package provide command/so on CentOS
        • Install and Configure BT Transmission on CentOS
        • How to fix iostat command cannot found on CentOS
        • How to fix mkfs.xfs command not found on CentOS
        • Configure load balance using Nginx 1.8 on CentOS 6.7
        • Install AnyConnect compatible VPN Ocserv on Debian
        • Install OpenVPN on Debian 11
        • Configure BBR on Debian and Ubuntu
        • Extract files and content from deb package
        • How to remove welcome message after SSH login in Ubuntu
        • Disable ipv6 on Ubuntu 20.04
        • Disable snap/snapd on Ubuntu 20.04 and later
        • Install sar error: Please check if data collecting is enabled
        • Upgrade debian 10 to debian 11
        • Useful FreeBSD commands & cheat sheet
        • Alternative Linux commands on FreeBSD
        • Build your own kernel of FreeBSD
        • Change csh to bash on FreeBSD
        • Configure FreeBSD to forbid ping (ICMP)
        • FreeBSD git repo
        • Install ocserv on FreeBSD
        • FreeBSD system update and package installation
        • Upgrade To FreeBSD 13 From FreeBSD 12
        • How to delete all .DS_Store files on MacOS
        • Disable brew analytics on MacOS
        • signing and notarizing CLI binaries on MacOS
        • Find out TCP/UDP port and service on MacOS
        • Disable Chrome auto update on MacOS
        • Clean system log on MacOS
        • MacOS development environment essential list
        • Get a plain text of man page without backspaces and underscores on MacOS and BSD
        • Mac iTerm2 login CentOS warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
        • MacOS Sublime Text Vim mode continuously press
        • MacOS uninstall Jenkins
        • OpenSUSE package management tool - Zypper
      • What is Observability
      • eBPF
        • What is APM? - Application Performance Monitoring Explained
        • Logging
        • Linux Log Types and Usage
        • Sentry
        • Monitoring
        • CloudWatch
        • Customize your status page with CloudFlare Worker and Atlassian Status Page
        • Website Health Check with Cloudflare Worker
        • Modern Monitoring System
        • Zabbix
          • Four Types Metrics in Prometheus
          • DataDog
          • Grafana
          • Collect your own Premetheus exporter metrics to Grafana Cloud with Grafana agent
          • InfluxDB
          • Open-Falcon
        • Tracing
        • Dynatrace
        • MantisBT
      • What is PHP
      • How to compile and install PHP 5.6 on CentOS 6.x
      • How to install phpMyAdmin on CentOS with LNMP
      • PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt
      • PHP 5.6 start failed to open configuration file /usr/local/php/etc/php-fpm.conf
      • Performance Tuning
      • InnoDB Performance Optimization Basics
      • Ceph Performance Tuning Suggestions
      • Performance checkpoints for Linux Optimization
      • Linux kernel parameter - memory dirty page
      • Enable/Disable high resolution timers in Linux
      • Linux kernel parameters - network
      • Linux kernel parameters optimization
      • Check Linux kernel parameter from proc
      • Performance monitor and tracing command in Linux
      • USE Method: Linux Performance Checklist
      • CPU/MEM/IO benchmark and performance test with sysbench
      • Web Servers Load Testing with Siege
      • Optimize MySQL for 256MB or small memory VPS
      • Tuning Linux I/O Scheduler for SSDs
      • What is Perl
      • How to clear terminal screen in Perl
      • What is Python
      • Django Cheat Sheet
      • master Python3
      • implement lru cache in Python
      • Using Python socket to get public address
      • Send http/https requests with Python
      • Introduction to Python PEP8
      • Accelerate Python Function with Numba
      • Python bisect module demo
      • How to clear screen (console) in Python3
      • common package and module in Python
      • Python asynchronous programming demo: process/thread pool
      • Using datetime to Deal with Time in Python
      • currency calculation using decimal in Python
      • Python decorators usage and example
      • Get local IP address with Python
      • Iterate over multiple lists (tuple) simultaneously in Python
      • List, dictionary, set comprehension in Python
      • Python performance analysis with Profile module
      • Python Project Structure: Best Practices
      • usage of virtualenv in Python
      • Program in Pythonic way
      • single and double underscore of class member name in Python
      • dict sort in Python based on key, value
      • try except else finally in Python
      • Multithread Efficiency Comparison between Python and PyPy
      • Start a new Python3 Environment in 10 sececond
      • Set Multiple CORS Domains in Flask
      • Easiest way to build your own Ruby on MacOS
      • How to Start Ruby on Rails on MacOS
      • What is Ruby
      • Rust Cheat Sheet
      • Clear terminal screen/console in Rust
      • Better Practice of Site Reliability Engineering
      • Disaster Recovery
      • Platform Engineering
      • School of Site Reliability Engineering
      • Understanding SLA, SLO, and SLI
      • Chaos Engineering
      • SRE Terminology & Glossary
      • Job Handover from Dev team to SRE team
      • SLA of different cloud service providers
      • How to build your own status page
      • What is Serverless
      • What is Shell
      • Top 300 shell commands
      • How to delete files with space characters in file name
      • What is Fish Shell
      • Get the union, intersection, difference between 2 files with sort and uniq
      • How to extract multi segments of a json file and merge them into 1 line with jq
      • LeetCode one-liner bash script problems and answers
      • How to check current shell in Linux
      • How to forbid output redirection to avoid overwrite the existing file
      • Alternative of grep command
      • How to repeat lastest command/arguments in Bash with the help of !
      • How to create and write a file with EOF in Bash
      • Environment variable in csh, tcsh, bash, zsh
      • change stdout with ANSI character set
      • How to decompress password protected zip file on MacOS/Linux Terminal
        • Linux bash cheatsheet
        • Disable Output Redirect in Bash
        • Linux bash cheatsheet
        • Special characters in bash
        • Concurrent programming in Bash with timeout and concurrency control
        • Bash Scripting
        • Arithmetic operation in Bash
        • Use array in Bash
        • Getting file names from paths with Bash script
        • Concurrency programming in bash script with timeout control
        • How to Debug in Bash Script
        • Detach foreground process from terminal in Linux
        • Usage of $ sign in Bash Scripting
        • Detect whether the file exists or not with Bash
        • Bash Functions: How to Create and Use Them
        • Detect whether current user is root in Bash
        • Remove color codes from output with sed in Linux bash
        • Variable Replacement and Truncate in Bash Command Line
        • Different types of user switch in Linux
        • test statement in bash programming
        • Summary of different types of variables in Bash
        • Different loop style in Bash
        • How to clear command history in zsh
      • Systems Design
      • Tools and Tips
      • How to Use ssh-agent
      • Add a dir to PATH
      • How to List Cron Jobs
      • Linux System Monitoring
      • How to Use ack Command
      • How to Use ag Command
      • How to Use rm Command
      • How to Use bat Command
      • How to Use bottom Command
      • How to Use broot Command
      • How to Use cat Command
      • How to Use cheat Command
      • How to Use chmod Command
      • How to Use choose Command
      • How to Use chroot
      • How to Use curlie
      • How to Use date Command
      • How to Use dog Command
      • How to Use e2fsck Command
      • How to Use echo Command
      • How to Use ffmpeg Command
      • How to Use find Command
      • How to Use fsck Command
      • How to Use glances monitoring
      • How to Use gping Command
      • How to Use gtop Command
      • How to Use head Command
      • How to Use HTTPie
      • How to Use Hurl Command
      • How to Use hyperfine
      • How to Use journalctl Command
      • How to Use jq Command
      • How to Use kill Command
      • How to Use head Command
      • How to Use logrotate Command
      • How to Use lsmod, modinfo
      • How to Use mongodump
      • How to Use mount Command
      • How to Use mysqldump
      • How to Use nslookup
      • How to Use procs Command
      • How to Use ps Command
      • How to Use rclone Command
      • How to Use ripgrep
      • How to Use rm Command
      • How to Use rsync Command
      • How to Use scp
      • How to Use sd Command
      • How to Use sed Command
      • How to Use SELinux
      • How to Use sort uniq
      • How to Use ssh tunnel
      • How to Use systemctl
      • How to Use tail Command
      • How to Use tar Command
      • How to Use tar Command
      • How to Use tcpdump
      • How to Use tldr Command
      • How to Use xargs Command
      • How to use ping Command
      • Load Testing with Siege
      • What is Zero Trust
      • About

    Fun

    Recommended Reading

    • A better man page with example
    • Easter eggs in vim
    • Fun
    • Funny command line browser Lynx
    • Get all pages title and url in Notion API
    • Hands-on ChatBot: How to add Free ChatBot to your Website in 30 Minutes
    • Hands-on Generate your own AI QR code online in 30 Minutes
    • How to Download Chrome Offline Installer
    • Man Page
    • RAID Capacity Calculator
    • Regular Expressions
    • Save file in vim with permission denied
    • Vim CheatSheet
    • Vim Hotkey cheetsheet
    • Vim reference
    • When Cloudflare unavailable
    • When DBS App unavailable
    • When GitHub unavailable
    • When Google unavailable
    • When LinkedIn App unavailable
    • When Stack Overflow unavailable
    • zero-width space
    Buy Me a Coffee

    Copyright © 2016 - 2023
    About  News  Subscribe