![Amazon.co.jp: 「実践ドメイン駆動設計」から学ぶDDDの実装入門 オンデマン: 青木淳夫: 本](https://cdn-ak-scissors.b.st-hatena.com/image/square/848cbe3fe1524985ee22ad96babc6d774c9ff99a/height=288;version=1;width=512/https%3A%2F%2Fm.media-amazon.com%2Fimages%2FI%2F51QJuddylXL._SL500_.jpg)
この記事は クラウドワークスアドベントカレンダー2019 12日目の記事です。 概要 こんにちは、怒り駆動リファクタリングを生業としている @MinoDriven です。 弊社リファクタリング専門チーム「バグハンター」で現在実施中のリファクタリング設計について紹介致します。 ドメイン駆動設計 を用い、Railsレガシーコードに対しViewとControllerを ActiveRecord非依存 に変更する設計です。 状況 弊社ブログの過去エントリにあるように、弊社サービスcrowdworks.jpはサービスインから8年経過し、 30万行 を超えるモノリシックRailsアプリになっています。 開発生産性が低下してきています 。 生産性低下の課題を解決しようにも、大規模な上に複雑かつ密結合な構造になっており、 マイクロサービスへの移行も、リプレイスも困難な制約 があります。 そこで半年前にリフ
なぜ金融系プロジェクトで先進のコンテナ技術を選択したのか:巨大SIerのコンテナ・Kubernetes活用事例(2)(1/2 ページ) NRIのコンテナ・Kubernetes活用事例について紹介する本連載。第2回はFinTechサービスをクラウドやコンテナで支援した事例を紹介する。 金融系サービスでも顧客体験を改善する迅速さは不可欠 「金融」と聞くと、勘定系処理や外部システムとの接続、バックオフィス業務などを思い浮かべる読者も少なくないだろう。これらのシステムでは、「求められるシステム品質が高く、ドキュメントは重厚に整備、管理され、大規模な工数が必要なプロジェクト」という点を想像するに難くない。野村総合研究所(以後、NRI)はインターネットバンキングや証券業の大規模共同利用型サービスを構築、運用しており、まさにNRIが得意とする領域でもある。 こうした大規模プロジェクトのみならず、NRIは
Infra Study Meetup #7 で使用したスライドです。 Kubernetes はその高い拡張性を背景として、コンテナオーケストレータのデファクトスタンダートの地位を獲得しました。しかし、Kubernetes の Node をそのままエッジデバイスの管理に延伸しようとすると、ネットワークの不安定性が課題になります。 このようなエッジに特有の課題を解決するため、CNCF の IoT Edge Working Group 主導で開発が進められている OSS として KubeEdge があります。本発表では、KubeEdge のアーキテクチャ上の特徴や従来の Kubernetes とのコントロールフローの違いについて解説します。 イベント概要:https://forkwell.connpass.com/event/190074/ 録画:https://www.youtube.com/
はじめに 本投稿はJava言語で学ぶデザインパターン入門のデザインパターンをまとめた記事です。今回はSingletonパターンになります。 まとめ一覧はこちら Adapterパターン Adapterとは Adapterとは適合するという意味で、Wrapperパターンと呼ばれることもあります。 「すでに提供されているもの」を「利用できるもの」にするためのデザインパターンで、本書ではAC電源とノートパソコンの間のACアダプターを例として説明されています。 利用場面として以下が考えられます 関連性のないクラス通しを既存のクラスを変えずに関連付けする場合 既存のクラスをある新しいインターフェイスを通じて再利用したい場合 既存のクラス・インターフェイスをアプリケーション固有なものに(使いやすく)したい場合 Adapterパターンのクラス図 利用する側はAdapterを生成し、Target[インタフェ
AndroidアプリからNFCタグへ情報を読み書きするには タグへの書き込みは「StickyNotes」というオープンソースで公開されているサンプルコードをベースに解説します。オリジナルは「NFC | Android Open Source」からダウンロード可能です。 このアプリでは以下の4つのメソッドを定義して、タグ読み込みとタグ書き込みの状態を制御しています。 private void enableNdefExchangeMode() { // 指定したアクティビティが起動している際に // 指定したメッセージをNFCにプッシュする。 // データを書き込むときに呼び出す。 // 終了時にdisableForegroundNdefPushを // 忘れずに呼び出さなければならない。 // なお、API Level 14からはこのメソッドは非推奨。 mNfcAdapter.enableF
NFC(Near Field Communication)は、近距離無線のテクノロジーで、 Android 2.3からサポートされている技術です。 また、Android 4.0からは、Android Beamという機能が加わり、 2つのAndroid搭載のデバイス間でのピアツーピアのデータ交換が可能となりました。 アプリケーションへの NFC タグのディスパッチ方式 AndroidデバイスがNFCを検知すると対応するインテントを発行します。 NFCに関する起動インテントには、下記の3種類があり、 それぞれの優先度が決まっています。 [ACTION_NDEF_DISCOVERED] 読み込んだタグが、NDEF(NFC Data Exchange Format)ペイロードを持つ場合、 このアクションが定義されたアクティビティにIntentが通知されます。 起動インテントの優先度としては、最も高
Not your computer? Use a private browsing window to sign in. Learn more
OpenSCにマイナンバーカード(JPKI)の対応がマージされていたので、OpenSCを使ってマイナンバーカードの登録情報を確認してみる。 github.com 使用したカードリーダーは↓でMacでも認識できた。 amzn.to カードに登録されているオブジェクトのリスト確認 まずカードに登録されているオブジェクトを確認してみる。 $ pkcs15-tool --dump Using reader with a card: Gemalto PC Twin Reader PKCS#15 Card [JPKI]: Version : 0 Serial number : 00000000 Manufacturer ID: JPKI Flags : PIN [User Authentication PIN] Object Flags : [0x12], modifiable ID : 01 Fla
スマートフォン向けにIDカード(マイナンバーカードや運転免許証、パスポート)のICチップ読み出し機能を提供するためのライブラリ 2018年11月に犯罪収益防止法の施行規則が改正され、ICチップ内データを利用した本人確認手法(施行規則六条一項「ヘ」)が認められました。 LibJeIDを活用することで既存の本人確認アプリやKYC(Know Your Customer)サービスにICチップ読み取り機能の追加を一から開発することなく、容易に追加可能です。 LibJeID(リブジェイド:Library for Japanese Electronic IDentity)は、本人確認書類のICチップをNFC対応のスマートフォンで読み取るアプリケーションを開発するためのライブラリです。LibJeIDで本人確認書類のICチップが持つ機能を活用するアプリ/サービスを開発可能です。 スマートフォンアプリでのオン
文字サイズ変更 S M L カテゴリから探す > マイナポータルを使う > もっとつながる > 時間経過等で誤入力回数がクリアされることはあるのでしょうか。例えば2回誤入力した後、1日経過した後に1回誤入力した場合にはロ...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く