Skip to content

Instantly share code, notes, and snippets.

@riskers
riskers / Main.ts
Last active June 8, 2016 02:58
egret init include loading view
class Main extends egret.DisplayObjectContainer {
private loadingView: LoadingUI;
static stageWidth: number;
static stageHeight: number;
public constructor() {
super();
@riskers
riskers / egret-music.md
Last active June 8, 2016 03:00
egret-music

Main.ts

    var music = new Music;
    this.addChild(music)
        
    this.once(egret.TouchEvent.TOUCH_BEGIN,function(){
        music.stop();
        music.play();
    },this)
@riskers
riskers / es6.md
Last active November 28, 2019 17:44
JavaScript 异步编程

Promise

基本结构

// 创造 Promise 实例

//Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。
var promise = new Promise(function(resolve,reject){	
	//... some code
@riskers
riskers / 0-main.md
Last active November 21, 2022 09:32
javascript 函数式编程

我眼中的函数式

函数式是一种编程范式,面向对象也是一种编程范式。

函数式分为两类,Lisp 和 Haskell,Lisp又有很多方言,Clojure、Scheme 都是其中一种。

JS 函数式

JavaScript 这个语言是基于原型的,可以用构造函数的方法去写 OOP,也可以去写函数式。

@riskers
riskers / CAS vs oAuth.md
Last active April 16, 2021 11:39
cookie-session vs JWT vs oauth vs CAS

都可以做 SSO

  • CAS: 多个系统只需登录一次,无需重复登录
  • oAuth: 第三方系统访问主系统资源,用户无需将在主系统的账号告知第三方,只需通过主系统的授权,第三方就可使用主系统的资源(如:APP1需使用微信支付,微信支付会提示用户是否授权,用户授权后,APP1就可使用微信支付功能了)
@riskers
riskers / DefinePlugin.md
Last active April 18, 2019 09:43
webpack 应用解析

DefinePlugin 定义全局变量

可以根据测试和线上注入全局变量来动态控制逻辑

// webpak.config.js
new webpack.DefinePlugin({
    'ENV': JSON.stringify(process.env.ENV)
})
@riskers
riskers / throttle & debounce.md
Last active October 19, 2022 09:40
throttle and debounce
  • throttle 定义了一个函数一段时间内的最多执行次数,比如『执行这个函数最多每100ms执行一次』
  • debounce 定义了一个函数在一定时间过去也没有被调用。比如『执行这个函数在没有被调用的100ms之后』

var throttle = function(fn, delay){
    var last = 0

    return function() {
@riskers
riskers / pkg.module.md
Last active April 10, 2017 08:02
开发一个 es6 的库
@riskers
riskers / .tmux.conf
Last active February 9, 2022 07:27
tmux 配置、快捷键
# unbind some default keybindings
unbind C-b
# set prefix key to ctrl-q
set -g prefix C-q
# lower command delay
set -sg escape-time 1
# start first window and pane at 1, not zero
@riskers
riskers / git-flow.md
Created April 12, 2017 07:04 — forked from yesmeck/git-flow.md
Git 开发流程

Git 协作流程

master 分支

master 永远处于稳定状态,这个分支代码可以随时用来部署。不允许在该分支直接提交代码。

develop 分支

开发分支,包含了项目最新的功能和代码,所有开发都在 develop 上进行。一般情况下小的修改直接在这个分支上提交代码。