Logo Ricky
  • Home
  • About
  • More
    Skills Experiences Education Projects
  • Posts
  • Notes
  • Activities
  • Transform
  • English
    English Chinese
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • Tags
  • 3D Printing
  • A10
  • ACME
  • AD
  • Ada
  • AES
  • Agent
  • Agent-Code
  • AI
  • Aliyun
  • Android
  • Ansible
  • APP
  • Application Delivery Controller
  • Arceus
  • Argo CD
  • ASCII
  • Authentication
  • Authorization
  • AWS
  • BASH
  • Bastion
  • Bayonet
  • Benchmark
  • BGP
  • BIRD
  • BitCoin
  • Board Game
  • Bookmark
  • Browser
  • Bug
  • Byte
  • Cache
  • CDN
  • Channel
  • Chart
  • Checklist
  • Chinese
  • Chrome
  • Chrome OS
  • Chrony
  • CI
  • Cilium
  • Cisco
  • Claude
  • Claude Code
  • CLI
  • Cloud-Native
  • Cloudflare
  • Cluster
  • Command Line
  • Completion
  • Computer Science
  • Config
  • Container
  • Context
  • CPU
  • CURL
  • Data
  • Database
  • Debug
  • Dehydrated
  • Design
  • DevSecOps
  • Diagrams
  • DirtyFrag
  • Dmg
  • DNS
  • DNS-01
  • Docker
  • EC2
  • EFF
  • ElasticSearch
  • ELK
  • Emoji
  • EMQX
  • Encode
  • Encrypt
  • ESXi
  • Extension
  • Firewall
  • Fortigate
  • Fortinet
  • FortiOS
  • Game
  • GeoIP
  • GIN
  • Git
  • GitBook
  • Github
  • Gitlab
  • GitOps
  • Gluetun
  • Go
  • Go-Mysql-Elasticsearch
  • Golang
  • Google
  • GPG
  • GraphQL
  • HA
  • HAProxy
  • Hash
  • HomeLab
  • Htop
  • HTTP
  • IDE
  • Infra
  • Infrastructure
  • Input Method
  • Interview
  • Introduction
  • IOS
  • IPhone
  • Iptables
  • Iso
  • Issue
  • ITerm2
  • Jenkins
  • Jsoniter
  • Juniper
  • JWT
  • Kafka
  • Kibana
  • Kindergarten
  • Kubernetes
  • LDAP
  • Learning
  • Leetcode
  • Lightweight
  • Linkerd
  • Links
  • Linux
  • Litellm
  • Llamafile
  • LLM
  • Log
  • Lua
  • Lullaby
  • LVM
  • Machinelearning
  • MacOS
  • Markdown
  • Math
  • Mattermost
  • Meilisearch
  • Mermaid
  • MinIO
  • MLX
  • Module
  • MQTT
  • MSS
  • MTU
  • Music
  • MyDumper
  • MySQL
  • NAS
  • Netcat
  • Network
  • Nftables
  • Nginx
  • OAuth
  • OIDC
  • Ollama
  • OpenResty
  • Parquet
  • Percona
  • Pinyin
  • Pip
  • Plugin
  • Pokemon
  • Postgres
  • PostgreSQL
  • PowerDNS
  • PowerShell
  • Pprof
  • Principle
  • Privacy
  • Prometheus
  • Protobuf
  • Proxy
  • Push
  • Python
  • QRCode
  • R
  • RAID
  • RDAP
  • RDP
  • Redis
  • Regex
  • Registry
  • Ringtone
  • Route
  • Rust
  • RustDesk
  • S3
  • ScreenShot
  • Security
  • Selenium
  • Sentry
  • Service Mesh
  • SFTP
  • SHELL
  • Skill
  • Slides
  • Snow
  • Software
  • SonarQube
  • SQL
  • SSH
  • SSL
  • String
  • Switch
  • Sync
  • Synology
  • System
  • Tailscale
  • Taiwan
  • Tcpdump
  • Telegram
  • Terminal
  • Terraform
  • Test
  • Testing
  • Time
  • Timeout
  • TLS
  • Tools
  • Tor
  • Trace
  • Traefik
  • Travel
  • TTS
  • Tunnel
  • Typora
  • Ubuntu
  • UNIX
  • URL
  • UserAgent
  • V2Ray
  • Vagrant
  • Video
  • Vim
  • Virtual Machine
  • Virtualization
  • Visualization
  • VNC
  • VPN
  • VSCode
  • WAF
  • WASM
  • Web
  • WebAssembly
  • Webp
  • Windows
  • WSL
  • XDG Base Directory
  • YAML
  • Youtube
  • Zabbix
  • Zero Trust
  • Zim
  • ZSH
  • 台語
Hero Image
Configuring SSH Keys for Multiple GitHub Accounts

Configuring SSH Keys for Multiple GitHub Accounts Use Different Host values Host github.com HostName github.com User git IdentityFile ~/.ssh/id_fry_ed25519 Host github-plnx HostName github.com User git IdentityFile ~/.ssh/id_fry_plnx_ed25519 # Instead of the actual URL $ git clone git@github.com:planet-express/delivery_service.git # Substitue in our custom Host value for the `github.com` part $ git clone git@github-plnx:planet-express/delivery_service.git Automate Substituting the Host [include] path = ~/.gitconfig_custom # See custom `Host github-plnx` in ~/.ssh/config [url "github-plnx:planet-express"] insteadOf = git@github.com:planet-express

