Skip to content

Instantly share code, notes, and snippets.

@davepoon
davepoon / gist:1f50ec3f8de8445537a407f267c70c61
Created August 16, 2016 00:48 — forked from mikepfeiffer/gist:4d9386afdcceaf29493a
EC2 UserData script to install CodeDeploy agent
#!/bin/bash
yum install -y aws-cli
cd /home/ec2-user/
aws s3 cp 's3://aws-codedeploy-us-east-1/latest/codedeploy-agent.noarch.rpm' . --region us-east-1
yum -y install codedeploy-agent.noarch.rpm
@davepoon
davepoon / install-nodejs-amazon-ec2-centos
Created August 16, 2016 10:47 — forked from douglascorrea/install-nodejs-amazon-ec2-centos
Install NodeJS on Amazon Linux EC2 (CentOS)
sudo yum install openssl openssl-devel
sudo yum groupinstall "Development Tools"
sudo yum install git-core
git clone [email protected]:nodejs/node.git
cd node
./configure
make
@davepoon
davepoon / install_node
Created August 16, 2016 13:53
Install Latest Nodejs on Amazon Linux/CentOS
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
yum install nodejs
@davepoon
davepoon / docker helper function
Created February 26, 2017 03:20
docker helper function
To clear containers:
docker rm -f $(docker ps -a -q)
To clear images:
docker rmi -f $(docker images -a -q)
To clear volumes:
docker volume rm $(docker volume ls -q)
To clear networks:
@davepoon
davepoon / React Class Component.js
Created July 16, 2017 12:54
React Class Component webstorm template
import React, { PropTypes, Component } from 'react';
class $NAME extends Component {
constructor(props) {
super(props);
}
render() {
return (
@davepoon
davepoon / React Stateless Component.js
Created July 16, 2017 12:55
React Stateless Component webstorm template
import React, { PropTypes } from 'react';
const $NAME = (props) => {
return (
);
}
$NAME .propTypes = {
@davepoon
davepoon / React Redux Container Component.js
Created July 16, 2017 12:55
React Redux Container Component webstorm template
import React, { PropTypes, Component } from 'react';
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
class $NAME extends Component {
constructor(props, context) {
super(props, context);
}
render() {
@davepoon
davepoon / Dockerfile
Created July 17, 2017 13:01
loopback, yarn, nodejs and nodemon Dockerfile
From node:8.1.4
# Yarn please
RUN curl -o- -L https://yarnpkg.com/install.sh | bash
ENV PATH="/root/.yarn/bin:${PATH}"
# Installs these globally WITHIN the container, not our local machine
RUN yarn && yarn global add loopback-cli && yarn global add nodemon
@davepoon
davepoon / docker-compose.yml
Created July 17, 2017 13:03
loopback and mysql docker-compose.yml
# The standard now
version: '2'
# All of the images/containers compose will deal with
services:
# our strongloop service shall be known as 'api'
api:
# use your user name
image: davepoon/strongloop-dev
@davepoon
davepoon / promiseAll.js
Created October 4, 2017 22:23
Promise resolves after all the fetching is done
const fetchAllTheRepos = (userName, repoCount) => {
const MAX_PER_PAGE = 100;
const baseUrl = 'https://api.github.com/users/' + userName +
'/repos?per_page=' + MAX_PER_PAGE;
//Start fetching every page of repos.
const fetchPromises = [], pageCount = Math.ceil(repoCount /
MAX_PER_PAGE);
for (let pageI = 1; pageI <= pageCount; ++pageI) {
const fetchPagePromise = fetch(baseUrl + '&page=' + pageI);