Skip to content

Instantly share code, notes, and snippets.

View adisetiawan's full-sized avatar
🏠
Working from home

Adi adisetiawan

🏠
Working from home
View GitHub Profile
@adisetiawan
adisetiawan / asiapay-datafeed.php
Created August 6, 2015 02:15
asiapay datafeed. I'm using Slim framework
$app->map('/datafeed', function () use ($app) {
$app->response->headers->set('Content-Type', 'text/html');
$request = $app->request->params();
if(isset($request) && count($request) > 0 && isset($request['Ref'])) {
$voucherModel = $app->voucherModel;
$result = $voucherModel->orderGetPending((int)$request['Ref'], 'asiapay', false);
if($result['error'] == false) {
if($request['successcode'] == '0' || $request['successcode'] == 0) {
@adisetiawan
adisetiawan / app.js
Created April 29, 2016 05:44 — forked from sogko/app.js
gulp + expressjs + nodemon + browser-sync
'use strict';
// simple express server
var express = require('express');
var app = express();
var router = express.Router();
app.use(express.static('public'));
app.get('/', function(req, res) {
res.sendfile('./public/index.html');
@adisetiawan
adisetiawan / Enhance.js
Created June 24, 2016 03:25 — forked from sebmarkbage/Enhance.js
Higher-order Components
import { Component } from "React";
export var Enhance = ComposedComponent => class extends Component {
constructor() {
this.state = { data: null };
}
componentDidMount() {
this.setState({ data: 'Hello' });
}
render() {
@adisetiawan
adisetiawan / service-workers.md
Created August 10, 2016 01:02 — forked from Rich-Harris/service-workers.md
Stuff I wish I'd known sooner about service workers

Stuff I wish I'd known sooner about service workers

I recently had several days of extremely frustrating experiences with service workers. Here are a few things I've since learned which would have made my life much easier but which isn't particularly obvious from most of the blog posts and videos I've seen.

I'll add to this list over time – suggested additions welcome in the comments or via twitter.com/rich_harris.

Use Canary for development instead of Chrome stable

Chrome 51 has some pretty wild behaviour related to console.log in service workers. Canary doesn't, and it has a load of really good service worker related stuff in devtools.

@adisetiawan
adisetiawan / bash-cheatsheet.sh
Created September 23, 2016 00:34 — forked from LeCoupa/bash-cheatsheet.sh
Bash CheatSheet for UNIX Systems
#!/bin/bash
#####################################################
# Name: Bash CheatSheet for Mac OSX
#
# A little overlook of the Bash basics
#
# Usage:
#
# Author: J. Le Coupanec
# Date: 2014/11/04
@adisetiawan
adisetiawan / default
Created January 18, 2017 13:20 — forked from dtomasi/default
Brew Nginx PHP7
server {
listen 80;
server_name localhost;
root /Users/YOUR_USERNAME/Sites;
access_log /Library/Logs/default.access.log main;
location / {
include /usr/local/etc/nginx/conf.d/php-fpm;
}
@adisetiawan
adisetiawan / nexmo-stream-audio.json
Created April 13, 2017 02:38
nexmo-stream-audio
[
{
"action": "stream",
"streamUrl": ["https://ia802508.us.archive.org/5/items/testmp3testfile/mpthreetest.mp3"]
}
]
@adisetiawan
adisetiawan / index.js
Created May 25, 2017 01:05 — forked from schnerd/index.js
index.js
const CDP = require('chrome-remote-interface');
const argv = require('minimist')(process.argv.slice(2));
const file = require('fs');
// CLI Args
const url = argv.url || 'https://www.google.com';
const format = argv.format === 'jpeg' ? 'jpeg' : 'png';
const viewportWidth = argv.viewportWidth || 1440;
const viewportHeight = argv.viewportHeight || 900;
const delay = argv.delay || 0;
//npm init -y
//npm install --save puppeteer
//usage: node script.js /path/to/input.html /path/to/output.pdf
//script.js
const puppeteer = require('puppeteer');
(async () => {
@adisetiawan
adisetiawan / letitsnow.js
Created December 21, 2017 00:01 — forked from irony/letitsnow.js
God Jul Kodapor!
const outside = {weather: FRIGHTFUL}
const inside = {fire: DELIGHTFUL}
const go = places => places.some(p=>p>outside.weather)))
const snow = () => (outside.weather < inside.fire && !go(places)) {
let it = snow()
}
let it = snow()