Tuesday, February 11, 2025 Read
Hero Image
iTerm2 features I find useful

iTerm2 features I find useful Show Timestamps ==> ⌘+Shift+E Alert on next prompt ==> ⌘+Option+A Jump between prompts ==> ⌘+Shift+Down Hotkeys to scroll one line at a time ==> ⌘+Up and ⌘+Down Rearrange tabs with hotkeys ==> Ctrl+Shift+B and Ctrl+Shift+F

Sunday, February 9, 2025 Read
Hero Image
GitLab CI Can Automatically Check Code Quality! How to Use SonarQube for Code Quality Checks?

GitLab CI Can Automatically Check Code Quality! How to Use SonarQube for Code Quality Checks? Go_GitLab_SonarQube_Example

Thursday, February 6, 2025 Read
Hero Image
Rules that terminal programs follow

“Rules” that terminal programs follow rule 1: noninteractive programs should quit when you press Ctrl-C rule 2: TUIs should quit when you press q rule 3: REPLs should quit when you press Ctrl-D on an empty line rule 4: don’t use more than 16 colours rule 5: vaguely support readline keybindings rule 5.1: Ctrl-W should delete the last word rule 6: disable colours when writing to a pipe rule 7: - means stdin/stdout

Wednesday, December 25, 2024 Read
Hero Image
Smarter than 'Ctrl+F': Linking Directly to Web Page Content

Smarter than ‘Ctrl+F’: Linking Directly to Web Page Content syntax https://example.com/page.html#:~:text=[prefix-,]textStart[,textEnd][,-suffix] example https://developer.mozilla.org/en-US/docs/Web/URI/Fragment/Text_fragments#:~:text=without%20relying%20on%20the%20presence%20of%20IDs

Wednesday, December 25, 2024 Read
Hero Image
LocalStorage vs. IndexedDB vs. Cookies vs. OPFS vs. WASM-SQLite

LocalStorage vs. IndexedDB vs. Cookies vs. OPFS vs. WASM-SQLite The available Storage APIs in a modern Browser Cookies Cookies store small pieces of key-value data that are mainly used for session management, personalization, and tracking. Cookies can have several security settings like a time-to-live or the domain attribute to share the cookies between several subdomains. LocalStorage LocalStorage is only suitable for storing small amounts of data that need to persist across sessions and it is limited by a 5MB storage cap. Storing complex data is only possible by transforming it into a string for example with JSON.stringify(). The API is not asynchronous which means if fully blocks your JavaScript process while doing stuff. Therefore running heavy operations on it might block your UI from rendering.

Friday, November 29, 2024 Read
Hero Image
How I configure my Git identities

How I configure my Git identities includeIf [includeIf "gitdir:~/code/**"] path = ~/.config/git/personal [includeIf "gitdir:~/work/**"] path = ~/.config/git/work hasconfig:remote.*.url: [includeIf "hasconfig:remote.*.url:git@github.com:*/**"] path = ~/.config/git/config-gh [includeIf "hasconfig:remote.*.url:git@github.com:orgname/**"] path = ~/.config/git/config-gh-org [includeIf "hasconfig:remote.*.url:git@gitlab.com:*/**"] path = ~/.config/git/config-gl [includeIf "hasconfig:remote.*.url:git@git.sr.ht:*/**"] path = ~/.config/git/config-srht insteadOf [url "gh-work:orgname"] insteadOf = git@github.com:orgname

Monday, November 25, 2024 Read
Hero Image
Speeding up the Rust edit-build-run cycle

Speeding up the Rust edit-build-run cycle

Monday, November 18, 2024 Read
Hero Image
Mac Niche App Recommendations and Workflow Share (2024)

Mac Niche App Recommendations and Workflow Share (2024)

Thursday, November 14, 2024 Read
Hero Image
Objective-See: An Open Source Project Org for Apple Privacy and Security

Objective-See: An Open Source Project Org for Apple Privacy and Security While searching for small tools today, I found they have built a bunch of open-source software for macOS, mostly related to privacy and security. KnockKnock: See what background processes, daemons, launch items, kernel extensions, login items, browser plugins, and more are on your Mac. Much more detailed than “Login Items” (some software auto-starts in other ways). LuLu: An open-source macOS network firewall that lets you control each application’s network connections in detail (similar to Hands Off!).

Wednesday, November 13, 2024 Read
Hero Image
Advanced macOS Command-Line Tools

Advanced macOS Command-Line Tools Useful built-in macOS command-line utilities 苹果:为了安全让 M2 吃灰 sips - image manipulation sips -z <height> <width> <image> resizes the specified image, ignoring the previous aspect ratio. sips -Z <size> <image> resizes the largest side of the specified image, preserving the aspect ratio. sips -c <height> <width> <image> crops the specified image to the given dimensions (relative to the center of the original image). sips -r <degrees> <image> rotates the image by the specified degrees.

Wednesday, November 13, 2024 Read
Hero Image
Sharpen the Axe Before Cutting Wood: My Home Network Setup

Sharpen the Axe Before Cutting Wood: My Home Network Setup

Monday, November 11, 2024 Read
  • ««
  • «
  • 3
  • 4
  • 5
  • 6
  • 7
  • »
  • »»
Navigation
  • About
  • Skills
  • Experiences
  • Education
  • Projects
Contact me:
  • zeyanlin@outlook.com
  • linzeyan
  • Ricky
  • Ricky