Skip to content

Instantly share code, notes, and snippets.

View lidaobing's full-sized avatar
🦍
Mammal - verified by Github

LI Daobing lidaobing

🦍
Mammal - verified by Github
View GitHub Profile
#include <iostream>
#include <vector>
#include <sstream>
#include <cstdio>
#include <set>
using namespace std;
#define FORI for(int i = 0; i < n; ++i)
#define FORJ for(int j = 0; j < n; ++j)
@lidaobing
lidaobing / iso-codes-merge.py
Created September 8, 2010 12:20
iso-codes-merge.py
#!/usr/bin/env python
import sys
import os
import logging
import tempfile
import urllib
import subprocess
lang2Name = {'af': 'Afrikaans',
@lidaobing
lidaobing / fixname.py
Created September 8, 2010 12:22
fixname.py
#!/usr/bin/env python
import sys
import logging
import os
def fixname(f, encoding):
newfname = f.decode('utf8').encode('iso8859-1').decode(encoding).encode('utf8')
os.rename(f, newfname)
logging.info('rename %s -> %s' % (f, newfname))
@lidaobing
lidaobing / genPassword
Created September 8, 2010 12:23
genPassword
#!/usr/bin/env python
import string
import random
import sys
def getPassword(length):
a = string.letters + string.digits
res = ''.join([random.choice(a) for i in range(length)])
return res
@lidaobing
lidaobing / switch-debian-control.py
Created September 8, 2010 12:25
switch-debian-control.py
#!/usr/bin/env python
import logging
import sys
log = logging.getLogger(__name__)
def main():
lines = file('debian/control').readlines()
@lidaobing
lidaobing / RTM
Created September 8, 2010 15:07
bookmarklet for rememberthemilk, support remember the url of current page
javascript:(function(){h='m.rememberthemilk.com';p='/add';if(window.getSelection){t=window.getSelection();}else%20if(document.getSelection){t=document.getSelection();}else%20if(document.selection){t=document.selection.createRange().text;};cp='http://'+h+p+'?name='+((null==t||t==""||t==undefined)?encodeURIComponent(document.title):t)+'&url='+encodeURIComponent(location.href);w=window.open(cp,'addwindow','status=no,toolbar=no,width=250,height=560,resizable=yes');setTimeout(function(){w.focus();},500);})();
@lidaobing
lidaobing / gen-randomfile.py
Created September 9, 2010 03:25
gen-randomfile.py
#!/usr/bin/env python
import sys
import os
import random
def parse_size(s):
s = s.lower()
base = 1
@lidaobing
lidaobing / .vimrc
Created September 9, 2010 07:21
.vimrc
set ai
"set guioptions-=m
set guioptions-=T
"set textwidth=72
"set background=light
set wrap
set nocp
syntax on
filetype on
filetype indent on
@lidaobing
lidaobing / svn-commit-as.sh
Created September 20, 2010 02:35
svn-commit-as
#!/bin/sh
svn commit --no-auth-cache --username "$@"
@lidaobing
lidaobing / auto_route.py
Created September 26, 2010 03:07 — forked from KidFeng/gist:584331
automatic route config
#!/usr/bin/env python
# Usage:
# This script will generate two files(vpnup and vpndown) after executing.
# Do chmod a+x on the two newly created files, and then move them to the
# openvpn config folder. then add the following two lines to the vpn config file:
# up vpnup
# down vpndown
# you might also need 'redirect-gateway' in the config file, if you don't use vpn
# as the default gateway.