View simple-fuzzy.js
new RegExp(".*" + "string".split("").join(".*") + ".*") |
View index.html
<div id="app"></div> |
View Build_Vim7.4_CentOS7.txt
Compile the latest Vim 7.4 on CentOS 7 | |
# yum install gcc make ncurses ncurses-devel | |
# yum install ruby ruby-devel lua lua-devel luajit \ | |
luajit-devel ctags git python python-devel \ | |
python3 python3-devel tcl-devel \ | |
perl perl-devel perl-ExtUtils-ParseXS \ | |
perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \ | |
perl-ExtUtils-Embed |
View dispatching.js
import sleep from 'utils/sleep'; | |
const SONG_DELAY_TIME = 400; | |
export const sing = payload => async (dispatch, getState) => { | |
dispatch(startSong()); | |
const { match } = getState(); | |
for (let i = 0; i <= match.all.length - 1; i++) { | |
const id = match.all[i]; | |
dispatch(lightenPad({ id })); | |
await sleep(SONG_DELAY_TIME); // sleep time during note play |
View sleep.js
export default function sleep(ms = 0) { | |
return new Promise(r => setTimeout(r, ms)); | |
} |
View game-actions.js
const start = createAction(START_GAME); | |
const next = createAction(NEXT_LEVEL); | |
const startGame = payload => start({ next: getRandomId() }); | |
const nextLevel = payload => next({ next: getRandomId() }); | |
startGame(); // { type: ‘START_GAME’, payload: { next: ‘red’ } } | |
startGame(); // { type: ‘START_GAME’, payload: { next: ‘blue’ } } | |
startGame(); // { type: ‘START_GAME’, payload: { next: ‘yellow’ } } |
View match-example.js
const { guessed, all } = getState().match; | |
console.log(all, guessed) // ['red'] ['red'] | |
if (guessed[0] === all[0]) { | |
// keep going from here, guesses are correct | |
return; | |
} | |
// player didnt guessed properly, do something about it |
View actions.js
const lightenPad = createAction(LIGHTEN_PAD); | |
const lightenOffPad = createAction(LIGHTEN_OFF_PAD); | |
lightenPad({ id: 'green' }); // { type: 'LIGHTEN_PAD', payload: { id: 'green' } }; | |
lightenOffPad(); // { type: 'LIGHTEN_OFF_PAD', payload: {} }; | |
function pads(state, action) { | |
const { type, payload } = action; | |
switch(type) { | |
case LIGHTEN_PAD: |
View Player.js
import React, { Component } from 'react'; | |
import audios from '../audios'; | |
import { connect } from 'react-redux'; | |
export class Player extends Component { | |
componentDidUpdate() { | |
const { active } = this.props; | |
const player = this.refs[active]; | |
if (!player) { |
View state.js
{ | |
pads: [ | |
{ | |
id: ‘green’, | |
component: ‘GreenPad’, | |
active: false | |
}, | |
// More pads here | |
], | |
game: { |
NewerOlder