Skip to content

Instantly share code, notes, and snippets.

@jie
jie / PageObj.py
Created December 7, 2010 00:02
A douban-group-like page style
class PageObj(object):
"""
A douban group like page style
"""
def __init__(self,pages,limit=10,start=10):
self.pages = pages
self.page = start/limit+1
self.nextpage = self.page*limit
self.prevpage = (self.page-1)*limit-limit
if self.page*limit >= self.pages:
@assertchris
assertchris / gist:910147
Created April 8, 2011 15:46
Simple Socket wrapper class for Objective-C
// simple socket wrapper class for objective-c
// SocketController.h
#import <Foundation/Foundation.h>
#import <netinet/in.h>
#import <sys/socket.h>
#import <arpa/inet.h>
@protocol SocketControllerDelegate
@jie
jie / auto_width_layout.html
Created May 5, 2011 07:29
a auto width layout
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
* {-webkit-text-size-adjust:none; padding:0; margin:0;}
body {margin:0;padding:0;background:#fff;font-size:12px;/*background-attachment:fixed;*/}
a {text-decoration:none;color:#000;}
a:visited {color: #333;}
a:hover {text-decoration:underline;}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.0</real>
@jie
jie / nginx.config
Created August 14, 2011 09:09
nginx.conf http and https
user www-data;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
@pipoket
pipoket / udpserver.py
Created November 25, 2011 07:40
UDP server implementation for gevent. Copied from http://code.google.com/p/gevent/issues/detail?id=50
# Copyright (c) 2009-2010 Denis Bilenko. See LICENSE for details.
"""UDP/SSL server"""
import sys
import errno
import traceback
from gevent import socket
from gevent import core
from gevent.baseserver import BaseServer
@pylemon
pylemon / validate_code.py
Created May 9, 2012 01:13
django: validate code
#coding=utf-8
import random
from PIL import Image, ImageDraw, ImageFont, ImageFilter
_letter_cases = "abcdefghjkmnpqrstuvwxy" # 小写字母,去除可能干扰的i,l,o,z
_upper_cases = _letter_cases.upper() # 大写字母
_numbers = ''.join(map(str, range(3, 10))) # 数字
init_chars = ''.join((_letter_cases, _numbers))
@harmy
harmy / 12factor.md
Created August 23, 2012 14:30
12factor

中文翻译:梁山 英文原文:Adam Wiggins

简介

如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件即服务”(SaaS)。“十二要素应用程序”(12-Factor App)为构建如下的SaaS应用提供了方法论:

  • 使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目;
  • 和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性
  • 适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源;
@ilyar
ilyar / VBoxGuestAdditionsUpdate
Last active December 9, 2015 18:08
Update VBoxGuestAdditions in Ubuntu VM
#!/bin/bash
wget -c http://download.virtualbox.org/virtualbox/4.3.8/VBoxGuestAdditions_4.3.8.iso -O VBoxGuestAdditions.iso
sudo mount VBoxGuestAdditions.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run --nox11
rm VBoxGuestAdditions.iso
@ninehills
ninehills / backgroudmix.py
Last active December 10, 2015 17:08 — forked from methane/gist:2185380
tornado add block task to ThreadPool
from time import sleep
import tornado
from multiprocessing.pool import ThreadPool
_workers = ThreadPool(10)
class BackgroundMix(tornado.web.RequestHandler):
"""将block任务放入线程池中执行
EXAMPLE:
# blocking task like querying to MySQL