valid,invalid

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

YAMLのAnchorとAliasを使ってconfigをDRYに書く

あらすじ ふだん無意識に読み飛ばしているが使おうと思ったときに出てこなかった YAML の anchor と alias を使うと色々 DRY に書ける DRYに書いた Anchor/Alias YAML では &name (Anchor) で名前をつけて *name (Alias) で参照することができる*1。 Example…

社員は「会社のために」「いつまでも」働くという欺瞞を葬る本『ALLIANCE 人と企業が信頼で結ばれる新しい雇用』

同僚から「"退職"に関する本ですよ…(暗黒微笑)」とスッと渡された本、『ALLIANCE 人と企業が信頼で結ばれる新しい雇用』を読んだ。 ALLIANCE アライアンス作者: リード・ホフマン,ベン・カスノーカ,クリス・イェ出版社/メーカー: ダイヤモンド社発…

Bower は deprecated なので Yarn へ移行した

一度もまともに使ったことなかったけど bower って死んでたんだね…。正確にいうと "maintained, but deprecated" か。 github.com snyk.io 自分には関係ない話かと思っていた…が、普段まったく触らないがひっそりと稼働を続けるレポジトリに2014年来の bower…

OSSに貢献してお金を得る

OSSに貢献して¥6,000ぐらい貰えたのでその話をする。OSSがお金になった話 · Dとはちょっと違う。 contribution に対する tip として 0.00357757 BTC (≒ ¥6,000) 貰った— 広島の粗大ゴミ (@ohbarye) 2018年1月14日 tip4commit Tip4Commit — Contribute to O…

『高い城の男』

高い城の男作者: フィリップ・K・ディック出版社/メーカー: 早川書房発売日: 2012/11/30メディア: Kindle版この商品を含むブログ (13件) を見る もしドイツと日本が戦争に勝っていたら世界はこうなっていただろうか…という思考実験、平行世界もの。序盤を読…

『僕がアップルで学んだこと 環境を整えれば人が変わる、組織が変わる』

僕がアップルで学んだこと 環境を整えれば人が変わる、組織が変わる (アスキー新書)作者: 松井博出版社/メーカー: KADOKAWA / アスキー・メディアワークス発売日: 2012/10/24メディア: Kindle版購入: 1人 クリック: 3回この商品を含むブログ (3件) を見る 一…

2017年の振り返り -意志とエゴ-

2016年の振り返り -罪と罰- - valid,invalid 2017年の目標 -1年の目標を立てるのをやめる- - valid,invalidに書いたように、2017年は通年の目標を持つのを止めてみた。代わりに各月に何かしらに注力するという制約を付け、以下の活動に取り組んだ。月数が合…

gulp-util の問題、deprecation warning と migration path について

2017年12月28日に The Problem with gulp-util という記事が公開された。 medium.com gulp をウォッチしていたわけではないのだが、たまたま残された gulp 資産を触っている時に deprecation warning がコンソールに出力され、そのメッセージ中にこの記事へ…

仮想通貨取引を40万円で始めてから2ヶ月で120万円の含み益

雰囲気で仮想通貨をやっているメモです。技術的な話は出てこない、マネーゲームにフォーカスしたメモ ただのメモだがあとで怒られないように disclaimer 書いておかないと… Read the Disclaimer: Trading is a highly risky activity. Do consult your finan…

Rails で Slack のような Magic Link による認証を実装する

passwordless という gem が最近リリースされたようなので少し触ってみた。 名前の通り認証時にパスワードを必要とせず、いわゆる Magic Link によるログイン機構を Rails アプリケーションで実現できる。 Magic Link とは Slack や Medium が実装しているこ…

HIPHOPダンスとヨガを始めた

年初に 2017年の目標 -1年の目標を立てるのをやめる- - valid,invalid で書いたように今年は30日ずつ何かを頑張ることにしている。やや飽きつつも10月からまた再開し、11月はダンススクールに通うことにした。 やる理由 あえて理由を言語化するなら 健康をも…

10月はお金周りを整理した

年初に 2017年の目標 -1年の目標を立てるのをやめる- - valid,invalid で書いたように今年は30日ずつ何かを頑張ることにしているのだが夏以降は完全に飽きていた。 しかし10月は家庭の事情もありお金まわりの勉強をちょっとだけ真面目にしてみた。 目標 以下…

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…

