Skip to content

Instantly share code, notes, and snippets.

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

keidrun keidrun

💭
I may be slow to respond.
View GitHub Profile
var Excel = require('exceljs');
var fs = require('fs')
var inputFilePath = "C:/Users/user/data-pattern.xlsx";
var outputDirPath = "./output/";
var sheetName = "data-sheet";
var startY = 5;
var startX = 3;
var itemNum = 3;
var rowNum = 2;
@keidrun
keidrun / Vagrantfile
Created June 28, 2017 14:57
Sample Vagrantfile of node development environment on Windows.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# box
config.vm.box = "centos65-x86_64-20140116"
config.vm.define "dev-server" do |node|
FROM nginx:1.13.8-alpine
LABEL maintainer='Keid'
ENV PATH $PATH:/usr/sbin/
COPY nginx.conf /etc/nginx/nginx.conf
RUN apk update
@keidrun
keidrun / reactHoc1.js
Created February 14, 2018 22:43
React HOC examples
import React from 'react';
const Auth = props => {
const password = 'anyPassword';
if (password != 'correctPassword') {
return <h3>You are not authorized</h3>;
} else {
return props.children;
}
@keidrun
keidrun / nginx.conf.erb
Created April 4, 2018 00:47
nginx.conf for Heroku
daemon off; # For Docker
worker_processes <%= ENV['NGINX_WORKERS'] || 4 %>; # For Heroku
load_module modules/ngx_http_geoip_module.so; # GeoIP
events {
worker_connections 1024;
multi_accept on;
use epoll;
}
@keidrun
keidrun / setup-heroku.sh
Created April 16, 2018 21:49
Shell script to setup for Heroku CLI on Ubuntu for CricleCI
#!/bin/bash
readonly HEROKU_CLI_VERSION=v6.16.12-04b3626
wget https://cli-assets.heroku.com/heroku-cli/channels/stable/heroku-cli-linux-x64.tar.gz -O heroku.tar.gz
sudo tar -xvzf heroku.tar.gz
sudo mkdir -p /usr/local/lib /usr/local/bin
sudo mv heroku-cli-$HEROKU_CLI_VERSION-linux-x64 /usr/local/lib/heroku
sudo ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku
cat > ~/.netrc << EOF
@keidrun
keidrun / setup-dockerize.sh
Created April 16, 2018 21:49
Shell script to setup for Dockerize CLI on Ubuntu for CricleCI
#!/bin/bash
readonly DOCKERIZE_VERSION=v0.6.1
wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
sudo tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
sudo rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
@keidrun
keidrun / Dockerfile.clock
Created April 17, 2018 09:17
Clock process as Docker container to prevent idling for free dyno on Heroku
FROM node:9.11.1-alpine
LABEL maintainer="Keid"
RUN mkdir /app
WORKDIR /app
RUN npm install -g yarn@1.6.0
RUN chmod +x /usr/local/bin/yarn
@keidrun
keidrun / Dockerfile.clock
Created April 17, 2018 23:10
Simple Clock process as Docker container to prevent idling for free dyno on Heroku
FROM node:9.11.1-alpine
LABEL maintainer="Keid"
RUN mkdir /app
WORKDIR /app
COPY clock.js clock.js
CMD node clock.js
@keidrun
keidrun / docker-compose.yml
Created May 11, 2018 05:40
Jupyter notebook with Docker Compose
version: '3'
services:
jupyter-notebook:
image: continuumio/anaconda3:5.1.0
ports:
- "8888:8888"
volumes:
- ./data/notebooks:/data/notebooks
command: jupyter notebook --notebook-dir=/data/notebooks --ip=0.0.0.0 --port=8888 --no-browser --allow-root