2017年5月16日のブックマーク (4件)

  • レガシーコードの触り方 / Working Effectively with Legacy Code

    オープンセミナー2017@岡山

    レガシーコードの触り方 / Working Effectively with Legacy Code
    akabekobeko
    akabekobeko 2017/05/16
    自動テストの現実的な運用について分かりやすくまとまっている。私は E2E を諦めててモデル部分に限定導入という感じ。テスト可能であることを意識することは設計改善のよいギプスにもなる。
  • Flowtype導入のための指針・実際の運用について - Qiita

    このドキュメントの目的 自分は趣味でFlowをずっと使っていて、またプロダクションでも今まで3プロジェクトほどにFlowを導入した。その知見。 「Flow は便利そうだけど、怖い」「いれてみたら色々ハマったからクソ」「わからん、なにもかも…」という人に対し、自分がいままで出くわしたパターンや、聞かれた疑問について、メジャーな解法を提示する。 なぜFlowを導入するか Babel から段階的に導入することが出来る React の JSX にも推論を入れることができる 部分的に適用できる ASTがES準拠であり、ESLintなどがツールが使える(TSは独自AST) それ自身ランタイムに全く影響はないので落とすのも簡単 実際にはReactと一緒に使うのが、エコシステムもユースケースも揃っていて、一番効果を発揮するだろう。それか、小さい npm モジュールを自分で書くとき。 型のメリット/デメリッ

    Flowtype導入のための指針・実際の運用について - Qiita
    akabekobeko
    akabekobeko 2017/05/16
    Electron が v1.6.9 から electron.d.ts 配布を開始したが flow-typed も来るかな。Flowtype の方が好みではあるがエコ システム面で TS が先行してて競り勝ちそうという印象。
  • JSのデバッグにはconsole.log()ではなくNodeのデバッガーを使いなさい

    JavaScriptのデバッグに苦労しているなら、Nodeのデバッガーを試してみてはどうでしょうか。Visual Studio Codeならさらに手軽です。 袋小路です! 何時間も費やしていろいろ試してみたけれどもうまくいきません。コードをじっと吟味してもエラーになりそうなところはありません。2、3回ロジックを見直して、何度も実行しています。単体テストも助けにはならず、同じく失敗してしまいます。もはやどうしていいか分からず、虚空を見つめたくなります。ひとり闇の中にいるように感じて、だんだん腹が立ってきます。 こんなときの自然な反応は、コードの品質を落とし、邪魔なものを全部捨て去ることです。コードのあちこちにprintをちりばめて、なにかうまくいくことを祈るわけです。これでは暗闇で的を狙うようなもので、望み薄なことが分かるでしょう。 よくある話だと感じたのではないでしょうか。今までに数行以上

    JSのデバッグにはconsole.log()ではなくNodeのデバッガーを使いなさい
    akabekobeko
    akabekobeko 2017/05/16
    logger と debugger は用途が異なるし併用するものだから「ではなく」ではなく「と」とする方が適切。
  • 32年間眠りつづけた「コスモ星丸」を発掘した

    「コスモ星丸」を知っているか? 1985年のつくば科学万博の公式キャラで、子供たちの間で大流行し、当時は回りが星丸グッズであふれかえっていた。 あれから32年、いまでもコスモ星丸の姿を見ることができるのか、つくば市近郊にその痕跡を追ってみたところ、とてつもない大発見をした。

    32年間眠りつづけた「コスモ星丸」を発掘した
    akabekobeko
    akabekobeko 2017/05/16
    実家に万博みやげのコスモ星丸の描かれた木製キューブの万年カレンダーが鎮座していて 30 年以上、更新され続けている。