Skip to content

Instantly share code, notes, and snippets.

View oldj's full-sized avatar
👨‍🚀
:-o

oldj oldj

👨‍🚀
:-o
View GitHub Profile
@oldj
oldj / get_ip_address.py
Created January 6, 2015 03:14
取得IP地址及主机名
import socket
name = socket.gethostname()
ip_addr = socket.gethostbyname(name)
print name
print ip_addr
@oldj
oldj / gbk.js
Created January 6, 2015 03:16
GBK转码
/**//**//**//**//**//**//*
** ==================================================================================================
** 类名:J.gbk
** 版本:1.0
** 功能:URLEncode,URLDecode
** 示例:
---------------------------------------------------------------------------------------------------
用法:参见组件地址
# -*- coding: utf-8 -*-
#
# Author: oldj
# Email: oldj.wu@gmail.com
# Blog: http://oldj.net
#
import os
import re
import StringIO
@oldj
oldj / big_file_download.py
Last active August 29, 2015 14:12
在Django中提供大内容(或大文件)下载
def bigFileView(request):
u"""在Django中提供大内容(或大文件)下载
@see http://oldj.net/article/django-big-file-response/
"""
# do something...
def readFile(fn, buf_size=262144):
f = open(fn, "rb")
while True:
c = f.read(buf_size)
@oldj
oldj / left_n.js
Last active August 29, 2015 14:12
从字符串左边截取n个字符
/**
* 从字符串 s 左边截取n个字符
* 如果包含汉字,则汉字按两个字符计算
* @see http://oldj.net/article/javascript-left-n-characters/
* @param s {String} 输入的字符串
* @param n {Number}
*/
function strLeft(s, n) {
var s2 = s.slice(0, n),
i = s2.replace(/[^\x00-\xff]/g, "**").length;
@oldj
oldj / ezpptp.sh
Created January 6, 2015 06:34
ezpptp.sh
#!/bin/bash
# Interactive PoPToP install script for an OpenVZ VPS
# Tested on Debian 5, 6, and Ubuntu 11.04
# April 2, 2013 v1.11
# http://www.putdispenserhere.com/pptp-debian-ubuntu-openvz-setup-script/
echo "######################################################"
echo "Interactive PoPToP Install Script for an OpenVZ VPS"
echo
echo "Make sure to contact your provider and have them enable"
@oldj
oldj / goto_url.js
Last active August 29, 2015 14:12
转到指定URL,同时不丢失refer
/**
* goto URL without losting refer
* @see http://oldj.net/article/referrer-by-location-href-in-ie/
*/
function gotoUrl(url) {
if (!document.attachEvent) {
//define for none-IE browsers
location.href = url;
} else {
//define for IE
@oldj
oldj / com.cocoatech.PathFinder.scpt
Created March 11, 2015 11:24
Path Finder support for GhostNote
tell application "Path Finder"
set theSelection to the selection
if theSelection is equal to missing value or the (count of items in theSelection) is 0 then
set theSelection to the name of the front window
return theSelection
else
return path of (item 1 of theSelection)
end if
end tell
@oldj
oldj / t.js
Last active April 10, 2017 06:46
计算阶乘
new Array(10)
.fill(0).map((_, i) => i)
.reduce((p, c, i) => p * (i + 1), 1); // 3628800
#!/usr/bin/env bash
f=type_tmp
if [ ! -d ${f} ]
then
mkdir ${f}
fi
cd ${f}
if [ ! -f wkhtmltopdf ]