最近知った GitHub の便利機能3つ

はい、3つです。 スクリーンショットをローカルに保存せずに貼り付ける 表をダイレクトに貼り付ける Viewer から色々アクションを起こす スクリーンショットをローカルに保存せずに貼り付ける Mac のショートカットでクリップボードに保存したスクリーンショ…

now = ohbarye.hired_at.since 2.years

「転職が成功か失敗か決まるのは(退職|転職)エントリを書いた時じゃない、入社から半年経ってからだ」とうそぶきつつ大した振り返りもせず早2年… というわけで Quipper に転職してちょうど2年が経過したので自身のことを中心に振り返ってみる。 2年前 思えば…

"kill N + 1 queries" Tシャツ作った

絶対に殺すという強く熱い"想い"を"カタチ"に。 暇なので "kill N + 1 queries" ロゴ書いて UNIQLO でオリジナルTシャツ発注した pic.twitter.com/Pe2gNwb0sb— 広島の粗大ゴミ (@ohbarye) 2017年9月10日 仕上がり予想図 ロゴ 白黒両方作って試してみた。 反…

automaildoc gem でメール一覧と文面を自動生成する

RSpec からメール一覧を自動生成する gem を書いてみた。 github.com 使い方 gem を install したのちコマンドラインから AUTOMAILDOC=1 rspec を走らせるとメールを一覧表示するHTMLを生成する。 名前も設計もほとんど autodoc を参考にしている。 背景・課…

Gem の install / uninstall フックの使い方

Git hook を手軽に管理できる husky の Ruby 版が欲しいかもと思い最近 rusky という gem を作っている。 github.com gem install 時に Git hook スクリプトを自動生成し、uninstall 時には勝手に消してくれる感じにしたい。そんなわけで gem のインストール…

8月はOSS活動をそれなりに頑張った

過去に作った kpt-bot を omoiyari.fm で紹介いただいたのをきっかけにモチベーションが上がり、8月はOSS活動を普段より頑張ってみることにした。 lean-agile.fm 目標 週1で何らかの OSS プロダクトに Pull Request を投げる 20 stars ぐらい集めるような"何…

最近の英語学習と、コミュニケーションについて思ったこと

会社では以前より遥かに使う機会が増えており、プレッシャーを感じる…。 リーディング / ライティング 以前は突然 Slack でダイレクトメッセージが来ると心臓が高なったりしたが、最近は流石に即興対応できるようになってきた。 GitHub issues でのやりとり…

レビュー待ちの Pull Request 一覧を Slack に定期的に通知する

review 待ちの Pull Request 一覧を Slack に定期的に通知する仕組みを作ってみた。 完成品 以下の画像は朝11時 JST に自分のチームのレビュー待ちリストを表示している様。Slack の絵文字で「いまレビューしてますよ〜」「merged!」みたいな表現をするのは…

Rails の form 内で disabled された submit ボタンを再度 enable する

form を submit する時に disabled されるボタンを re-enable するには $.rails.enableFormElements($form) を使う。 二重サブミット防止 まず、data 属性に disable_with を設定するとクリック時にボタンが disabled になり、二重 submit 防止になる。ラベ…

Controller spec で render_to_string の結果が empty string になる

View でちょっと頑張る必要があり Controller から render_to_string で文字列を得てから JSON に突っ込むようなエンドポイントがあるとする。 # controller/books_controller.rb class BooksController # GET /book/:id def show @book = Books.find! param…

rbenv: yarn: command not found

手元の mac で突然 yarn コマンドがエラーを吐くようになった。何をしたか思い出せない…。 $ yarn rbenv: yarn: command not found うーん?と思いつつどこを参照しているか確認する。 $ which yarn /Users/ohbarye/.rbenv/shims/yarn なんで yarn がここに…

行ってよかった builderscon 2017 Tokyo

builderscon - Discover Something Newに前夜祭から最終日まで参加してきた。 感想 行く前から「絶対これを聞く!!」というような目当てがあるわけではなかったが、来てみれば発表のジャンルも幅広いし、著名な海外スピーカーも来るし(同時通訳つき)、何…