Skip to content

Instantly share code, notes, and snippets.

@ethe
ethe / cdut_router_dail-up.py
Created August 23, 2015 06:53
成都理工电信协同拨号2.07版自动拨号脚本python版, 仅支持tp-link
#!/usr/bin/env python
from random import randint
from hashlib import md5
from urllib import quote
from urllib2 import urlopen, Request
from base64 import b64encode
def spellaccount(account, password):
rand = hex(randint(0x10000000, 0xffffffff))[2:].upper()
perfix, ver, key = "~ghca", "2007", "jepyid"
@ethe
ethe / flask-whooshsqlalchemy.py
Last active November 17, 2015 02:48
mongey patch for flask-whooshsqlalchemy
def _get_whoosh_schema_and_primary_key(model, analyzer):
schema = {}
primary = None
searchable = set(model.__searchable__)
for field in model.__table__.columns:
if field.primary_key:
schema[field.name] = whoosh.fields.ID(stored=True, unique=True)
primary = field.name
{
"dpi_scale": 1.3, // dpi缩放比,适配高分辨率屏幕
"font_size": 13, // 字号
"font_face": "Ubuntu Mono", // 字体
"save_on_focus_lost": true, // 失去焦点自动保存
"ensure_newline_at_eof_on_save": true, // 保存时自动在文件末空行
"trim_trailing_white_space_on_save": true, // 保存时自动移出行末空格
def main():
key_list = ""
for i in xrange(10000000, 1000000000):
key_list = key_list + str(i) + "\n"
if len(key_list) > 10000:
with open("./passwd1.txt", "a+") as f:
f.write(key_list)
# del key_list
key_list = ""
print "done"
@ethe
ethe / benchmark.js
Last active February 21, 2016 10:54
function foo() {
var start_time = new Date().getTime()
things = [16, 8, 256, 3, 2, 32, 4]
for (var i = 10000001; i >= 0; i--) {
for (var day = things.length - 1; day >= 0; day--) {
var result
switch (things[day]) {
case 16:
result = 4
break
@ethe
ethe / cps.py
Last active April 3, 2016 15:56
def fact(n):
if n == 0:
return 1
else:
return n * fact(n - 1)
def fact_cps(n, k=lambda x: x):
if n == 0:
return k(1)
else:
def calc(exp : Array | Float64 | Int32 | Symbol) : Int32 | Float64
if exp.is_a?(Float64 | Int32)
return exp
elsif exp.is_a?(Symbol)
raise "not support"
else
v1, v2 = calc(exp[1]), calc(exp[2])
case exp[0]
when :+
return v1 + v2
" Theme settings
let g:gruvbox_italic=0
let g:gruvbox_underline=0
let g:gruvbox_invert_indent_guides=1
let g:gruvbox_improved_warnings=1
colorscheme gruvbox
set background=dark
set nu
# vim:ft=zsh ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# # README
#
# In order for this theme to render correctly, you will need a
# [Powerline-patched font](https://gist.github.com/1595572).
#
@ethe
ethe / type.py
Created December 12, 2016 08:14
class Monomorphic(object):
def __init__(self, name):
self.name = name
def __repr__(self):
return super(Monomorphic, self).__repr__()
def apply_sub(self):
pass