Skip to content

Instantly share code, notes, and snippets.

View puterjam's full-sized avatar
😃
Coding make me happy

舜子 puterjam

😃
Coding make me happy
View GitHub Profile
@puterjam
puterjam / ip_long.js
Created April 3, 2015 04:12
ip2long long2ip
var ip2long = function(ip){ip = ip.split(".");return (((ip[0] << 24) | (ip[1] << 16) | (ip[2] << 8) | ip[3]) >>> 0)}
var long2ip = function(ip){return [(ip >> 24) & 0xff,(ip >> 16) & 0xff,(ip >> 8) & 0xff,ip & 0xff].join(".")}
@puterjam
puterjam / navigator.sendBeacon.js
Last active August 29, 2015 14:11
navigator.sendBeacon 兼容
/*灯塔兼容逻辑*/
navigator.sendBeacon = navigator.sendBeacon ||
new Function('var r = new XMLHttpRequest();r.open("POST",arguments[0],true);r.send(arguments[1]);');
@puterjam
puterjam / gist:3b9c040363a27e8179cd
Created August 26, 2014 07:11
performance timing
<!doctype html>
<html>
<head>
</head>
<body onload="init()">
<script>
function init()
{
var navigationTiming = performance.getEntriesByType("navigation")[0];
if (window.console) console.log("Name: " + navigationTiming.name + "\n" +
@puterjam
puterjam / index.html
Created January 22, 2014 12:28
A Pen by puterjam.
<div class="box">动画选框</div>
@puterjam
puterjam / compare_version.js
Created January 20, 2014 11:00
判断版本号大小
/**
* 判断两个版本字符串的大小
* @param {string} v1 原始版本
* @param {string} v2 目标版本
* @return {number} 如果原始版本大于目标版本,则返回大于0的数值, 如果原始小于目标版本则返回小于0的数值。0当然是两个版本都相等拉。
*/
function compareVersion(v1, v2) {
var _v1 = v1.split("."),
_v2 = v2.split("."),
@puterjam
puterjam / convertDataURIToBlob.js
Created December 25, 2013 11:19
convertDataURIToBlob
/**
* DataURI转换成Blob格式
* @param {string} dataURI base64 的 data uri
* @param {string} mimetype 需要输出的blob的mimetype格式
* @return {Blob} 大二进制数据块
*/
var convertDataURIToBlob = function convertDataURIToBlob(dataURI, mimetype) {
//分割DataURI成 base64格式;
var BASE64_HEADER = ';base64,';
var base64Index = dataURI.indexOf(BASE64_HEADER) + BASE64_HEADER.length;
@puterjam
puterjam / httptoy.js
Created October 28, 2013 08:42
简易的nodejs httpserver
(function(){
var http = require("http");
var fs = require('fs');
//默认启动http服务的路径
var documentRoot = process.cwd();
//默认文档名称
var defaultDocument = "index.htm";
@puterjam
puterjam / cookie.js
Created September 16, 2013 14:46
Cookie