Skip to content

Instantly share code, notes, and snippets.

View ihfazhillah's full-sized avatar

IbnuAmin ihfazhillah

View GitHub Profile
@ihfazhillah
ihfazhillah / git-stash.md
Created May 17, 2017 10:05 — forked from nepsilon/git-stash.md
Ever started working on the wrong branch with Git? — First published in fullweb.io issue #6

Git stash

Ever started working on the wrong branch with Git? Use gist stash! Here is how to proceed in 3 steps:

1. Use stash to detach unstaged changes:

$ git stash
@ihfazhillah
ihfazhillah / rename_to_number.py
Created June 24, 2017 06:17
rename list of file to number
"""Suppose we have list of file like this
abcd-1.mp3
defg-2.mp3
in our folder. And we need to play all of these in sequence.
In my case, i will rename it to just an number like:
1.mp3
2.mp3
"""
# di https://gitlab.com/ihfazhillah/imagescrape-web/blob/master/scraper/utils/requests.py
# ubah jadi
class Request(object):
"""Represents a requests object"""
def __init__(self, expire_after=None, *args, **kwargs):
"""
params:
- expire_after: int in seconds
"""
@ihfazhillah
ihfazhillah / makeApolloFileHandler.js
Last active September 18, 2017 06:22
Make an apollo client instance capable of uploading files to Scaphold.io via GraphQL
import ApolloClient, { createNetworkInterface } from 'apollo-client';
import RecursiveIterator from 'recursive-iterator';
//import fetch from 'node-fetch';
import { print as printGraphQL } from 'graphql-tag/printer';
import _ from lodash;
export function makeApolloFileHandler() {
const url = `https://us-west-2.api.scaphold.io/graphql/my-awesome-app`;
const networkInterface = createNetworkInterface(url);
networkInterface.query = (request) => {
@ihfazhillah
ihfazhillah / index.js
Last active October 4, 2017 13:50
My Implementation of netlify assets API
var config = require('./config.json'),
fs = require('fs'),
request = require('request-promise')
let url = `https://api.netlify.com/api/v1/sites/${config.siteid}/assets`
let headers = {
Authorization : `Bearer ${config.token}`
}
@ihfazhillah
ihfazhillah / greet.js
Created November 2, 2017 09:49
a simple react component
import React from 'react';
class Greet extends React.Component {
render(){
return <h1>Hello world</h1>
}
}
export default Greet;
"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _react=require("react");var _react2=_interopRequireDefault(_react);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Post=function Post(_ref){var title=_ref.title,date=_ref.date,image=_ref.image,content=_ref.content,isHome=_ref.isHome;return _react2.default.createElement("section",null,!isHome&&_react2.default.createElement("header",{className:"main"},_react2.default.createElement("h1",null,title),_react2.default.createElement("small",null,date)),_react2.default.createElement("span",{className:"image main"},_react2.default.createElement("img",{src:image,alt:""})),_react2.default.createElement("p",{dangerouslySetInnerHTML:{__html:content}}))};exports.default=Post;
var text = `Lorem ipsum dolor sit amet, ad facilisi deterruisset eum. An vix debitis ponderum, in mel liber aliquam insolens. Ea sea viderer iuvaret sapientem. Sit ea eius ludus exerci.
An posse facete mnesarchum est, senserit ocurreret duo ne, no cum vero temporibus. Autem accusam invidunt mei te, sensibus principes sit ad, eum et partiendo honestatis. Est dicit fabellas adipiscing eu. Vim ex movet deserunt adipisci, ut ius velit utamur. Vix te tale soleat neglegentur. Dicam phaedrum ea has, vix cu eros quaestio delicatissimi, accumsan principes at pro.
No dicat tation est. Te per dicunt iuvaret adipisci, in vix populo utroque salutandi, quo ex paulo veritus ponderum. In mel mutat tamquam feugait, ad lorem omittam commune eum. Eu cum epicuri fabellas liberavisse. Autem inani intellegat ad sed.
Idque ancillae ea eum, vel ex falli harum animal. Quo cu mundi ponderum, ut sea feugiat maiorum scribentur, eos illud docendi antiopam no. Vis in modo stet oportere. Eum accumsan dignissim ne. No fugit option pro, p
var rp = require('request-promise')
module.exports = function(context, cb) {
const userInput = context.body.input;
const url = "THEURL"
const authorization = "Bearer THETOKEN"
rp({
url: url,
method: "POST",
json: true,
const validator = require("email-validator");
module.exports = function(context, callback) {
/*
* module to check email, context.data.input is a scaphold's CreateUserInput.
* email is must be valid email, using email-validator
*/
const userInput = context.data.input;