Skip to content

Instantly share code, notes, and snippets.

---
-- https://svn.nmap.org/nmap/nselib/url.lua
-- URI parsing, composition, and relative URL resolution.
--
-- A URL is represented as a table with the following entries:
-- * <code>scheme</code>
-- * <code>fragment</code>
-- * <code>query</code>
-- * <code>params</code>
-- * <code>authority</code>
@kindy
kindy / human_size.py
Created October 23, 2014 01:06
Quick & dirty human format of size
def human_size(size):
import re
def sub(m):
return '%s.%s%s' % (m.group(1), m.group(2)[:2], 'BKMGT'[len(m.group(2))/3])
return re.sub(r'^(\d{1,3})((?:\d\d\d){1,4})$', sub, str(size))
@kindy
kindy / crawler.py
Last active August 29, 2015 14:24 — forked from jmoiron/crawler.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Simple async crawler/callback queue based on gevent."""
import traceback
import logging
import httplib2
import gevent
@kindy
kindy / example.com
Last active August 29, 2015 14:27 — forked from mignev/example.com
Django deployment with Nginx and Tornado Web
upstream tornadoFrontends {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
//调用idIncrement(“quizForm.quiz.questions[0].options[0].textContent” , "questions")的时候返回
// quizForm.quiz.questions[1].options[0].textContent
//调用idIncrement(“quizForm.quiz.questions[0].options[0].textContent” , "options")的时候返回
// quizForm.quiz.questions[0].options[1].textContent
function idIncrement(s,p){
return s.replace(new RegExp('(' + p + '\\[)(\\d+)\\]'), function($a,$1,$2){
return $1 + ((parseInt($2, 10) || 0) + 1) + ']';
});
}
from threading import local
class Bucket(object):
def __init__(self, bucket, s3=None):
if s3 is None:
s3 = s3_storage
self.bucket = bucket
self.s3 = s3
@kindy
kindy / arbase.lua
Created June 11, 2012 12:17 — forked from stuartpb/arbase.lua
Function for using arbitrary digit systems to convert numbers to strings
local function base (digit_list)
local b = #digit_list
if b == 0 then
return function(number) return "" end
elseif b == 1 then
local mark = digit_list[1]
return function(number)
return string.rep(mark, number)
end
else
@kindy
kindy / a.ltp
Created June 24, 2012 14:55
在 ngx_lua 中实现类似 php 的被嵌入 html 功能
"abc"
<?= 124 ?>
<?= a ?>
<? local x = 12
if math.random(1, 5) > 1 then ?>
xxx
<? else ?>
yyy
<? end ?>
var args = {};
(location.search || '').replace(/^\?/, '').replace(/([^&=]*)(?:=([^&]*))?/g, function(m, k, v) {
if (v) {
args[k] = decodeURIComponent(v);
}
return '';
});
@kindy
kindy / views.py
Created October 13, 2015 07:16
django-kext
# -*- coding: utf-8 -*-
from django.contrib.auth.decorators import login_required
from django.http import Http404
from django.http import JsonResponse, HttpResponseRedirect, HttpResponsePermanentRedirect
from django.http import HttpResponseBadRequest, HttpResponseForbidden
from django.views.generic import TemplateView
from django.utils.decorators import method_decorator