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 / 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 / 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 / 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 / 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 / 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 / qiniu.go
Last active July 21, 2017 08:07
Docker registry V2 qiniu storage,镜像仓库七牛驱动,https://hui.lu/docker-registry-storage/
package qiniu
import (
"bytes"
"context"
"encoding/base64"
"encoding/json"
"fmt"
"io"
"io/ioutil"
@cloverstd
cloverstd / byte_to_ascii.go
Created December 27, 2017 09:42
convert []byte to ascii
package main
import (
"fmt"
"strconv"
)
func main() {
// a := map[string]interface{}{
// "中文": map[string]interface{}{
@cloverstd
cloverstd / tcp-chcker.py
Last active July 8, 2018 03:50
tcp check
#!/usr/bin/env python
# encoding: utf-8
import socket
import struct
import select
import errno
import time
# https://github.com/tevino/tcp-shaker
@cloverstd
cloverstd / json_test.go
Created July 16, 2018 04:15
benchmark with json
package main_test
import (
"encoding/json"
"testing"
)
func BenchmarkJSONMarshalStruct(b *testing.B) {
type Foo struct {
Name string `json:"name"`
package sign
import (
"crypto/md5"
"encoding/hex"
"net/url"
"sort"
"strings"
)