Skip to content

Instantly share code, notes, and snippets.

@xiaowl
xiaowl / server.py
Created November 29, 2023 03:53
Proxy https server in python
import http.server
import ssl
import urllib.request
import argparse
import logging
import brotli
import gzip
import io
import zlib
from urllib.parse import urlparse
@xiaowl
xiaowl / file_cleanup.py
Created April 24, 2023 13:15
100% organic AI generated code
import os
import sys
from termcolor import colored
import subprocess
import shutil
def convert_to_bytes(size_str):
"""Converts a size string in bytes with units of "M" and "G" to an integer in bytes."""
size_str = size_str.strip()
if size_str.endswith('M'):
const glob = require('glob');
const fs = require('fs-extra');
const path = require('path');
const srcFolder = './src'; // 您的源代码文件夹
const fileTypes = ['**/*.js', '**/*.jsx']; // 您想要检查的文件类型
function searchFiles(pattern, folder) {
return new Promise((resolve, reject) => {
glob(pattern, { cwd: folder }, (err, files) => {
@xiaowl
xiaowl / pyget.py
Created May 11, 2018 12:56
concurrent downloader, chunked http response not supported.
from threading import Thread
import threading
import Queue as queue
import urllib2
import time
import os
import sys
def pretty(size, th=1024):
unit = 0
@xiaowl
xiaowl / install-zeal-debian-jessie.sh
Created September 21, 2016 06:21
build and install Zeal on Debian 8.5 Jessie
git clone https://github.com/zealdocs/zeal.git
cd zeal
sudo apt-get install qt5-default qtbase5-private-dev libqt5webkit5-dev libqt5x11extras5-dev libarchive-dev libappindicator-dev libxcb-keysyms1-dev
qmake
sudo make install
@xiaowl
xiaowl / install-zeal-debian-jessie.sh
Created September 21, 2016 06:20
build and install Zeal on Debian 8.5 Jessie
git clone https://github.com/zealdocs/zeal.git
cd zeal
sudo apt-get install qt5-default qtbase5-private-dev libqt5webkit5-dev libqt5x11extras5-dev libarchive-dev libappindicator-dev libxcb-keysyms1-dev
qmake
sudo make install
@xiaowl
xiaowl / ss-redir-dnsmasq-iptables-hiwifi-openwrt-proxy.md
Created March 16, 2016 15:07
利用shadowsocks (ss-redir)、dnsmasq、iptables在极路由(hiwifi/openwrt)搭建网络代理

准备条件

* 已取得root权限的极路由 * 安装dnsmasq

@xiaowl
xiaowl / main.m
Last active August 29, 2015 14:10
Using NSURLSession to download a gzipped static file.
//
// main.m
// downloader
//
// Created by Wenliang XIAO on 3/12/14.
// Copyright (c) 2014 LandscapeMobile. All rights reserved.
//
// Remeber to link against libz.dylib when building
#!/bin/bash
case "$1" in
show)
redis-cli <<-EOF
select 9
keys *
EOF
;;
del)
redis-cli <<-EOF
@xiaowl
xiaowl / rate_limit.py
Created March 9, 2014 15:21
A rate limit implementation using token bucket algorithm, based on Redis.
import redis
class Token(object):
def __init__(self, n, limit, period):
self.n = n
self.limit = limit
self.period = period
def available(self):