Skip to content

Instantly share code, notes, and snippets.

View shanelau's full-sized avatar

layer22 shanelau

  • HongKong
View GitHub Profile
@shanelau
shanelau / update-nodejs
Created March 4, 2015 03:01
update nodejs
node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。
首先安装n模块:
```
npm install -g n
```
第二步:
升级node.js到最新稳定版?
```
n stable
@shanelau
shanelau / index
Created March 11, 2015 08:43
filter emoji 表情图标过滤
var src = 'ABC 🍇';
src = src.replace(/([\uE000-\uF8FF]|\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDDFF])/g, '');
console.log(src);
@shanelau
shanelau / block.js
Created December 28, 2015 01:26
contentFor block helper for hbs
var express = require('express'),
exphbs = require('express3-handlebars'),
app = express(),
hbs;
hbs = exphbs.create({
helpers: {
block: function (name) {
var blocks = this._blocks,
@shanelau
shanelau / compress.js
Created January 16, 2016 05:32
image compress for javascript 这是一个基于canvas,应用在移动端的前端图片压缩的JS
/*!
* compress.js
* @version 1.0
* @author 刘兴
*
* 这是一个基于canvas,应用在移动端的前端图片压缩的JS,其修正了上传时图片倒转等问题。
* Date: 2014-07-02
*/
(function (window) {
@shanelau
shanelau / upyun.js
Created January 20, 2016 03:26
count files count for upyun 。文件目录数据统计
/**
* Created by liuxing on 16/1/20.
*/
var UPYUN = require('upyun');
var upyun = new UPYUN('', '', '');
var initDir = '/u/1';
function getCount(){
@shanelau
shanelau / nginx.sh
Last active May 12, 2016 10:33
nginx install for centos
#设置安装路径 chmod +x install_nginx.sh
save_path="/usr/local/"
#各安装包的版本
pcre="8.38"
path_pcre="pcre-${pcre}"
zlib="zlib-1.2.8"
openssl="openssl-1.0.1j"
nginx="nginx-1.8.0"
node="v0.12.2"
@shanelau
shanelau / full_screen_iframe.html
Created May 8, 2016 08:27
full screen iframe
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>Asyncing</title>
<style>
body{
margin:0;
padding:0;
@shanelau
shanelau / upyun-cache-refresh.js
Last active June 23, 2016 08:42
refresh cache for upyun by nodejs
/**
* Created by liuxing on 16/6/23.
*/
var request = require('request');
var crypto = require('crypto');
var UPYUN_CACHE = 'http://purge.upyun.com/purge/';
function md5sum(data) {
var md5 = crypto.createHash('md5');
md5.update(data, 'utf8');
@shanelau
shanelau / .babelrc
Created June 28, 2016 02:32
node babel
{
"presets": [
"es2015",
"stage-0",
"react"
],
"plugins": [
"syntax-export-extensions",
"transform-export-extensions",
"add-module-exports"
@shanelau
shanelau / mqs-service.js
Created July 6, 2016 06:48
aliyun message queue service
var AliMNS = require("ali-mns");
var ENV = process.env;
var account = new AliMNS.Account(ENV.MQS_ACCOUNTID, ENV.MQS_KEY, ENV.MQS_SECURITY);
module.exports = {
MQActivity: new AliMNS.MQ(sails.config.mqs.queues.activity, account, ENV.MQS_REGION), // message queue client
MQElastic: new AliMNS.MQ(sails.config.mqs.queues.elastic, account, ENV.MQS_REGION) // message queue client
};