Skip to content

Instantly share code, notes, and snippets.

var sleep = function(para) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(para * para)
}, 1000)
})
}
var sleep = function(para) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve(para * para)
}, 1000)
})
}
async function asyncSleep (para){
return await sleep(para)
@wahengchang
wahengchang / node-and-npm-in-30-seconds.sh
Created February 28, 2017 05:47 — forked from isaacs/node-and-npm-in-30-seconds.sh
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh
@wahengchang
wahengchang / syncEC2ByPem.sh
Last active April 30, 2017 07:30
A tool to sync file from local to AWS EC2 by pem key
# 2017/4/23
# To sync file from local to AWS EC2 by pem key
# Exclude '/node_modules'
# Check user name *******************/
if [ -z ${SYNC_USER} ]; then
echo "Input your EC2 name (default user: ec2-user):."
read _userName
if [ -z ${_userName} ]; then
var casper = require('casper').create();
casper.start('http://casperjs.org/');
casper.then(function() {
this.echo('First Page: ' + this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo('Second Page: ' + this.getTitle());
@wahengchang
wahengchang / CloneDBToDB.sh
Last active August 30, 2017 14:56
Shell script for backing up Mongo Databases on a given server. To dump and restore production MongoDB databases.
#####################################
####### Config Your host here #####
#####################################
FROM_DB_HOST="abc.com:1024"
TO_DB_HOST="def.mlab.com:1111"
FROM_DB_NAME="peter"
TO_DB_NAME="peter-dev"
#####################################
sudo yum upgrade
sudo yum install git
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
source ~/.bash_profile
nvm install v6.9.5
curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
@wahengchang
wahengchang / unit-test-connected-component.js
Created February 1, 2018 09:46
unit-test-connected-component.js
import React from 'react'
import { connect } from 'react-redux'
import { mount, shallow } from 'enzyme'
import ToastList from '../../../src/components/common/ToastList'
jest.mock('../../../src/components/common/ToastList/ToastItem/index.js', () =>
(props) => <mock-toast-item id={props.id}>
{props.msg}
</mock-toast-item>
)
window.addEventListener('scroll', function(){
console.log(window.pageYOffset)
})