Skip to content

Instantly share code, notes, and snippets.

View taichi's full-sized avatar
😸
shaving...

taichi taichi

😸
shaving...
View GitHub Profile
@taichi
taichi / git-blame-pr.js
Last active December 28, 2017 08:06 — forked from kazuho/git-blame-pr.pl
git-blame by PR #
const { spawn, spawnSync } = require('child_process');
const readline = require('readline');
const blame = spawn('git', ['blame', '--first-parent', process.argv[2]]);
const lines = readline.createInterface({ input: blame.stdout });
const lookup = hash => {
const ret = spawnSync('git', ['show', '--oneline', hash]);
const msg = /Merge\s+(?:pull\s+request|pr)\s+\#?(\d+)\s/i;
const matcher = msg.exec(ret.stdout.toString());
@taichi
taichi / config.yml
Last active September 8, 2017 10:44
CircleCIでtextlintを使ってチェックした結果をreviewdogで自動的にコメントする。環境変数に、CACHE_KEYとREVIEWDOG_GITHUB_API_TOKENが必要。see. http://qiita.com/azu/items/c563da0b5455a1b1dca2
version: 2
jobs:
build:
working_directory: ~/project
docker:
- image: circleci/node:8
steps:
- checkout
- restore_cache:
key: dependency-{{ .Environment.CACHE_KEY }}-{{ checksum "yarn.lock" }}
@taichi
taichi / 20170802.txt
Created August 2, 2017 04:07
Letters
【井の中の蛙大海を知らず?】まだデスマーチや残業に巻き込まれて消耗していますか?破壊的イノベーションを起こす外資企業からのご招待
taichi sato様
初めまして、エグゼクティブサーチICPAの榎本です。

https://speakerdeck.com/rtechkouhou/javaru-men

p.68 7って数値リテラルが大分ヤバい

p.69 entrySetメソッドを使うべき 単にListに変換したいだけなら、謎のDTOとかいうオブジェクトの必要性を感じない

List<Map.Entry<String, String>> list = new ArrayList<>(arg.entrySet());

p.72

  • CONTRIBUTING.mdを確認する
  • PRそのものが問題解決の為に妥当であるかレビュー
  • レビュー内容を上長承認
  • レビュー内容をPMO承認、リスク度合いが☆☆☆以下であることを確認
  • PRする内容について電話で頭出しミーティング
  • PRする内容について対面ミーティング
  • 対面ミーティングの内容を上長承認
  • 対面ミーティングの内容をPMO承認
  • PRに関する見積もり作成
  • 見積もりの妥当性検証を行う内部レビュー
/*******************************************************************************
* Copyright (c) 2010, 2014 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
* Lars Vogel <Lars.Vogel@gmail.com> - Bug 420836

Keybase proof

I hereby claim:

  • I am taichi on github.
  • I am taichi (https://keybase.io/taichi) on keybase.
  • I have a public key whose fingerprint is 0319 0EC4 430B 70F5 9E0A F9AE 213E 1C62 1BFA A0F5

To claim this, I am signing this object:

// SQLite3 usage Examples
test.cb("sqlite3:open & close", t => {
t.plan(2);
let db = new sqlite3.Database(":memory:");
db.on("open", () => {
t.pass();
});
db.on("close", () => {
t.pass();
node_modules/
@taichi
taichi / index.ts
Last active November 19, 2016 13:08
import { TextLintMessage } from "textlint";