タグ

2017年12月27日のブックマーク (6件)

  • DDDで考えるマイクロサービスのバリデーション - Qiita

    この情報は古いです。リライトしました。 http://hikouki.hateblo.jp/entry/2019/05/31/164944 この記事は CrowdWorks Advent Calendar 2017 の14日目です。 エンジニアリーダーの @hikouki です。 0からDDDでアプリケーションを立ち上げ中ですが、バリデーションの壁にぶち当たったので、 「バリデーション」はどう扱えばいいのか考えてみました。 ここでは、ユーザー(外部システム)入力値に対する検証に限定します。 どこでユーザー入力値を検証するべきか ユーザー入力値のバリデーションは全て、Presentersion層で行うべきだと考えました。 理由は、「Application層に来た時点でユーザー入力値ではない」からです。 なので、Application層の引数が不正な場合は、例外(内部エラー)として扱うようにし

    DDDで考えるマイクロサービスのバリデーション - Qiita
  • React-Reduxのイベントハンドラ定義に関するTips/Pitfalls - Qiita

    return <button onClick={(event) => { console.log('clicked!!') }}>ボタン</button> // ↑これ イベントハンドラに関する情報で、格的な実装を始める前に知っておいた方が良さそうな点を中心に紹介します。 ReactのSyntheticEvent(ブラウザネイティブイベントのラッパー) Reactのコンポーネントで発生するイベントは、ブラウザネイティブのイベントをラップしたものになっていて、ブラウザ間差異がある程度吸収されています。参考 → 公式Doc APIの違いなどはほとんど無いです。気をつけるのは以下の2点くらい。 関数内でreturn false;してもイベントの伝搬が止まらない。 止めたいときは明示的にevent.stopPropagation()などを呼びます。 非同期的にEventオブジェクトを参照したい場

    React-Reduxのイベントハンドラ定義に関するTips/Pitfalls - Qiita
  • 対策 "ラムダ式を最初にデリゲート型または式ツリー型にキャストせずに、動的にディスパッチされる操作の引数として使用することはできません" - Qiita

    対策 "ラムダ式を最初にデリゲート型または式ツリー型にキャストせずに、動的にディスパッチされる操作の引数として使用することはできません"C#.NETVisualStudio.NETFramework はじめに Linq to Object を使用していて 「エラー ラムダ式を最初にデリゲート型または式ツリー型にキャストせずに、動的にディスパッチされる操作の引数として使用することはできません」 とエラーになってしまう原因と対策の例です。 理由と対策 あなたのコードで、おそらくdynamic型を使用しておられると思います。 で、きっとdynamic型に(配列などの)列挙可能な型が入ることを想定してコーディングをしている個所があり、それに対してLinqでの集合操作をしているのでは...当たっています?? // 例 class AnyClass { private void Caller() {

    対策 "ラムダ式を最初にデリゲート型または式ツリー型にキャストせずに、動的にディスパッチされる操作の引数として使用することはできません" - Qiita
  • 【AutoScalingGroup】スケールのスケジュール実行方法メモ - Qiita

    $ aws autoscaling put-scaling-policy \ --auto-scaling-group-name sample-auto-scale \ --policy-name sample-auto-scale-step-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0

    【AutoScalingGroup】スケールのスケジュール実行方法メモ - Qiita
  • LaunchTemplateの注意点 - サーバーワークスエンジニアブログ

    すでにご紹介したとおり、EC2のローンチ設定をバージョン管理できるLaunchTemplateがリリースされています。 LaunchTemplateを4つ40バージョンほど書いてみて、出てきた設定を行う上での注意点をご紹介します。 LaunchTemplateの制約事項 LaunchTemplateで基的な内容を管理する場合には特に問題はないのですが、Advanced detailsを設定した場合にいくつかの制約が発生します。 IAM instance profile 画面上にはe.g. arn:aws:iam::123456789012:role/MyRoleName と表示されているのですが、この表示に合わせて入力しても動作しません。 実際にはロールでは無く、インスタンスプロファイルを指定する必要があります。 ロール ARNではなくインスタンスプロファイル ARN指定する必要があるた

  • AWS EC2のインスタンスが新年早々各地で起動しなくなる可能性がある件 | 株式会社アクシア

    先日弊社で保守契約を締結しているとあるクライアントから突然システムが動作しなくなってしまったとご連絡がありました。クライアントの方でサーバーのメンテナンス作業をしていたところ、動作しなくなってしまったとのことでした。 保守対象のシステムであったため、早速原因の調査を行いまして、そのクライアントが使用しているAWSのEC2インスタンスに起因する問題であることが判明しました。AWSを使っているシステムで同様の条件の場合に、システムが稼働できなくなってしまう可能性があります。 しかもこれは2018年新年早々に各地で問題発生する可能性がありますので、今回弊社で実施した対応について詳細を記載したいと思います。AWSのことがわかる技術者の方以外には何言ってるか全く意味不明の内容だと思いますのでスルーしてください。w あるいは自社で使用しているサーバーがAWSということがわかっている場合には、念のため担

    AWS EC2のインスタンスが新年早々各地で起動しなくなる可能性がある件 | 株式会社アクシア