Skip to content

Instantly share code, notes, and snippets.

View mkamakura's full-sized avatar

Masaya Kamakura mkamakura

  • self employed
  • Tokyo/Japan
  • 15:47 (UTC +09:00)
View GitHub Profile
@mkamakura
mkamakura / browser-fetch-mock.js
Last active January 30, 2018 03:32
puppeteer で起動した chromium の fetch を上書き (puppeteer, mock, fetch, browser)
const browserFetchMock = () => {
const _fetch = window.fetch
window.fetch = (url) => {
const route = Object.keys(window._routes).find((route) => url.includes(route))
return route
? new Promise((r1) => {
r1({
json: () => new Promise((r2) => r2(window._routes[route])),
})
})
// @flow
export function formatPriceYen(price: number): string {
return `¥${formatPrice(price)}`
}
export function formatPriceYenMonth(price: number): string {
return `${formatPriceYen(price)}/月`
}
@mkamakura
mkamakura / check.js
Last active January 8, 2018 09:58
working holiday canada
// yarn init
// yarn add puppeteer
// node check.js
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('http://www.cic.gc.ca/english/work/iec/selections.asp', { waitUntil: 'networkidle2' })
@mkamakura
mkamakura / firebase.json
Created December 17, 2017 03:35
[Firebase Hosting,Functions] basic認証付きでサイトを公開する
{
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"function": "app"
}
],
"redirects": [{
@mkamakura
mkamakura / connect_starbucks_wifi.js
Last active December 8, 2017 05:06
Connect Starbucks Wifi automatically.
// * install
// npm install -g node-wifi net-ping
// * usage
// node connect_starbucks_wifi.js
const ping = require('net-ping')
const wifi = require('node-wifi')
setInterval(connection, 5000)
/* @flow */
import React, { Component } from 'react'
export default (keymaps: (props: Object) => Array<{
keyCode?: number,
keyCodes?: Array<number>,
handler: Function,
shiftKey?: boolean,
altKey?: boolean,
ctrlKey?: boolean,
const filter = require('lodash/fp/filter')
const map = require('lodash/fp/map')
const flow = require('lodash/fp/flow')
const omit = require('lodash/fp/omit')
const trim = require('lodash/fp/trim')
const get = require('lodash/fp/get')
const getOr = require('lodash/fp/getOr')
const has = require('lodash/fp/has')
const transform = require('lodash/fp/transform')
const rp = require('request-promise');
const options = {
uri: 'https://ntp-a1.nict.go.jp/cgi-bin/time',
transform: (body, response, resolveWithFullResponse) => {
return new Promise((resolve, reject) => {
if (response.statusCode !== 200) reject();
resolve(response.body);
});
}
@mkamakura
mkamakura / alfred-eslint-workflow.js
Last active June 7, 2016 02:52
alfred-eslint-workflow(script only)
#!/usr/bin/env node
# script filter(shell)
# {enter your node path} alfred-eslint-workflow.js "{query}"
#
# nodejs >= 5.0.0
#
# require npm packages install command
# npm i superagent
# npm i alfred-item
#!/bin/sh
# TODO: not use external command
# TODO: error check
#---------------------------------------
# apache chared memory size check
#---------------------------------------
echo '------------------------------'
echo -e "PID\tETIME\tRSS(kB)\tSHARED(kB)"
echo '------------------------------'
ps -eo pid,ppid,etime,cmd | grep http | grep -v grep | while read line