Skip to content

Instantly share code, notes, and snippets.

View dantangfan's full-sized avatar
💭
I may be slow to respond.

Dantang Fan dantangfan

💭
I may be slow to respond.
View GitHub Profile
@dantangfan
dantangfan / .Cloud.md
Created May 5, 2023 14:10 — forked from imba-tjd/.Cloud.md
☁️ 一些免费的云资源

IaaS指提供系统(可以自己选)或者储存空间之类的硬件,软件要自己手动装;PaaS提供语言环境和框架(可以自己选);SaaS只能使用开发好的软件(卖软件本身);BaaS一般类似于非关系数据库,但各家不通用,有时还有一些其它东西。

其他人的集合

eight_sort.py git-you-need-to-know.md python-useful-libirays.md tor.md
epoll_eg.py python-super.md python_language.md
➜ tmp git:(master) vi epoll_eg.py
➜ tmp git:(master) cat epoll_eg.py
#!/usr/bin/env python
# coding:utf-8
import socket
import select
@dantangfan
dantangfan / .bashrc_docker
Created August 10, 2016 06:27
docker-enter
# Some useful commands to use docker.
# Author: yeasy@github
# Created:2014-09-25
alias docker-pid="sudo docker inspect --format '{{.State.Pid}}'"
alias docker-ip="sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
#the implementation refs from https://github.com/jpetazzo/nsenter/blob/master/docker-enter
function docker-enter() {
#if [ -e $(dirname "$0")/nsenter ]; then
class TrieTree(object):
"""
用 trie tree 来匹配非法关键词
提供一个关键词库
对输入进行分词,然后匹配关键词库
"""
def __init__(self):
self.tree = {}
#!/usr/bin/env python
# coding: utf-8
import cPickle as pickle
from dbmanager import redis_db as rdb # change there
def dump_yld_data():
#coding=utf-8
import greenify
greenify.greenify()
from greenify import spawn
import logging
import time
import datetime
from collections import deque
# coding:utf-8
import re
re_cache = dict(
re_cdata=re.compile('//<!\[CDATA\[[^>]*//\]\]>', re.I), # 匹配CDATA
re_script=re.compile('<\s*script[^>]*>[^<]*<\s*/\s*script\s*>', re.I), # script
re_style=re.compile('<\s*style[^>]*>[^<]*<\s*/\s*style\s*>', re.I), # style
re_br=re.compile('<br\s*?/?>'), # 处理换行
re_multi_br=re.compile('(<br\s*?/?>\s*){3,}'), # 处理两个或者更多的br
re_h=re.compile('</?\w+[^>]*>'), # HTML标签
# coding:utf-8
# emoji正则
try:
# UCS-4
highpoints = re.compile(u'([\U00002600-\U000027BF])|([\U0001f300-\U0001f64F])|([\U0001f680-\U0001f6FF])')
#except re.error:
except Exception as e:
# UCS-2
highpoints = re.compile(u'([\u2600-\u27BF])|([\uD83C][\uDF00-\uDFFF])|([\uD83D][\uDC00-\uDE4F])|([\uD83D][\uDE80-\uDEFF])')
# coding:utf-8
# 将时间戳转换为时间差
def timeago(t):
if not t:
return ""
if not isinstance(t, (int, long)):
return t
delta = int(time.time() - int(t))
if delta < 60:
return u'刚刚'
#!/usr/bin/env python
# coding:utf-8
__all__ = ('RetryAsyncHTTPClient', 'RequestException')
from tornado.httpclient import AsyncHTTPClient
from tornado.gen import coroutine, Return
from tornado import gen