Skip to content

Instantly share code, notes, and snippets.

#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="your-old-email@example.com"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="your-correct-email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
@weger
weger / $http_post_formdata.js
Last active September 6, 2016 09:24
$http使用x-www-form-urlencoded提交参数到服务端
// http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/
angular.module('MyModule', [])
.run(['$httpProvider', function($httpProvider) {
// Use x-www-form-urlencoded Content-Type
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
/**
* The workhorse; converts an object to x-www-form-urlencoded serialization.
* @param {Object} obj
@weger
weger / $http_form_post.js
Created September 6, 2016 09:23
$http使用x-www-form-urlencoded提交参数到服务端
// http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/
@weger
weger / throttle.html
Created June 28, 2016 06:26
节流函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>throttle</title>
</head>
<body>
<div style="height:5000px">
<div id="demo" style="position:fixed;"></div>
</div>
@weger
weger / .gitignore
Created September 22, 2015 08:06
gitignore for osx
.DS_Store
.AppleDouble
.LSOverride
node_modules
# Icon must end with two \r
Icon
# Thumbnails
@weger
weger / dateFormat.js
Last active September 22, 2015 06:59
date formater
/**
* 对日期进行格式化,
* @from http://yaniswang.com/frontend/2013/02/16/dateformat-performance/
* @param date 要格式化的日期
* @param format 进行格式化的模式字符串
* 支持的模式字母有:
* y:年,
* M:年中的月份(1-12),
* d:月份中的天(1-31),
* h:小时(0-23),
@weger
weger / uninstall-node
Created September 21, 2015 03:37
uninstall node for osx
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
@weger
weger / promise.js
Last active August 29, 2015 14:14
Node.js版Promise实现
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var fs = require('fs');
/**
* promise 实现
*/
var Promise = function () {
EventEmitter.call(this);
};
@weger
weger / requireCss.js
Created December 22, 2014 08:54
动态加载css,监听onload事件
/*
WebKit:
- linkNode.sheet 在 css 文件下载完成并解析好后才有值,之前为 undefined
- linkNode.sheet.cssRules 同域时返回 CSSRuleList, 跨域时返回 null
- WebKit >= 535.23 后支持 onload / onerror
Firefox:
- linkNode.sheet 在 css 插入 DOM 中后立刻有值,插入前为 undefined
- linkNode.sheet.cssRules 在文件还未下好时,抛出 NS_ERROR_DOM_INVALID_ACCESS_ERR
在文件下载并解析好后,
@weger
weger / example.build.js
Last active August 29, 2015 14:11
r.js/build/example.build.js
({
// app顶级目录,非必选项。如果指定值,baseUrl则会以此为相对路径
appDir: "some/path/",
// 模块根目录。默认情况下所有模块资源都相对此目录。
// 若该值未指定,模块则相对build文件所在目录。
// 若appDir值已指定,模块根目录baseUrl则相对appDir。
baseUrl: "./",
// 配置文件目录