タグ

2018年3月30日のブックマーク (4件)

  • リファクタリングをいつ、どのようにやるか

    コードから不吉なにおいがしてきたなーと思うことはよくあるだろう。リファクタリングの機運かもしれないし、YAGNI原則を思い出して踏ん張るときかもしれない。では、いつリファクタリングをやるべきか、どのようにコードを整理していくべきだろうか? リファクタリングには方針が必要リファクタリングの目的は、コードの拡張性を高めることだ。ここではそういうことにしよう。Open-Closed原則に従うように、凝集度を高め、結合度を低くするようにやっていけばいい。つまり、何か既存機能を変更するときはたった1箇所だけの変更で済むとか、もしくは新しい機能を足すときには既存機能を触らないで済むとか、そういう状態であれば比較的マシなコードになりえるよねっていうことです。 では、あらゆる変更に対してOpen-Closedであることはできるのか?おそらくそれは難しい思う。なので僕らは、経験的に「どの辺に変更が入りそうで

    youhey
    youhey 2018/03/30
    何にでも備えたものは、何者にもならない
  • 「窓に男性のシルエットを映す」 レオパレスが単身女性用の防犯技術を開発

    レオパレスは、自宅の窓に男性のシルエットを投影する防犯施策「Man of the Curtain」を発表しました。1人暮らしの女性をねらう住居侵入犯罪を防ぐことが目的です。 あたかも男性が住んでいるかのよう スマートフォンとプロジェクターを用いて動く男性のシルエットを窓に投影し、あたかも部屋で男性が生活しているかのように見せるもの。男性のシルエットは12種類あります。シャドーボクシング、空手、ヨガ、ダンベルで筋トレ、エクササイズ、バットを素振りしている様子など強い男性を演出するシルエットや、掃除機をかける、新聞を読む、会社から帰宅して着替える、エレキギター演奏、洗濯物をたたむ、考え事をしながら部屋をうろつくなどの日常のシルエットが用意されています。 掃除機をかけるシルエットもあります 女性を狙った住居侵入犯罪は、後を絶ちません。当に男性がそこにいるように見せるため、CGがいいか、実写がい

    「窓に男性のシルエットを映す」 レオパレスが単身女性用の防犯技術を開発
    youhey
    youhey 2018/03/30
    もし近所に、毎夜毎夜 窓辺でバットを素振りしてる住人のいる部屋をみつけたら、気になって気になって観察し始めちゃう自信があるけどな
  • TypeScript 2.8.1 変更点 - Qiita

    こんにちはソウゾウ社な@vvakameです。 TypeScript 2.8.1がアナウンスされました。 What's new in TypeScriptも更新されているようです。 破壊的変更もあるよ! 今回からこの辺に僕が試した時のコードを投げておくことにしました。 変更点まとめ Conditional types(条件付きの型) Conditional types T extends U ? X : Y みたいなの書ける Conditional typesでの型推論 Type inference in conditional types infer の導入 ある型に式を当てはめた結果、得られた型推論の型を新たな型パラメタとして利用可能 type ReturnType<T> = T extends (...args: any[]) => infer R ? R : T; こういう R が新

    TypeScript 2.8.1 変更点 - Qiita
    youhey
    youhey 2018/03/30
    JavaとかC#でジェネリックを活用してる人には便利なのかもしれないけど、そのバックボーンがないと何がなにやら
  • 「プログラミングってどうやったらできるんですか?」と聞かれるのでわかりやすくIKEAの説明書みたいにしてみた

    Kazuya Gokita @kazoo04 よく「プログラミングってどうやったらできるんですか?/なにしたらいいですか?」って聞かれるので、誰にでもわかるようにIKEAの説明書みたいにしました pic.twitter.com/YGI8m4GWOR 2018-03-26 23:33:08 リンク Wikipedia イケア イケア(IKEA International Group)は、スウェーデンの発祥でヨーロッパ・北米・アジア・オセアニアなど世界各地に出店している世界最大の家具量販店。世界的にブランドが浸透していて、家具にはそれぞれスウェーデン語の名前がついている事が特徴である。郊外に「イケアストア」と呼ばれる大規模な店舗を構える方法で展開している。ロシア進出の際にはドキュメンタリー映画が撮影された。2012年現在は、オランダの南部の都市ライデンを拠地とする財団法人スティヒティング・イ

    「プログラミングってどうやったらできるんですか?」と聞かれるのでわかりやすくIKEAの説明書みたいにしてみた
    youhey
    youhey 2018/03/30
    たしかに一理ある。変化も「入門記事」「エラー事象」「Qiita」「Stackoverflow」「hacker news」「Github」「論文」みたいにググる内容の遷移ともとれる。(ノルウェイ語だと『Programmering』ていうのか、可愛い)