Skip to content

Instantly share code, notes, and snippets.

View gengen1988's full-sized avatar
😀
Happya

Gen Liu gengen1988

😀
Happya
View GitHub Profile
IP Addresses of Google Global Cache
www.kookle.co.nr
Bulgaria 93.123.23.1 93.123.23.2 93.123.23.3 93.123.23.4 93.123.23.5 93.123.23.6 93.123.23.7 93.123.23.8 93.123.23.9
93.123.23.10 93.123.23.11 93.123.23.12 93.123.23.13 93.123.23.14 93.123.23.15 93.123.23.16 93.123.23.17 93.123.23.18 93.123.23.19
93.123.23.20 93.123.23.21 93.123.23.22 93.123.23.23 93.123.23.24 93.123.23.25 93.123.23.26 93.123.23.27 93.123.23.28 93.123.23.29
93.123.23.30 93.123.23.31 93.123.23.32 93.123.23.33 93.123.23.34 93.123.23.35 93.123.23.36 93.123.23.37 93.123.23.38 93.123.23.39
93.123.23.40 93.123.23.41 93.123.23.42 93.123.23.43 93.123.23.44 93.123.23.45 93.123.23.46 93.123.23.47 93.123.23.48 93.123.23.49
93.123.23.50 93.123.23.51 93.123.23.52 93.123.23.53 93.123.23.54 93.123.23.55 93.123.23.56 93.123.23.57 93.123.23.58 93.123.23.59
Egypt 197.199.253.1 197.199.253.2 197.199.253.3 197.199.253.4 197.199.253.5 197.199.253.6 197.199.253.7 197.199.253.8 197.199.253.9
@gengen1988
gengen1988 / gist:2bb15cbc523ac11f65e7
Created December 1, 2014 09:32
javascript async call example
var cheerio = require('cheerio');
var request = require('request');
var async = require('async');
var q = require('q');
var _ = require('underscore');
var testCase = [
'http://www.baidu.com',
'http://www.amazon.com',
'http://www.youku.com',
@gengen1988
gengen1988 / app.js
Last active August 29, 2015 14:13
Angular Resolve to ACL
function config($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'views/root.html'
}).when('/entry', {
templateUrl: 'views/entry.html',
controller: 'AclController',
resolve: {
acl: function ($q, AclService) {
var deferred = $q.defer();
@gengen1988
gengen1988 / android-sign.sh
Created August 13, 2015 02:54
android 签名方法,用于自动化编译流程
#!/bin/bash
# 私钥别名
ALIAS=alias_name
# 私钥存储密码
STOREPASS=password
# 要签名的 APK 文件位置
APK_FILE=my_application.apk
@gengen1988
gengen1988 / nodes.json
Last active August 29, 2015 14:27
Render a Tree in AngularJS
[
{
"name": "A",
"nodes": [
{
"name": "B",
"nodes": [
{
"name": "E"
}
@gengen1988
gengen1988 / config.json
Last active May 20, 2016 03:08
Mac OS X launchd plist for shadowsocks libev. Put it in /Library/LaunchDaemons
{
"server": "server ip",
"server_port": server port,
"local_port": local port,
"password": "server password",
"timeout": timeout time,
"method": "encrypt method"
}
#!/usr/bin/env python
import subprocess
import threading
import time
def call_async(on_exit, *popen_args, **popen_kw_args):
def run_in_thread(on_exit):
result_code = proc.wait()
@gengen1988
gengen1988 / main.go
Created December 28, 2016 04:49
uncompress tar.gz in go
package main
import (
"archive/tar"
"compress/gzip"
"fmt"
"io"
"os"
"path/filepath"
)
@gengen1988
gengen1988 / download.go
Created January 9, 2017 03:54
oss download with progress bar and range
package common
import (
"io"
"os"
"strconv"
pb "gopkg.in/cheggaaa/pb.v1"
"github.com/sirupsen/logrus"
@gengen1988
gengen1988 / interface.go
Last active February 9, 2017 11:10 — forked from icambridge/interface.go
Observer pattern - golang
// Observable ...
type Observable interface{}
// Callback ...
type Callback func(Observable)
// Human ...
type Human struct {
name string
}