Skip to content

Instantly share code, notes, and snippets.

View simonwoo's full-sized avatar
💭
I may be slow to respond.

Chong WU simonwoo

💭
I may be slow to respond.
View GitHub Profile
/**
* Created by apple on 16/5/3.
*/
//自动进行全局的ES6 Promise的Polyfill
.centered {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  transform: translateY(-50%);
}

定义

定义一系列算法,把它们一个个封装起来,并且使它们可以互相替换

例子

问题描述:年终奖是根据员工的基本工资和年底绩效来计算的。规则如下:

  • 绩效S -> 4*salary
  • 绩效A -> 3*salary
  • 绩效B -> 2*salary

面向过程代码如下:

定义

软件实体(类,模块,函数)等应该是可以扩展的,但是不可修改。 当需要改变一个程序的功能或者给这个程序增加新功能时候,可以使用增加代码的方式,但是不允许改动程序的源代码。 反应到程序中时,当我们看到一大片if或者swith-case的语句时,第一时间应该考虑,能够用对象的多态来重构它们。

var Duck = function(){};
var Chicken = function(){};

var makeSound = function(animal){
/*global -$ */
'use strict';
// generated on <%= (new Date).toISOString().split('T')[0] %> using <%= pkg.name %> <%= pkg.version %>
var gulp = require('gulp');
var $ = require('gulp-load-plugins')();
var browserSync = require('browser-sync');
var reload = browserSync.reload;
gulp.task('styles', ['less'], function () {
return gulp.src('app/styles/main.css')
'use strict';
// Generated on 2014-04-14 using generator-leaflet 0.0.14
var gulp = require('gulp');
var open = require('open');
var wiredep = require('wiredep').stream;
// Load plugins
var $ = require('gulp-load-plugins')();
// generated on <%= date %> using <%= name %> <%= version %>
const gulp = require('gulp');
const gulpLoadPlugins = require('gulp-load-plugins');
const browserSync = require('browser-sync');
const del = require('del');
const wiredep = require('wiredep').stream;
const runSequence = require('run-sequence');
const $ = gulpLoadPlugins();
const reload = browserSync.reload;
[].forEach.call($$('*'), function(element){ element.style.outline="1px solid #" + (~~(Math.random()*(1<<24))).toString(16)});
@simonwoo
simonwoo / util.js
Last active October 27, 2016 16:08
angular.module('restlet.strings', [])
.config(function () {
'use strict';
if (!String.prototype.format) {
/**
* Formats the given String with the provided values.
* For instance : "{0} is dead, but {1} is alive! Long live {1}!".format("Java", "JavaScript")
* Prints "Java is dead, but JavaScript is alive! Long live JavaScript!"
*
'use strict';
const koa = require('koa');
const Readable = require('stream').Readable;
const co = require('co')
const app = koa();
const sleep = ms => new Promise(r => setTimeout(r, ms));