Skip to content

Instantly share code, notes, and snippets.

View tawateer's full-sized avatar
Focusing

wateer tawateer

Focusing
  • Tencent
  • Beijing
View GitHub Profile
@tawateer
tawateer / redis_multi_connpool_client.py
Last active August 29, 2015 14:27
从 redis 多连接池中生成对象
#-*- coding: utf-8 -*-
import redis
REDIS_HOST = "localhost"
REDIS_PORT = 6379
REDIS_DB1 = 0
REDIS_DB2 = 1
REDIS_DB3 = 2
@tawateer
tawateer / nginx_rewrite_method.conf
Created August 17, 2015 09:41
在 Nginx 配置中把接收到 T 的请求改成 GET.
server {
listen 80;
server_name {{ server_name }};
access_log {{ access_log }} main;
error_log {{ error_log }};
location / {
access_by_lua '
local reqType = ngx.var.request_method
if reqType == "T"
@tawateer
tawateer / graceful_shutdown_tornado_web_server.py
Last active September 6, 2015 15:18 — forked from mywaiting/graceful_shutdown_tornado_web_server.py
The example to how to shutdown tornado web server gracefully...
#!/usr/bin/env python
"""
How to use it:
1. Just `kill -2 PROCESS_ID` or `kill -15 PROCESS_ID` , The Tornado Web Server Will shutdown after process all the request.
2. When you run it behind Nginx, it can graceful reboot your production server.
3. Nice Print in http://weibo.com/1682780325/zgkb7g8k7
"""
@tawateer
tawateer / BtmK.py
Last active September 14, 2015 07:36
堆排序例子
import heapq
import random
class BtmkHeap(object):
def __init__(self, k):
self.k = k
self.data = []
def Push(self, elem):
# Reverse elem to convert to max-heap
@tawateer
tawateer / kthread.py
Last active October 10, 2015 11:02
杀掉超时的线程
#-*- coding: utf-8 -*-
""" 封装成装饰器.
"""
import sys
import time
import threading
@tawateer
tawateer / main.go
Created November 5, 2015 04:00
go 的单例
import (
"singleton"
)
func main() {
mSingleton, nSingleton := singleton.NewSingleton("hello"), singleton.NewSingleton("hi")
mSingleton.SaySomething()
nSingleton.SaySomething()
c := make(chan int)
@tawateer
tawateer / build_docker_base_image.py
Last active December 29, 2015 14:13
基础镜像构建脚本
#!/usr/bin/env python
# -*- coding: utf-8 -*-
""" 基础镜像构建脚本.
会自动构建依赖的镜像, 比如构建基础镜像 centos6, 则以 centos6 开头的镜像都会构建, 比如:
centos6-java8
centos6-java8-tomcat8
根据镜像长度判断依赖关系.
@tawateer
tawateer / check_idrac_alive.py
Last active December 15, 2015 06:39
检查 idrac 是否存活和检查机器电源状态
#!/usr/bin/env
import os
import sys
import re
import logging
import time
import argparse
import pexpect
import subprocess
@tawateer
tawateer / client.go
Created December 22, 2015 15:40 — forked from jordanorelli/client.go
rpc server example in go
package main
import (
"bufio"
"log"
"net/rpc"
"os"
)
func main() {
@tawateer
tawateer / servicetag.py
Last active December 24, 2015 15:05
从 DELL 官网 API 通过 SN 查询「快速服务编码」
#!/bin/env python
import requests
def get_servicetag_from_sn(sn):
url = "http://www.dell.com/support/troubleshooting/cn/zh/cndhs1/ExpressService/ExpressService/GetSpecificExpressServiceTag"
data = {
"TagCode": sn
}