タグ

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

  • Ruby: String Literals vs Value Objects Debate

    Im my previous article I showed how you can use Rails 5 Attributes API with JSONB and value objects to improve the design of your application. Today I want to show you how Attributes API can be applied to refactor Primitive Obsession anti pattern. Primitive data types are the basic built-in building blocks of a language. They're usually typed as int, string, or constants. As creating such fields i

    Ruby: String Literals vs Value Objects Debate
  • [Rails]スレッドセーフにskip callbackする方法 - Qiita

    はじめに 最近RackサーバーをPumaに切り替えたこともあり、スレッドセーフのチェックをがんばっている日々。特定の条件で動的にcallbackをスキップしている箇所があるが、set_callback / skip_callbackはスレッドセーフでないので使えない。じゃあどうしたら良いのよ!?というのがきっかけで、skip_callbackと同等な動作をスレッドセーフでやる方法を調べてみた。 素朴な疑問(:callbacks => falseオプションが実装されていない経緯) ActiveRecordの作成・更新系のメソッドにはvalidationをスキップするオプションがある(:validate => false)。だったらそもそも、callbackをスキップするオプションだって実装されていても良いのでは?という素朴な疑問が浮かんだ。調べてみると、railsのPull Requestで

    [Rails]スレッドセーフにskip callbackする方法 - Qiita
    motchang
    motchang 2018/04/27
    あー。なるほど。
  • プロダクトオーナーのアンチパターン

    みなさんこんにちは。@ryuzeeです。 スクラムにおいてプロダクトオーナーは非常に重要な役割を果たしますが、一方でうまくやるのが難しい役割でもあります。 たとえばプロダクトオーナーには、ビジネス価値を最大化する、プロダクトのビジョンを周りに示して理解させる、プロダクトバックログを管理する、ステークホルダーをマネージする、開発チームの成果物の受け入れ可否を判定するといった多岐に渡る責任があり、限られた時間の中でバランスを取りながらやっていかなければいけません。 今回は、こういうのは避けようというアンチパターンを紹介します。 そもそも…多忙すぎるプロダクトオーナー不在のプロダクトオーナースクラムイベントに参加しないプロダクトオーナー単にマネージャーやリーダーという理由だけのプロダクトオーナーそもそも複数人で意思決定権限が分散されたプロダクトオーナープロダクトオーナーとスクラムマスターを兼任す

    プロダクトオーナーのアンチパターン
  • Dockerコンテナが遅くなるもう一つの原因 | POSTD

    前回の ブログ記事 では、Kubernetesの話と、 ThoughtSpot がKubernetesを開発インフラのニーズに合わせてどのように取り入れたかをご紹介しました。今回はその続報として、最近の興味深いデバッグ経験について少々駆け足になりますがお話ししていきます。記事も「コンテナ化と仮想化はノットイコールである」という事実に基づいており、たとえcgroupの上限がどれも高くない値に設定されホストマシンで十分な演算能力が利用できるとしても、コンテナ化されたプロセス同士がリソースの競合を起こす場合があることを示したいと思います。 ThoughtSpotでは内部のKubernetesクラスタで 多数のCI/CDや開発関連のワークフロー を稼働させており、ある1点を除いては全てが順調でした。唯一問題だったのは、ドッカー化された製品コピーを起動すると、パフォーマンスが期待を極端に下回るレベ

    Dockerコンテナが遅くなるもう一つの原因 | POSTD