Skip to content

Instantly share code, notes, and snippets.

View uiur's full-sized avatar

Kazato Sugimoto uiur

View GitHub Profile
@uiur
uiur / 0.js
Created September 22, 2015 12:45
aws lambda mp4 -> gif
var aws = require('aws-sdk')
var s3 = new aws.S3()
var exec = require('child_process').exec
var fs = require('fs')
exports.handler = function (event, context) {
console.log(JSON.stringify(event, null, 2))
var bucket = event.Records[0].s3.bucket.name;
var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ;
@uiur
uiur / 0.md
Last active September 17, 2015 05:55
  • package.json
  • lib
    • a.js
  • lambdas
    • index.js
    • users
      • list.js
      • create.js
  • node_modules
  • module
@uiur
uiur / swagger.js
Created September 16, 2015 16:00
var config = require('./package.json')
var extend = require('xtend')
function lambdaUri (args) {
var region = 'us-east-1'
var accountId = args.accountId
var functionName = args.functionName
return 'arn:aws:apigateway:' + region + ':lambda:path/2015-03-31/functions/arn:aws:lambda:' + region + ':' + accountId + ':function:' + functionName + '/invocations'
}
@uiur
uiur / gist:91929ad881d54f2ee1fa
Created September 16, 2015 02:07
hunspell spell checker
❯ echo 'I like basketbll' | hunspell
Hunspell 1.3.3
*
*
& basketbll 1 7: basketball
@uiur
uiur / sketch.js
Created September 10, 2015 01:11
test.register(function hoge () {
})
register = function (name, fn) {
function add (name, fn) {
Test.prototype[name] = function () {
this._assert()
return fn()
@uiur
uiur / example.js
Last active September 9, 2015 07:43
extract call expression value
var fs = require('fs')
var babel = require('babel-core')
var estraverse = require('estraverse-fb')
var match = require('escallmatch')('I18n.t(message, [params])')
var code = fs.readFileSync(process.argv[2], 'utf8')
estraverse.traverse(babel.parse(code), {
enter: function (node) {
var qwery = require('qwery')
var unescape = require('lodash/string/unescape')
module.exports = function () {
return qwery('script[type="application/json"]').reduce(function (obj, el) {
var key = el.getAttribute('data-key')
if (key) {
try {
obj[key] = JSON.parse(unescape(el.textContent))
@uiur
uiur / 0.js
Last active August 29, 2015 14:27
sketch
var embedded = require('embedded-json')
var data = embedded()
data.foo
data.bar
@uiur
uiur / up.sh
Created August 18, 2015 08:54
`boot2docker up` automatically when `docker` is called
boot2docker-up() {
[ "$(boot2docker status)" = "running" ] || boot2docker up
}
alias docker='boot2docker-up && docker'
@uiur
uiur / boot2docker.sh
Created August 18, 2015 02:39
boot boot2docker
if type boot2docker > /dev/null 2>&1; then
[ "$(boot2docker status)" = "running" ] || boot2docker up
fi