Skip to content

Instantly share code, notes, and snippets.

@jackypanster
jackypanster / delete-git-recursively.sh
Created September 8, 2020 11:23 — forked from facelordgists/delete-git-recursively.sh
Recursively remove .git folders
( find . -type d -name ".git" && find . -name ".gitignore" && find . -name ".gitmodules" ) | xargs rm -rf
@jackypanster
jackypanster / docker-registry-mirrors.md
Created June 5, 2020 08:28 — forked from y0ngb1n/docker-registry-mirrors.md
国内的 Docker Hub 镜像加速器,由国内教育机构与各大云服务商提供的镜像加速服务 | Dockerized 实践 https://github.com/y0ngb1n/dockerized

Docker Hub 镜像加速器

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务。

配置加速地址

Ubuntu 16.04+、Debian 8+、CentOS 7+

创建或修改 /etc/docker/daemon.json

@jackypanster
jackypanster / taskpool.py
Created December 8, 2018 14:44 — forked from mdellavo/taskpool.py
asyncio task pool
import asyncio
from asyncio.queues import Queue
TERMINATOR = object()
class TaskPool(object):
def __init__(self, loop, num_workers):
self.loop = loop
self.tasks = Queue(loop=self.loop)
@jackypanster
jackypanster / async_http_benchmark.py
Created December 2, 2018 01:40 — forked from nhumrich/async_http_benchmark.py
async vs threading http benchmark
from timeit import timeit
import asyncio
import requests
from threading import Thread
import aiohttp
client = aiohttp.ClientSession()
@jackypanster
jackypanster / Douban.md
Created May 27, 2018 14:42 — forked from Expost/Douban.md
豆瓣高评分书籍

爬虫爬了好久,总共从豆瓣爬下来了 16894465 本书,有评分的有 279377 本。

简单统计如下:

  • 评分在9分及以上的有 24038 本,评分在9分及以上且评价人数在1000以上的有 980 本。
  • 评分在8.5分及以上的有 59521 本,评分在8.5及以上且评价人数在1000以上的有 2941 本。
  • 评分在8分及以上的有 112513 本,评分在8及以上且评价人数在1000以上的有 4968 本。
  • 评分在7分及以上的有 244044 本,评分在7及以上且评价人数在1000以上的有 7760 本。
  • 评分在6分及以上的有 276303 本,评分在6及以上且评价人数在1000以上的有 8115 本。
  • 评分在5分及以上的有 279005 本,评分在5及以上且评价人数在1000以上的有 8126 本。
@jackypanster
jackypanster / INSTALL.md
Created March 6, 2018 06:28 — forked from arya-oss/INSTALL.md
Ubuntu 16.04 Developer Tools installation

Ubuntu 16.04 Developer Tools Installation

First things first !

sudo apt update
sudo apt upgrade

Standard Developer Tools

sudo apt-get install build-essential git
@jackypanster
jackypanster / goroutine-sync.go
Created November 19, 2017 08:22
how to sync goroutines
package main
import (
"fmt"
"sync"
)
func main() {
var wg sync.WaitGroup
done := make(chan struct{})
wq := make(chan interface{})
workerCount := 2
@jackypanster
jackypanster / simplemongoiteration.go
Created October 26, 2017 15:31 — forked from mvmaasakkers/simplemongoiteration.go
Simple iteration of mongo documents
// This is an example program that iterates over all
// items in a mongodb collection in a memory safe way
package main
import (
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
"fmt"
)
@jackypanster
jackypanster / erlang.sh
Created December 13, 2016 07:30
how to install erlang
# Use this command to install the required dependency packages:
sudo apt-get install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev
wget http://erlang.org/download/otp_src_R15B01.tar.gz
tar zxvf otp_src_R15B01.tar.gz
cd otp_src_R15B01
./configure && make && sudo make install
@jackypanster
jackypanster / check_miui.java
Created December 4, 2016 12:30
check the rom whether is miui rom
public static boolean isMiUi() {
return !TextUtils.isEmpty(getSystemProperty("ro.miui.ui.version.name"));
}
public static String getSystemProperty(String propName) {
String line;
BufferedReader input = null;
try {
java.lang.Process p = Runtime.getRuntime().exec("getprop " + propName);
input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);