タグ

2021年6月28日のブックマーク (3件)

  • 「DIは必ずしも善ではない」| Dependency injection is not a virtue by DHH

    DHHの Dependency injection is not a virtue(2013) という記事は有名ですが、ちゃんとした日語訳が意外とないようなので、書き出してみて思ったことを要約してみた。[1] Rubyエンジニアの中には、何も考えずに他のモデルのnewを書いてる人の割合が多いという(コードレビュー時のヒアリングによる)体感があり、また8年前の記事なので経験の浅い人は読んだことがない人もいると思う。該当する方は是非読んでほしい。 全部読む時間が無い人は要約へ. 原文と訳文 In languages less open than Ruby, hard-coded class references can make testing tough. If your Java code has Date date = new Date(); buried in its guts,

    「DIは必ずしも善ではない」| Dependency injection is not a virtue by DHH
    snowcrush
    snowcrush 2021/06/28
    Javaは特殊な言語だという認識が共有されていないのが問題で、他言語にデザインパターンを輸出したがる人が多い。もちろんRubyや他の言語にも特殊性はあるのだけれど、それらを気軽に輸入しようという人は少ない。
  • 世界で最も「市場原理主義的」だった国|マクシム

    さてこの国はどこでしょう ・消費が80%とGDPの大半を占める ・国民が政治に非常に高い関心を持っている ・企業は銀行よりも株式市場から資金調達がち ・経営者は短期的利益ばかり求められ業績が悪いと即クビ ・解雇、採用が頻繁に行われ、転職率も高い ・労働組合は主に産業別に組織されている — マクシム(経世済民) (@thksngy) June 26, 2021 上記に挙げた要素はすべて現代日とは真逆の要素を示していて、まるで海の向こうにある強欲な国のようにも思われます。 ・・・しかし結論から言うと、この質問の答は「1920年代の日」なのです。ちょっとずるいけど、現代のアメリカもフランスもドイツも投票率は8割いってませんし、消費はGDPの8割もいってません。なのでハズレです。日に入れてくれた人は意外とたくさんいましたが、大半はアメリカを選択してくれました。また選択肢を見て深く考えてくれた

    世界で最も「市場原理主義的」だった国|マクシム
    snowcrush
    snowcrush 2021/06/28
    小説などで戦前の勤め人の働き方が描写されているとわりと気軽に転職したりふらふらした後に次の職見つけたりしてるのよね。終身雇用が戦後に形成された文化だと分かる。
  • プライマリーキー(primary key)はシーケンシャルな値で良いと思うよ - 角待ちは対空

    zenn.dev を読んでの感想です。「シーケンスナンバーをPKにする」以外の項目については言及しませんが、言及しないことは正当性や妥当性を保証していることにはならないです。 InnoDB(MySQL)を想定してます。が、原理は割と一般的なので他のDBでも適用できることが多いと思います。 追記:一般的とは分散でないような"普通の"RDBMSを想定してましたが、分散システム(distributed systemないしreplicated system)のような場合では話が違います。 なぜシーケンシャルな値がよいか 端的にいうと書き込み操作時にバッファープール(baffuer pool)に読み混む必要のあるページが少なくて済むからです。その結果書き込み操作時にバッファープールにページが存在する可能性が高くレイテンシー的に有利になる可能性が高いです。 バッファープール、ページ、btreeなど具体

    プライマリーキー(primary key)はシーケンシャルな値で良いと思うよ - 角待ちは対空
    snowcrush
    snowcrush 2021/06/28