valid,invalid

関心を持てる事柄について

2017-11-01から1ヶ月間の記事一覧

Simple is not easy (抄訳)

"Simple is not easy" という記事を読んで感銘を受けたので、ついでに英語の勉強と思って抄訳してみる。 www.christopherspenn.com Simple is not easy 「Simple」は「Easy」のことではありません。驚くほど多くの人がこの2つを同義語だと混同していますが違…

意図しないイベントバブリングの停止 in CoffeeScript

jQueryのイベントハンドラでreturn falseするとイベントのバブリングが止まるとは知っていたのに気づかなかった例 flag = true setFlag = => flag = false $target = $('.target') $target.on 'change', (e) => setFlag() $target.on 'change', (e) => submi…

ag を使った複数行にわたる grep

既存コードで .all とかやっている場所を ag である程度まで*1洗い出そうと正規表現と格闘した。 ag 'users?(.where.+)?.all' みたいなので単一行のユースケースは良い感じに絞り込めたものの、メソッドチェーンしているやつ (multi line) が拾えないよと同…

git commit, rebase -i でうっかり起動した vim をキャンセルする :cq と、Git コードちょい読み

うっかり git commit や git rebase -i で vim 起動してしまったがキャンセルしたいときは :cq でエラーコードとともに vim を終了させる。 エラーコード 1 を受け取った Git は処理を進めず終了する。 Git のコード ついでに Git のコードをちょっと読んで…

webpackerを導入したRailsアプリケーションをDeisにデプロイする

webpackerを導入したRailsアプリケーションが手元ではちゃんと動いておりテストもパスした、あとはデプロイだけだ〜という段階で失敗した。 解決策 新しめの Ruby アプリケーション用の buildpack が使われるよう、BUILDPACK_URL を正しく指定する。具体的に…

Trade-off Sliders アプリ作った

先週に会社でトレードオフスライダーを使った議論を初めて行ったところ、とても良い体験になったので、今度機会があったときに即席で使えるようなスライダーアプリを作ってみた。 URL: https://ohbarye.github.io/trade-off-sliders/ Code: https://github.c…