Skip to content

Instantly share code, notes, and snippets.

View cloverstd's full-sized avatar
🀄
Working for living

cloverstd cloverstd

🀄
Working for living
View GitHub Profile
@cloverstd
cloverstd / Dockerfile
Created May 20, 2017 08:35
Minos Dockerfile
FROM python:2
RUN echo "deb http://mirrors.aliyun.com/debian/ jessie main non-free contrib" > /etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list && \
echo "deb-src http://mirrors.aliyun.com/debian/ jessie-proposed-updates main non-free contrib" >> /etc/apt/sources.list && \
apt-get update && apt-get install libcurl4-openssl-dev -y && \
apt-get install git -y && \
cd / && \
git clone https://github.com/phith0n/Minos.git /code && \
@cloverstd
cloverstd / workerpool.go
Created March 16, 2017 06:05
Workerpool with golang channel
package main
import (
"container/list"
"fmt"
"log"
"net/http"
"strconv"
"sync"
"time"
@cloverstd
cloverstd / main.py
Created October 22, 2016 09:31
Handle file upload by Tornado and Nginx Upload Module
#!/usr/bin/env python
# encoding: utf-8
import tornado.ioloop
import tornado.web
import tornado.log
import tornado.httpserver
from tornado.options import define, options
import logging
import tornado.gen
@cloverstd
cloverstd / sshpass.rb
Last active March 14, 2022 20:15 — forked from lalyos/sshpass.rb
brew install sshpass
require 'formula'
class Sshpass < Formula
url 'http://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz'
homepage 'http://sourceforge.net/projects/sshpass'
sh256 'c6324fcee608b99a58f9870157dfa754837f8c48be3df0f5e2f3accf145dee60'
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
@cloverstd
cloverstd / app.py
Created September 27, 2016 12:48
Tornado forward HTTP Form upload
import tornado.gen
import tornado.web
import tornado.ioloop
import tornado.httpclient
import tornado.tcpclient
class ProxyHandler(tornado.web.RequestHandler):
@tornado.gen.coroutine
@cloverstd
cloverstd / install.sh
Last active April 10, 2021 13:51
install libtorrent and python binds on centos 7
yum install -y boost boost-devel
yum install -y make gcc gcc-c++ kernel-devel python-devel
wget https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_0_10/libtorrent-rasterbar-1.0.10.tar.gz
tar zxvf libtorrent-rasterbar-1.0.10.tar.gz
cd libtorrent-rasterbar-1.0.10.tar.gz
./configure --disable-debug --with-boost-libdir=/usr/lib64 --disable-encryption --enable-python-binding
make && make install
export LD_LIBRARY_PATH=/usr/local/lib/
cd bindings/python
python setup.py build
@cloverstd
cloverstd / Dockerfile
Created August 28, 2016 11:55
ghost 0.9 Dockerfile
# http://support.ghost.org/supported-node-versions/
FROM node:4-slim
RUN groupadd user && useradd --create-home --home-dir /home/user -g user user
RUN apt-get update && apt-get install -y \
ca-certificates \
wget \
--no-install-recommends && rm -rf /var/lib/apt/lists/*
@cloverstd
cloverstd / duoshuo.js
Created August 21, 2016 07:18
Ghost Casper Theme 多说评论数
// 多说评论数目
$(function() {
var threads = []; // thread-key
$('.post-title a').each(function(){threads.push($(this).attr('href'))});
if (threads.length > 0) {
var duoshuo_api = "https://api.duoshuo.com/threads/counts.jsonp";
var params = {
short_name: "sub-domain", // sub-domain.duoshuo.com
threads: threads.join(',')
};
@cloverstd
cloverstd / 1password.go
Last active August 19, 2016 08:21 — forked from cubarco/simplehttpserver.go
1Password Anywhere go
package main
import (
"flag"
"os/user"
"fmt"
"net/http"
go_path "path"
)
@cloverstd
cloverstd / config.json
Last active March 21, 2016 14:34
ssbee
{
"ENCRYPT_KEY": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"ENCRYPT_IV": "AAAAAAAAAAAAAAAA",
"WORKER_URL": "http://11.11.11.3:9998/worker",
"WORKER_WS_URI": "ws://11.11.11.3:9998/worker/",
"SUPERVISOR_PROCESS_NAME": "shadowsocks",
"SUPERVISOR_CTL_PORT": 4999,
"SUPERVISOR_CTL_HOST": "127.0.0.1",
"DEBUG": true
}