Skip to content

Instantly share code, notes, and snippets.

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

Huang Huang mozillazg

💭
I may be slow to respond.
View GitHub Profile
#!/usr/bin/perl
# The MySQL Partitions helper
# Copyright (C) 2008, 2009 Giuseppe Maxia
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
In [1]: class A():
...: def __call__(self, *args, **kwargs):
...: return locals()
...:
In [2]: a = A()
In [3]: a()
Out[3]: {'args': (), 'kwargs': {}, 'self': <__main__.A instance at 0x281b2d8>}
@mozillazg
mozillazg / webpy_main.py
Last active August 29, 2015 14:05
web.py return request headers
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
import web
urls = (
'/', 'Index',
)
@mozillazg
mozillazg / urldecode.py
Created September 11, 2014 07:16
urldecode like urllib.urlencode
import urlparse
def urldecode(query_str):
"""
>>> urldecode('a=1&b=2')
{'a': '1', 'b': '2'}
"""
return dict(urlparse.parse_qsl(query_str))
@mozillazg
mozillazg / upload_file.go
Created December 17, 2014 05:26
Upload file by go. Don't support custom headers.
package main
import (
"bytes"
"fmt"
"io"
"io/ioutil"
"mime/multipart"
"net/http"
"os"
@mozillazg
mozillazg / upload_file.go
Created December 17, 2014 05:33
Upload file by go. Support custom headers.
package main
import (
"bytes"
"fmt"
"io"
"io/ioutil"
"mime/multipart"
"net/http"
"os"
@mozillazg
mozillazg / gist:3637230
Created September 5, 2012 14:11
cs101-unit1
# Write Python code that assigns to the
# variable url a string that is the value
# of the first URL that appears in a link
# tag in the string page.
# page = contents of a web page
page =('<div id="top_bin"><div id="top_content" class="width960">'
'<div class="udacity float-left"><a href="http://www.xkcd.com">')
start_link = page.find('<a href=')
start_quote = page.find('"', start_link)
@mozillazg
mozillazg / gist:3637302
Created September 5, 2012 14:16
cs101-unit2
def get_next_target(page):
start_link = page.find('<a href=')
if start_link == -1:
return None, 0
start_quote = page.find('"', start_link)
end_quote = page.find('"', start_quote + 1)
url = page[start_quote + 1:end_quote]
return url, end_quote
def print_all_links(page):
@mozillazg
mozillazg / gist:3870483
Created October 11, 2012 05:57
简单猜测字符串编码并返回 Unicode 字符串
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""简单猜测字符串编码并返回 Unicode 字符串
"""
def decode_(str_):
"""
"""
text = str_
@mozillazg
mozillazg / vim74_lua
Created November 20, 2015 07:27 — forked from jdewit/vim74_lua
Installing vim 7.4 with lua on Ubuntu 12.04
sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-common vim-gui-common
sudo apt-get build-dep vim-gnome
sudo apt-get install liblua5.1-dev luajit libluajit-5.1 python-dev ruby-dev libperl-dev libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
sudo rm -rf /usr/local/share/vim
sudo rm /usr/bin/vim