タグ

2020年12月9日のブックマーク (3件)

  • 単一責任原則で無責任な多目的クラスを爆殺する - Qiita

    この記事は クラウドワークスアドベントカレンダー2020 8日目の記事です。 概要 こんにちは、クソコードを爆殺リファクタリングするのが大好きなミノ駆動です。 今回は単一責任原則の話です。 単一責任原則はSOLID原則のひとつとして有名で、2020年のオブジェクト指向カンファレンスのアンケートでも、SOLID原則の中で最も人気がありました。 皆さんは単一責任原則を遵守した設計をしていますか。 どんな構造が単一責任設計で、一方どんな構造が単一責任でない設計か、明確に意識していますか。説明できますでしょうか。 ところで「単一責任原則とはなんぞや」について、少なくとも私の観測範囲では、概念的な話にとどまっているものが多く、コードレベルで具体的に説明しているものは少ないように感じます。 そうした状況からか、単一責任原則の解釈が人によって違っていたりしているように感じます。 記事は、今一度単一責任

    単一責任原則で無責任な多目的クラスを爆殺する - Qiita
    nakag0711
    nakag0711 2020/12/09
    このケースはむしろビジネス上の方針変更があったということなので、当初の設計はその時点の判断としては間違ってない気がするな
  • 2で割ることと3で割ること - Qiita

    この記事でお題にするのはCPUレジスタ上の整数除算です。以下、単に除算とも書きます。 除算は非常に高コストな演算なため、コンパイラは最適化によって、できるだけ整数除算を別の計算に置き換えようとします。 最適化ができる場合の一つとして、割る数が定数である場合があります。頭のいいコンパイラは、除算を乗算とビットシフト等を駆使した演算に置き換えます。この記事では、そういった最適化の背景にある理屈を部分的に解説します。 計算機環境としてはモダンなx86 CPUを仮定します。したがってレジスタは32/64ビットであり、負数は2の補数表現になっています。ある程度は他の命令セットでも通用する話になっているかもしれません。 そもそも整数の除算とは プログラミングにおける整数の除算の定義について確認します。整数$n$を整数$d$で割るとき $$ n = q \times d + r $$ が成り立つように除

    2で割ることと3で割ること - Qiita
    nakag0711
    nakag0711 2020/12/09
    つい最近までそこまでの除算の遅さが放置されてたとは/これはx86じゃなくてx64だな
  • 「ガイルくん」で知られる人気YouTuberモデルのJoy-Conの販売を任天堂が差止め、ファンからは猛反発

    では「ガイルくん」という愛称で知られ、任天堂作品のファンとしても有名なYouTuberのEtikaことダニエル・アモファ氏を記念したNintendo SwitchのJoy-Conコントローラーに対して、任天堂が販売の差止めを請求したと報じられています。これに対してインターネット上では批判の声が挙がっています。 Nintendo faces backlash for prohibiting sales of Etika-themed charity controllers | Dot Esports https://dotesports.com/general/news/nintendo-faces-backlash-for-prohibiting-sales-of-etika-themed-charity-controllers Nintendo shuts down ‘Etikon’

    「ガイルくん」で知られる人気YouTuberモデルのJoy-Conの販売を任天堂が差止め、ファンからは猛反発
    nakag0711
    nakag0711 2020/12/09
    毎度のことながら任天堂法務は浅ましいねえ。権利は行使しないこともできるのをお忘れでは?