Skip to content

Instantly share code, notes, and snippets.

@ls0f
ls0f / png2jpg.py
Created November 13, 2015 03:27
convert png to jpg
#!/usr/bin/env python
# http://stackoverflow.com/questions/9166400/convert-rgba-png-to-rgb-with-pil
# http://stackoverflow.com/questions/1962795/how-to-get-alpha-value-of-a-png-image-with-pil
import sys
from PIL import Image
def main():
png = Image.open(sys.argv[1])
png.load()
background = Image.new("RGB", png.size, (255, 255, 255))
#!/bin/bash
welcome=(
'佛祖保佑 永无BUG'
'你好啊单身狗'
'壮士,干了这碗鸡汤!'
'上线了吗?'
'法海,你的头发怎么那么长!'
'少壮不努力,长大做挨踢.'
'佛祖,我好烦.'
@ls0f
ls0f / nginx_auth.py
Last active November 10, 2015 08:49
gen http auth passwd file
import os
import sys
import random
# more info
# http://trac.edgewall.org/export/10770/trunk/contrib/htpasswd.py
# We need a crypt module, but Windows doesn't have one by default. Try to find
# one, and tell the user if we can't.
try:
@ls0f
ls0f / proxy_google.conf
Last active November 7, 2015 04:36
反代google.co.jp
proxy_cache_path /data/nginx/cache/ levels=1:2 keys_zone=one:10m max_size=10g;
proxy_cache_key "$host$request_uri";
upstream google_jp {
server 173.194.38.216:80;
server 173.194.38.215:80;
server 173.194.38.217:80;
server 173.194.38.218:80;
}
@ls0f
ls0f / backup_mysql.sh
Last active March 1, 2016 06:49
backup mysql
#!/bin/bash
echo " = = = = = back up start @ `date` = = = = = "
BACKUP_DIR="/opt/data/backup"
DUMP_CMD="/usr/bin/mysqldump"
HOST="127.0.0.1"
PORT="3306"
USER="root"
PASSWORD="123456"
cd $BACKUP_DIR
TIMESTAMP=`date +%F-%H%M`
@ls0f
ls0f / backup_mongo.sh
Last active November 5, 2015 02:35
mongodb backup
#!/bin/bash
BACKUP_DB="xx"
DUMP_CMD="/usr/bin/mongodump"
HOST="127.0.0.1"
PORT="27017"
TIMESTAMP=`date +%F-%H%M`
BACKUP_DIR="/opt/data/backup"
cd $BACKUP_DIR
BACKUP_NAME_PREFIX="app-db"
@ls0f
ls0f / gevent_celery.py
Created October 19, 2015 02:30
模仿 celery 的gevent celery
#coding:utf-8
from gevent import monkey
monkey.patch_all()
import logging
import gevent
import datetime
logging.basicConfig(level=logging.DEBUG)
LOGGER = logging.getLogger("GeventCelery")
@ls0f
ls0f / one_process.py
Last active October 18, 2015 03:30
Prevent the script repeatedly run
import os
import inspect
import atexit
from functools import wraps
class OneProcess(object):
def __init__(self):
self.caller_file_name = inspect.getouterframes(
@ls0f
ls0f / blur.sh
Last active October 16, 2015 07:33
image magick remove backgroud and set the backgroud transparent
#!/bin/bash
convert $1 -channel A -blur 1x65000 -level 50x100% \
-channel rgba $2
@ls0f
ls0f / gevent_task_queue.py
Last active April 22, 2018 17:40
a simple gevent task queue
#coding:utf-8
from gevent import monkey
monkey.patch_all()
import logging
import gevent
logging.basicConfig(level=logging.DEBUG)
LOGGER = logging.getLogger("GeventTaskQueue")
from gevent.queue import Queue, Empty