valid,invalid

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

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

builderscon 2017 - day 2 メモ

builderscon 2017 - day 1 メモ - valid,invalid に続いて2日目のメモ。まとめや感想はあとで。 ※ 内容については間違っている可能性あり。 小さく育てるコンパイラ コンパイラは実装量が多い まずは既存言語のサブセット->自分が欲しい機能を足す->オレオレ…

builderscon 2017 - day 1 メモ

以下、所感混じりのメモ。まとめや感想はあとで書く。 ※ 内容については間違っている可能性あり。 Desktop Apps with JavaScript Electron = node.js(JavaScript) + Chromium(のレンダリングエンジン) + C++(OSネイテイブ機能の活用) monaco editor Electron…

狭いマンションにもドラム式洗濯機は置ける

結論 3方向をぴったり壁で囲まれた64cm×64cmの一般的な防水パンにもドラム式洗濯機が置くことができる!!! ドラム式洗濯機の設置かなり”攻”めてる感じになった pic.twitter.com/H0yRgdzgg4— 広島の粗大ゴミ (@ohbarye) 2017年7月20日 ドアの開閉もできる。…

最近仕事中に Apple Music で聞いている音楽 - むかし聞いていたけど最近どうしてるんだろうシリーズ -

むかし聞いていたけど最近どうしてるんだろうシリーズ Arts & Crafts になぜか偏った 新しいアルバム出しているんだなーと気付いてそのまま聴ける Apple Music 最高 The Most Serene Republic www.youtube.com Dirty Projectors www.youtube.com Los Campesi…

『日本語という外国語』読んだ

日本語という外国語 (講談社現代新書)作者: 荒川洋平出版社/メーカー: 講談社発売日: 2013/06/28メディア: Kindle版この商品を含むブログを見る あらすじ 日本人が考える「日本語」と外から見た「ニホンゴ」は違います。「どこが難しい?」「意外な魅力とは…

『サウンド・オブ・ノイズ』観た

Netflix で観た。 予告編を観た時の高揚感はすごかったが突然の恋愛要素と感情移入しづらい主人公たちのために後半には気持ちが失速してしまった。 身近なものを楽器にして演奏するのも街中で演奏するのも誰もが思いつきそうなアイディアだけど、それが"音楽…

ソフトウェアの世界での slug / スラグ / スラッグの意味

かつての自分と全く同じ気持ちを持った質問者によるurl - What is the etymology of 'slug'? - Stack Overflow('slug' の語源は?)が気に入ったので抄訳。 python - What is a "slug" in Django? - Stack Overflowよりも質問の仕方が良い。 ちなみに今の自…

レビュー会のすすめ

先週日本にインドネシアのプロダクトマネージャーが来た時に「レビューに時間がかかりがち」「結果として開発のリードタイムが予測しづらくなっている」という悩みを相談してくれた。そのときに「コードレビューを会話しながら行う取り組み - Hatena Develop…

プロダクトの複雑さと引き算の重要性

最近「それ開発しなくてもよくないか…?(既存機能の組み合わせとか別の道がありそう)」と思う案件多い気がしていたが、自分がそういう観点でレビューしてるんだと思う— 広島の粗大ゴミ (@ohbarye) 2017年6月28日 コードを書く気持ち 「開発しなくても既存の…

JavaScript や CSS を読み込む時の type 属性はもはや不要

kechol 氏からレビューを受けて知ったのでメモ。 https://google.github.io/styleguide/htmlcssguide.html#type_Attributes によると CSS や JavaScript を読み込むときのタグに type attribute は HTML5 では不要、というか非推奨とのこと。 引用 Omit type…

改行をレスポンシブにコントロールする

CSS

スマートフォンで閲覧する時は改行してほしい。PC では改行してほしくない。 みたいなデザインを実装している時に、同僚の @kechol 氏にレビューで教えていただいたのでメモ See the Pen Responsive Line Break by Masato Ohba (@ohbarye) on CodePen. CSS …

Clojure で初めての unless マクロを書く

『7つの言語 7つの世界』を読みつつ Clojure 入門している。その中でマクロに関する記述があったが LISP のマクロに馴染みがないので、コードを見ても何が起きているのか瞬時にわからなかった。 正解のコードを少しずついじりながら、なぜそう書かないといけ…

『グランドイリュージョン』(原題: Now You See Me)観た

あらすじ ダニエル・アトラスら4人の男女で構成されたマジシャンチーム“フォー・ホースメン”がラスベガスでショーを行うのと同時にパリの銀行から金を盗み出すという大技を行う。FBI特別捜査官のディラン・ローズとインターポールが彼らの犯罪を阻止しようと…

5月は短期集中して賃貸物件探しを終わらせた

年初に 2017年の目標 -1年の目標を立てるのをやめる- - valid,invalid で書いたように今年は30日ずつ何かを頑張ることにしており、5月は主に物件探しに打ち込んだ。 物件探しは妥協したくないのだが仕事の片手間にやるのもなかなか大変だ。物件検索サイトを…

満足度の高い引越しのためにやったこと

いろいろあり引っ越すことにした。 学生時代も含めるとこれが4回目の賃貸物件探しだ。過去の引越しも、その時々で良い物件を見つけられたと思っているのだが…どの体験もあまり満足度が高くなくて若干トラウマ感があった。 今回物件を探すにあたってこうした…

Clojure で分数を扱う Ratio 型

Clojure では分数を扱う Ratio 型がある。 とりあえず見てみる user=> (/ 22 7) 22/7 user=> (class (/ 22 7)) clojure.lang.Ratio 型変換 Integer や Float にいつでも変換できる。 user=> (int (/ 22 7)) 3 user=> (float (/ 22 7)) 3.142857 有理数化 rat…

『8 Mile』観た

友達のアメリカ人とヒップホップの話をするたび 「そろそろ『8 Mile』観たか!?」 「観てない」 というやり取りを繰り返していたのだが、Netflix についに来たので観た。 ラップバトル 映画史に残る(らしい)8 Mile で検索すればすぐ出てくるこのシーン。…

マインドフルネスやばい

マインドフルネスやばい。 正直スピリチュアル系の文脈で出てきたものだと思っていてナメてた。いや、スピリチュアルな側面は否めないんだが、自分の身体へのフィードバックの速さに驚く。 マインドフルネスとは マインドフルネス(英: mindfulness)は、今…

Clojure のデータ構造まとめ

Clojure の基本的なデータ構造体について。 リスト 順序つきコレクション。初期化にはlist か、' (クォート) 表記で遅延評価させるかが使える。 user=> (list "B" "M" "W") ("B" "M" "W") user=> '("B" "M" "W") ("B" "M" "W") クォート1つ外すと関数と評価…