技術と魚

雑感と備忘録

Rubyでカウンタを10文字で作る

Enumerator.newでごにょごにょやる..? それかまさかの自作..? と悩んだ方へ 結論 counter = (0..).each counter.next # => 0 counter.next # => 1 counter.next # => 2

Promiseのスタックトレースが分かりにくい時はbluebirdが使える

JavaScriptのPromiseによる非同期を経由すると、エラー発生時に非同期の呼び出し元以前のスタックトレースが出力されないので、デバッグに困ることがあった。 けど調べてみたらbluebird*1のlong stack trace機能を使えばそれも含めて出してくれるっぽいとい…

intercomからのメッセージにリンクを仕込み、クリックされたらカスタム属性を更新するhubotスクリプト

intercomの機能でそれくらい出来ると思ったら出来なかったので2時間ほどで作った。マーケティングで使えます。以下のような機能があります。 クリックしたら指定したカスタム属性が指定した値に更新される 指定したURLにリダイレクトする クリックしたことを…

‹Child parent={this} /› はアリか

※ 思考実験です Reactはpropsという制約的なコミュニケーション手段があるからこそ、メンテナンス性があがるというもの。*1 今日コンポーネント指向と呼ぶものは、「コンポーネントがpropsによって一意に形態が定まる」という基本的性質に保証されていると言…

npm installがextractで止まる時は

Github上のプライベートリポジトリの影響かもしれません。 止まるケース 以下を満たすと止まることがある。 package.jsonの中に、githubのプライベートリポジトリを指している依存が存在する。 ~/.ssh/id_rsa がpassphraseを必要とするキーである場合で、ssh…

TOEIC@3/10

結果 720 (L375/R345) 所感 何もやらなかった割に、思ったより学生の時より落ちていなかった。昔はReadingの方ができたけど、なぜかListeningのほうができるようになっている。謎。 仕事ではほぼ読むことばっかだと思うのだけど、それは特に活かされてないら…

軽く触ったことがあるプログラミング言語を「出来る」って言うのやめます

僕が出来る言語は所詮RubyとJavaScriptぐらいだ。 触ったことある言語だったら十数個ある。仕事上ならScalaもPythonもせいぜい1000行超えるぐらいは書いた。 一応大学院での研究内容は普遍的なプログラミングの理論であることもあった。お蔭で各言語を使い始…