Skip to content

Instantly share code, notes, and snippets.

@jgngo
jgngo / sendmail.js
Last active November 10, 2020 06:24
send email using nodemailer
require('dotenv').config()
const nodemailer = require("nodemailer");
// async..await is not allowed in global scope, must use a wrapper
async function main() {
let transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST,
port: process.env.SMTP_PORT,
secure: true,
@jgngo
jgngo / filter_stores.js
Last active January 23, 2020 07:16
filter store list
const fs = require("fs");
const axios = require("axios");
const INPUT_URL =
"https://s3-ap-southeast-1.amazonaws.com/s3.philseven.com/public/cbs_stores.json";
const INPUT_FILE = "cbs_stores.json";
const OUTPUT_FILE = "solr_import.json";
// Get from URL
@jgngo
jgngo / gulp-resize-and-minify-images.js
Created December 18, 2017 03:44 — forked from ryantbrown/gulp-resize-and-minify-images.js
Gulp - Resize and Optimize / Minify Images
/**
* Make sure Graphicsmagick is installed on your system
* osx: brew install graphicsmagick
* ubuntu: apt-get install graphicsmagick
*
* Install these gulp plugins
* glup, gulp-image-resize, gulp-imagemin and imagemin-pngquant
*
* Group images according to their output dimensions.
* (ex: place all portfolio images into "images/portfolio"

Keybase proof

I hereby claim:

  • I am jgngo on github.
  • I am jgngo (https://keybase.io/jgngo) on keybase.
  • I have a public key ASDdpa3I24KwSZPHynrHOPqOedw_KJl8PTaqlH6o22FqJAo

To claim this, I am signing this object:

$ ssh-keygen
$ cat ~/.ssh/id_rsa.pub | ssh Administrator@192.168.14.10 "cat >> ~/.ssh/authorized_keys