Skip to content

Instantly share code, notes, and snippets.

View liuyigh's full-sized avatar

Yi Liu liuyigh

View GitHub Profile
@liuyigh
liuyigh / naturalScroll.ahk
Last active June 15, 2023 04:15
AutoHotKey v2 natural (reverse) mouse scrolling for Windows
#Requires AutoHotkey v2.0
#UseHook 1 ; Enable MouseHook to capture scrolling anywhere in Windows
WheelUp:: {
SendInput "{WheelDown}"
Return
}
WheelDown::{
@liuyigh
liuyigh / SolarizedDarkHC.json
Created May 31, 2023 03:52
Solarized Dark High Contrast color theme for Windows Terminal
{
"background": "#001e27",
"black": "#002831",
"blue": "#2176c7",
"brightBlack": "#006488",
"brightBlue": "#178ec8",
"brightCyan": "#00b39e",
"brightGreen": "#51ef84",
"brightPurple": "#e24d8e",
"brightRed": "#f5163b",
@liuyigh
liuyigh / wp_gdrive_backup.sh
Last active April 18, 2022 14:24
Automatically Back up WordPress to Google Drive with Bash Script. Adapted frpm Mike@wp-bullet.com for serverpilot server.
#!/usr/bin/env bash
# Source: https://guides.wp-bullet.com
# Author: Mike
# Editted by Yi Liu (http://liuyi.co).
# Changes: packup path, site path, use find wp-admin to skip non-wp apps, removed permission lines.
# Run this as user serverpilot
#define local path for backups
BACKUPPATH="/srv/users/serverpilot/bak/tmp"
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<!-- Default system-ui fonts -->
<match target="pattern">
<test name="family">
<string>system-ui</string>
</test>
<edit name="family" mode="prepend" binding="strong">
@liuyigh
liuyigh / -
Created September 11, 2017 23:06 — forked from jedisct1/-
Make top look less ugly on Arch Linux
remove your ~/.toprc (if any)
start "top"
press z
press V
press 1
press y
press m m
press t t t
press W
@liuyigh
liuyigh / Inkscape_Default.md
Last active May 22, 2020 21:06
Default Inkscape Template Dark Theme US Letter
@liuyigh
liuyigh / wp_helper.sh
Last active February 21, 2020 19:58 — forked from phlbnks/wp_helper.sh
Utility script to help manage WordPress sites on an Serverpilot server (but not limited to SP)
#!/bin/bash
# Help / usage info.
USAGE=$'WordPress Helper script, adapted from Phil Banks (emirpprime@github) EasyEngine script for Serverpilot .\nWithout any args it will search /srv/users/serverpilot/apps for WordPress sites, loop over them in alphabetical order and check for core and plugin updates.\nAlso accepts:\n\t--sites=[space seperated list of site paths relative to /srv/users/serverpilot/apps]\n\t--update=[plugins|wp|all].'
# Die function for exiting on errors.
die () {
echo "${1}, exitting..." >&2 ; echo ; exit 1
}
@liuyigh
liuyigh / logging_to_str.py
Created February 21, 2019 00:24 — forked from 66Ton99/logging_to_str.py
Capturing Python Log Output In A Variable
import logging
from StringIO import StringIO as StringBuffer
logger = logging.getLogger('basic_logger')
logger.setLevel(logging.DEBUG)
### Setup the console handler with a StringIO object
log_capture_string = StringBuffer()
# log_capture_string.encoding = 'cp1251'
ch = logging.StreamHandler(log_capture_string)
@liuyigh
liuyigh / nginx.conf
Last active December 15, 2018 04:28 — forked from QROkes/nginx.conf
NGINX Configuration for WordPress Multisite + Domain Mapping with HTTPS
#sudo certbot certonly --webroot -w /srv/users/serverpilot/apps/pkubio/public -d pkubio.org -d www.pkubio.org -d shalongla.com -d www.shalongla.com -d lishengshi.com -d www.lishengshi.com
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com subsite.com www.subsite.com another.com www.another.com;
return 301 https://$host$request_uri;
}
server {
@liuyigh
liuyigh / iPyNbViewer_v3.applescript
Last active December 13, 2018 08:08
iPyNbViewer: Standalone App for IPython Notebook (v3; latest)
on open this_item
tell application "Finder"
set pathList to (quoted form of POSIX path of (folder of the front window as alias))
set command to "clear; cd " &amp; pathList
end tell
tell application "System Events"
-- some versions might identify as "iTerm2" instead of "iTerm"
set isRunning to (exists (processes where name is "iTerm")) or (exists (processes where name is "iTerm2"))