Skip to content

Instantly share code, notes, and snippets.

@ficapy
ficapy / wechat_black_white_png.go
Last active September 19, 2017 13:35
https://www.v2ex.com/t/303711 基于微信显示png图片 缩略图背景为白色,放大后背景图为黑色的Bug
package main
import (
"image"
"image/color"
"image/png"
_ "image/png"
"log"
"os"
)
@ficapy
ficapy / README.md
Last active February 1, 2022 20:42
代理设置

现在比较主流的方案可能就是SSR+kcptun了,基本上都能流畅看1080P的youtube了。下面讲述如何快速搭建服务端和客户端(主要针对osx和unix,win上有成熟的GUI方案)

服务端

SSR一键安装包(引用自https://www.91yun.org/archives/2079)

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/shadowsocksR.sh && bash shadowsocksR.sh

https://github.com/xtaci/kcptun/releases下载适合自己系统的最新版本tar -xf解压得到server_linux_amd64.执行服务端.摘录文档如下

@ficapy
ficapy / cloudfront.py
Last active August 22, 2016 11:44
列出CloudFront的ip所在地
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '8/22/16'
import requests
import ipaddress
import asyncio
import aiohttp
@ficapy
ficapy / pycallgraph.py
Last active April 29, 2018 16:09
精简pycallgraph代码,生成调用关系图 python3.5.1 代码解读https://ficapy.github.io/2016/07/22/pycallgraph_note/
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '20/7/2016'
import inspect
import os
import re
import tempfile
import textwrap
import pkgutil
@ficapy
ficapy / multi_processbar.py
Created July 15, 2016 10:09
使用ANSI控制符实现多行进度条 "\033[r;cH" 参考:https://www.student.cs.uwaterloo.ca/~cs452/terminal.html 缺点:运行时无法获取当前光标行数print('\033[6n', end='')
from __future__ import print_function
import random
import time
import sys
if not sys.stdout.isatty() or sys.version_info[0] == 2:
sys.exit(2)
@ficapy
ficapy / hosts.py
Created July 13, 2016 15:12
代替/etc/hosts 当requests.get的时候使用指定的ip
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '7/12/16'
import socket
import requests
def getitem(pos, seq):
@ficapy
ficapy / exception_architecture.py
Last active July 18, 2016 00:05
打印模块的异常结构
import requests
import inspect
from collections import defaultdict
def _tree(): return defaultdict(_tree)
tree = _tree()
@ficapy
ficapy / des3.py
Created April 20, 2016 02:37
3DES双倍长加密
from Crypto.Cipher import DES3
import binascii
# 3DES加密32位ASCII字符串得到32位ASCII字符串
# 密匙长度16bytes
# 3DES密文长度于明文长度相符,所以要加密得到32位明文中间有16进制转换('1F'→→→'\x1f')
# 加密前2个ASCII字符转换成1bytes(限制了只能是0-F)
def des3(key, msg):
cipher = DES3.new(binascii.unhexlify(key), DES3.MODE_ECB)
ret = cipher.encrypt(binascii.unhexlify(msg))
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '16/3/4'
# !/usr/bin/env python
import ftplib
import hmac
import subprocess, json, base64, binascii, time, hashlib, re, copy, textwrap
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
import os
import requests
import base64
import hmac
import datetime
from os.path import join, exists, relpath