Skip to content

Instantly share code, notes, and snippets.

Terry Wang terrywang

Block or report user

Report or block terrywang

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

Keybase proof

I hereby claim:

  • I am terrywang on github.
  • I am terrywang ( on keybase.
  • I have a public key whose fingerprint is CB3E C2DC AD18 0C78 731E C034 00D8 3189 AB6C 9CA3

To claim this, I am signing this object:

terrywang / config
Last active Feb 12, 2020
Secure Enhanced ~/.ssh/config OpenSSH client per-user configuration file
View config
# User ssh configuration file ~/.ssh/config
# Gist
# man ssh_config for more information
# Inspired by the blog post below to fight the NSA
# Github needs diffie-hellman-group-exchange-sha1 some of the time but not always
# Host
# KexAlgorithms,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1
terrywang /
Created Dec 17, 2015
Vimcasts screencasts download bash one-liner - please support Drew Neil if possible e.g. buy Practical Vim ;-D
for (( i=1; i<=68; i++ )); do file=$(curl -s$i/ | grep m4v | awk '{ print $5 }' | cut -d'>' -f2 | cut -d'<' -f1); url=$i/$file; echo $url; wget -c -S -O "$i-$file" "$url"; done
terrywang / nginx.conf
Last active Mar 9, 2020
nginx config file template for Debian and Ubuntu
View nginx.conf
# User and group used by worker processes
user www-data;
# Ideally # of worker processes = # of CPUs or cores
# Set to auto to autodetect
# max_clients = worker_processes * worker_connections
worker_processes auto;
pid /run/;
terrywang /
Created Feb 17, 2014
Java code backup ;-) To Compile: javac Usage: java Match <pattern> <text>
* The Match class implements Brute Force pattern matching.
* @author Terry Wang
* @version 0.2
public class Match {
/** variable to record the position of matching */
private static int position = 0;
terrywang / vcheck.c
Last active Aug 29, 2015
Check Linux VM hardware assisted virtualization type {Xen HVM,KVM,VMware}. Based on the C program written by
View vcheck.c
* Use CPUID opcode from EAX register to determine Linux VM Virtualization type {Xen HVM,KVM,VMware}
* Based on the c program written by ;-)
#include <stdio.h>
#include <string.h>
#define HYPERVISOR_INFO 0x40000000
#define CPUID(idx, eax, ebx, ecx, edx) \
terrywang / rsync.rb
Last active Nov 2, 2016
rsync Homebrew formula for OS X, with fileflags, crtimes and hfs-compression patches. May be merged to soon ;-)
View rsync.rb
require 'formula'
class Rsync < Formula
homepage ''
url ''
sha1 'eb58ab04bcb6293da76b83f58327c038b23fcba3'
depends_on :autoconf
def patches
terrywang / Berkshelf
Last active Oct 25, 2019
Vagrantfile sample for Vagrant, the following plugins are required: vagrant-berkshelf, vagrant-omnibus, vagrant-proxyconf, vagrant-vbguest, vagrant-proxyconf. Berksfile defines cookbooks and their dependencies. Run berks install to install cookbooks and dependencies.
View Berkshelf
site :opscode
cookbook 'nginx', '~> 2.4.4'
terrywang /
Last active Mar 27, 2019
Oracle JDK Download Script, the magic cookie comes from oab-java6 ;-) It **ONLY** works for latest Oracle JDK 7 and 8 update releases.
# --------------------------------------
# Title: Oracle JDK Download Script
# Author: Terry Wang
# Email: i (at) terry (dot) im
# Homepage:
# File:
# Created: 28 August, 2013
terrywang / .bashrc
Last active Aug 27, 2019
Bash 4.2.x dot files for Linux and OS X, extracted from Ubuntu which by default does NOT use $HOME/.bash_profile for interactive login shells.
View .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
# [ -z "$PS1" ] && return
case $- in
*i*) ;;
*) return;;
You can’t perform that action at this time.