Skip to content

Instantly share code, notes, and snippets.

View UniIsland's full-sized avatar

Huang, Tao UniIsland

View GitHub Profile
@UniIsland
UniIsland / xargs_with_function.sh
Last active October 10, 2023 11:05
use xargs with bash function
#!/bin/bash
parse_and_echo() {
echo "\$1:$1 \$2:$2 \$3:$3 \$4:$4"
echo newline
}
export -f parse_and_echo
# `_' is placeholder for $0
@UniIsland
UniIsland / zhihu-topic_bind_shortcut.js
Created February 10, 2018 16:45
Tampermonkey Script for 知乎话题快捷绑定(知乎问答页改版后已不再可用)
// ==UserScript==
// @name zhihu - 快捷话题绑定
// @namespace http://www.zhihu.com/
// @version 0.1
// @description enter something useful
// @match http://www.zhihu.com/question/*
// @copyright 2012+, You
// ==/UserScript==
var topics = [[220,'知乎社区'],[33917,'个人咨询'],[87436,'成人内容'],[1309,'调查类问题']];
@UniIsland
UniIsland / linode_dns_updater.rb
Created February 10, 2018 16:39
update linode dns record with ruby
#!/usr/bin/env ruby
require 'rubygems'
require 'linode'
api_key = '<API_KEY_STRING>'
domain_id = 123456 # Domain ID
resource_id = 7654321 # Resource ID
new_ip = `ifconfig | grep "inet " | grep -v '127.0.0'`.split(' ')[1]
@UniIsland
UniIsland / moving_average.r
Created February 10, 2018 16:36
Calculate Moving Average with R
## calculating moving average
## x: data vector
## n: use how many samples
## s: 1 - with lag; 2 - symmetrically
f.ma <- function(x,n=5,s=2){filter(x,rep(1/n,n), sides=s)}
@UniIsland
UniIsland / simple-cors-http-server.py
Created February 10, 2018 14:30
Simple Python HTTP server with CORS (or other custom) header.
#!/usr/bin/env python
# Attribution: https://stackoverflow.com/questions/21956683/enable-access-control-on-simple-http-server
try:
# Python 3
from http.server import HTTPServer, SimpleHTTPRequestHandler, test as test_orig
import sys
def test (*args):
test_orig(*args, port=int(sys.argv[1]) if len(sys.argv) > 1 else 8000)
@UniIsland
UniIsland / gist:f43f73ee09c821740c36
Last active August 29, 2015 14:05 — forked from bobisme/gist:1078482
Build/install custom linux kernel headers with Debian.

Linux Headers

  • Install tools to build:
sudo apt-get update
sudo apt-get install kernel-package fakeroot wget bzip2
  • Linux-2.6.39.1-linode34 is same as regular 2.6.39
@UniIsland
UniIsland / README.md
Last active September 22, 2021 09:28
Mnemonic Wordlist

This word list is recommended by MNX.io in the article A Proper Server Naming Scheme.

Usage

Choose a word at will from the word list below.

The easiest way to randomly get a word from the wordlist on Linux is:

shuf -n 1 $FILENAME
@UniIsland
UniIsland / chenghao_invitations.md
Last active February 19, 2020 10:25
程浩在知乎上发出的问题邀请,共有 75 题。
Link Title
19698337 在知乎回答问题,你习惯先看其他人的答案再回答问题,还是直接回答?
19871031 网上有免费的盗版电子书下载看,你还会去买正版电子书吗?为什么?
20113000 有一个人有奇怪的色盲,但他不知道跟别人不一样,别人看到的天空是蓝色的,他看到的是绿色的,但是他和别人的叫法都一样,都是“蓝色”;怎么让他知道自己和别人不一样?你怎么证明你不是上述问题中的主人公?
20352045 看过很多书或者文章,关上之后,往往只记得大概讲什么,重点内容很难举出一二。怎样改善这种情况,提高记忆力?
20580216 读张爱玲是否要比读张小娴高档?是或者不是的理由是什么?
20699314 读书时想听点纯音乐,诸如贝多芬、德彪西等,可是一点不了解,有哪些唱片或者合辑值得推荐么?
20702339 马小弱是谁?
20703864 问张佳玮同学:除了摘抄、写读后感和写书评之外,还有什么样的读书笔记格式,可以高度浓缩一部长篇小说的思想性与主要内容?
@UniIsland
UniIsland / list-manually-installed-packages.sh
Created February 8, 2014 08:20
List all manually installed packages on a debian/ubuntu system
#!/bin/bash
## List all manually installed packages on a debian/ubuntu system
## manually installed means:
## 1. not pre-installed with the system
## 2. not marked auto-installed by apt (not dependencies of other
## packages)
## Note: pre-installed packages that got updated still needs to be
## filtered out.
@UniIsland
UniIsland / files.txt
Last active February 17, 2023 23:04
find and remove large file from git history
135207 columns/static/img/ggj/c1.png
122010 columns/static/img/ggj/c2.png
144015 columns/static/img/ggj/c3.png
121790 sites/management/commands/invitation_code.txt
121795 sites/management/commands/invitation_code.txt
121800 sites/management/commands/invitation_code.txt
121805 sites/management/commands/invitation_code.txt
210125 sites/static/img/1.jpg
131079 sites/static/img/2.jpg
109902 sites/static/img/2011-ggj/daminghu.png