dependencyとは コンピュータの人気・最新記事を集めました - はてな (original) (raw)

(

コンピュータ

)

でぃぺんでんしー

あるオブジェクトが、別のオブジェクトに依存して動くようにするしくみ。因果関係というか。。。
まったく別のオブジェクトに自動的にメッセージを送ってくれる。
具体的にはMVCのモデル(M)のオブジェクトになにか変化があったとき、モデルのオブジェクトに「変更しましたよ」とメッセージを送ると、あらかじめ「依存しているオブジェクト」として登録してあるオブジェクト(だいたいビュー(V)のオブジェクト)に「更新されましたよ」とメッセージがくる。
直接ハードコーディングでモデルからビューに伝えないところがミソ。ビューは簡単に差し替え可能なのだ。依存しているオブジェクトも簡単に増減できる。
プログラムが完成してからのカスタマイズにも強いけど、まだプログラム仕様がしっかりしていない段階でのプロトタイピングでも威力を発揮する。

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ

ぽんこつ日記1年前

GradleのVersionCatalogを使用するVersion Catalogとは Gralde 7.0~導入された、依存関係やプラグインを集約管理するための設定方法。 公式:Sharing dependency versions between projects 単一プロジェクトの場合、build.gradleも1ファイルで完結することが多いので、あまり良さが感じられないが、 マルチプロジェクトの場合、同じ依存関係を何回も書く必要がなくなるので、導入のメリットを感じやすい。 使用方法 以下のbuild.gradleを Version Catalogを使用したものに修正しながら、使用方法を説明する。 Gradle Wrapper Versi…

#gradle plugin#gradle#catalog#Plugin#dependency

ネットで話題

もっと見る

502ブックマークInversion of Control コンテナと Dependency Injection パターン以下の文章は、Martin Fowler の「Inversion of Control Containers and the Dependency Injection pattern」を、かくたにが翻訳したものです。原著者の許可を得て翻訳・公開しています。 翻訳にあたっては、kdmsnr さんにご協力をいただきました。ありがとうございます。公開後の改訂履歴を記事の最後に記述しています...kakutani.com

281ブックマークScalaにおける最適なDependency Injectionの方法を考察する 〜なぜドワンゴアカウントシステムの生産性は高いのか〜 - Qiitaqiita.com

258ブックマークやはりあなた方のDependency Injectionはまちがっている。 — A Day in Serenity (Reloaded) — PHP, FuelPHP, Linux or something今日はPHP界隈で大人気のDependency Injectionと、それに関連する用語について整理しておこうと思います。 以下のような状況があるのではないか?と思ったからです。 多くのPHPユーザがDependency Injection(DI)をよくわかっていない、あるいは正確に説明できません。 そして、デザインパターンである「DIパターン」と...blog.a-way-out.net

233ブックマークGo言語のDependency/Vendoringの問題と今後.gbあるいはGo1.5Go言語のDependency/Vendoringは長く批判の的になってきた(cf. “0x74696d | go get considered harmful”, HN).Go1.5からは実験的にVendoringの機能が入り,サードパーティからはDave Chaney氏を中心としてgbというプロジェクベースのビルドツールが登場している.なぜこれらのリリースやツールが登場したのか?それら...deeeet.com

216ブックマークiOSアプリの設計とDependency Injectionspeakerdeck.com

210ブックマーク「DIは必ずしも善ではない」| Dependency injection is not a virtue by DHHzenn.dev

208ブックマークDependency Update as a Service - Tachikoma.iotachikoma.io

165ブックマークDependency Walker (depends.exe) Home PageDependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actua...www.dependencywalker.com

136ブックマークDependency Injection の基本的なアイディア - bkブログDependency Injection の基本的なアイディア Inversion of Control コンテナと Dependency Injection パターンを読みました。関連する事柄を広くカバーした、隙のない記事です。 ただ、割とボリュームがあるので、「Dependency Injection って結局何なの?」ということを手っ取り早く知りたい向きにはあまり向かないかも...0xcc.net

関連ブログ

技術と日常。2年前

[Gradle]タスクの依存関係を表示するきっかけ タスクが実行される順序を確認する タスクの依存関係を確認する 出典 きっかけ Mavenではビルドライフサイクルの中で、決められた一連のタスクが頭から流れるため、なんとなく覚えていれば「この操作の前に処理を挟みたければあのタスクだな。」等がぱっとわかると思います。 Gradleだと、タスクの自由度の高さがある一方「このタスクってどういう順で実行されるんだけ?そもそもなんでこの順になるんだっけ?」となることがあります(筆者はなりました)。 そこで、Gradleでタスクの依存関係を確認する方法を調査しました。 タスクが実行される順序を確認する gradle <タスク名> --dry-ru…

#Java#gradle plugin#Task#dependency

APC 技術ブログ2年前

renovate導入は継続的な改善が重要renovate導入したらそこはゴールではなくスタート地点だった 先日 ライブラリ自動更新に renovate を導入したときの状況をご紹介しました。 techblog.ap-com.co.jp やはり数日で、「ここはちょっと変えたいな」というところが出てきました。 今回はその対応内容についてご紹介したいと思います。 起きたこと 内部依存関係のライブラリバージョンがダウングレードしてしまう 毎日実行は頻度が多すぎる 実行内容調整 内部依存ライブラリバージョンがダウングレードしてしまう rxjs 7を使っているプロジェクトがあるのですが、そこでrenovateを実行すると、内部依存関係にある r…

#CI/CD#renovate#BOT#dependency

APC 技術ブログ2年前

ライブラリ自動更新にrenovateを導入してみるrenovate導入の話 みなさんはアプリケーションで使用しているライブラリ等の更新どうされていますか? 手動で行われていますか?それとも何か自動ツールを利用されていますか? 今回はそうしたライブラリ等の自動更新ツールであるrenovateを導入したときの 模様をお伝えしたいと思います。 といっても、インストールなどの方法は様々なところで紹介されているので省略し、導入過程でどういった状況になったかという ところをお伝えしたいと思います。 最初の実行 いくつかアプリケーションを開発していますが、まずは最初に Typescript / Node.js / NestJS を技術要素とするアプリケーシ…

#CI/CD#BOT#dependency#renovate

エキサイト TechBlog.2年前

build.gradleのbuildscript、plugins、dependenciesの違いについてこんにちは。 エキサイト株式会社の三浦です。 Javaの依存管理にGradleを使用する場合、build.gradleファイルを使うことになります。 ですがbuild.graldeでライブラリを管理する場合、 buildscript 、 plugins 、 dependencies といった複数の書き方があります。 今回は、それぞれの違いについて説明していきます。 buildscript plugins dependencies の違い buildscript plugins dependencies の3つとも、「ライブラリをインストールする」という意味では同じです。 ですが、細かく見ると以…

#Java#gradle#build.gradle#dependency#buildscript#使い分け

MEMOcho-3年前

pandasインストール時にエラー(pip 1.20.1)以下の実行時にnumpyのインストールでエラーとなった。 pip install pandas==1.3.4 1.3.4は別の環境にて最近インストールした記憶があり、そちらは普通に成功していたはずだったので違いを調べてみたところpipのversionが違った。 失敗したのはpip1.20.1で、成功したのはpip1.21.0だった。 なのでその違いを調べて見るとどうやらパッケージの依存関係を解決するためのresolverが変更された模様。 https://www.python.jp/pages/2020-10-07-new-pip-deps.html 1.20.3以前はそのときinstallし…

#Python#dependency

ロード・トゥ・ザ・ホワイトハッカー3年前

OWASP Dependency-Checkライブラリのスキャン Log4Shellの通称で有名になっている脆弱性。 Apacheプロジェクトの Log4jというオープンソースライブラリで、致命的な欠陥が見つかったと大騒ぎ。 脆弱性の深刻度を評価するCVSSのスコアでは、最大値となる10.0(緊急レベル)を記録。 Webアプリケーションを作成する場合、このような外部のライブラリを使用することは多い。最新を使用しておけば間違いないのでしょうが、開発者側からすると、バージョン変更により、アプリケーションのテストが必要になり、変更に消極的になり、放置されやすい。 OWASP Dependency-Check OWASP Dependency-…

#OWASP#dependency

Python転職初心者向けエンジニアリングブログ19時間前

Spring BootとMyBatisを使って、データベースから複数のレコードを選択(select)し、処理する方法皆さんこんにちは!システム開発の中で、データベースから複数件のデータを取得し、それを効率よく処理することは非常に重要なスキルです。今回は、Spring BootとMyBatisを使って、データベースから複数のレコードを選択(select)し、処理する方法について詳しく解説していきます。 Spring BootとMyBatisの組み合わせは、非常に強力であり、特にデータベース操作に慣れていない方にとっても、直感的で使いやすいフレームワークです。今回のブログでは、コードを使いながら具体的に解説し、実行結果も確認しながら進めていきましょう。 Spring BootとMyBatisのセットアップ まず…

アルパカノフン1日前

【java】文字列の比較(equals)Objects.equals(オススメ) StringUtils String(非推奨) Objects.equals(オススメ) ・Java 7 以降で使用可能 ・外部ライブラリを使用しない ・nullが含まれていてもエラーにならない ・null同士の比較可能(true) import java.util.Objects; Objects.equals("あ", "あ") // true Objects.equals(null, "あ") // false Objects.equals(null, null) // true StringUtils ・外部ライブラリのインポートが必要(Apa…

なるようになるブログ1日前

rails commit log流し読み(2024/10/09)2024/10/09分のコミットです。 CHANGELOGにのったコミットは以下の通りです。 actionpack/CHANGELOG.md Update ActionController::AllowBrowser to support passing method names to :block activerecord/CHANGELOG.md Fix incorrect SQL query when passing an empty hash to ActiveRecord::Base.insert. Get rid of duplicated @quoted_primary_key …

プログラミングとか色々2日前

uvとPyO3を使ったPython拡張モジュールの実行方法Pythonのパッケージマネージャーにuvを使ったPyO3でのPython拡張モジュールの作成方法 実行手順 結論から言うと、以下のコマンドを以下の手順 で実行すれば動きます uvx maturin initを実行した際の選択肢でpyo3を選択し、python -c "import example; print(example.sum_as_string(20, 5))"の実行後25が出力されれば正常に動作しています uv init example cd example uv venv --seed .venv\Scripts\activate rm .\pyproject.toml uvx …

ドワンゴ教育サービス開発者ブログ2日前

機械学習パイプラインLuigiのタスク同士の関係を良い感じに可視化する方法はじめに ドワンゴ教育事業でデータサイエンティストとして働いている中井です。 この記事では、PythonのパイプラインパッケージであるLuigiで構築したパイプラインにおいて、それを構成するタスク間の依存関係・タスクのグループ間(task_namespace で分けられる)の依存関係を良い感じに出力する方法についてお話しします。想定する読者はある程度Luigiを使ったことのある方としています。 Luigiではタスク全体の依存関係を出力できますが、大規模なタスクだともう少し荒い粒度であったり、全体のうちの一部だけ見たいといったこともあると思います。この記事を読むことでそのような荒い粒度の可視化や…

SE 85 Blog4日前

apt基本的な使い方 apt コマンドがプロキシを使うように設定する 設定ファイルにプロキシの設定を追記すればいい vi /etc/apt/apt.conf Acquire::ftp::proxy "ftp://your.proxy.address:8080/"; Acquire::http::proxy "http://your.proxy.address:8080/"; Acquire::https::proxy "http://your.proxy.address:8080/"; パッケージを更新する # パッケージ一覧を更新する apt update # 更新可能なパッケージ一覧を表示する …

サーバーワークスエンジニアブログ4日前

AWS CloudFormation でAWS Config有効化&Configルール作成する際には依存関係に注意しようこんにちは! カスタマーサクセス部CS5課で研修中の濱田です。 ところで皆さん、引越しの際には、Amazonの住所変更は確実に済ませておきましょう。高速道路に乗って前の家にポツンと置かれた置き配を取りに行くのは、あまり愉快なドライブとは言えません。 さて、マルチアカウント・マルチリージョンでAWS Config(以下Config)を有効化するとともに、Configルールも作成する機会がありました。このような場合、AWS CloudFormation StackSets を用いて、Configの有効化とConfigルール作成を同時に行うことが考えられるでしょう。 この時検証・構築時に出会ったエラ…

やわらかテック4日前

明日からDIできちゃうKoin入門RubyOnRailsからやってきた自分にとってKotlinやJavaで、しばしば行われるDI(Dependency Injection: 依存性の注入)は一般的なものではなく、名前は聞いたことがあるけど使ったことはあまりないというものでした。現職ではKoinというKotlin向けのDI用のライブラリを使っているのですが、初めはどこでレポジトリの実装クラスのインスタンスを作ってるんだ...と混乱したものです。今でもKoinの使い方・仕組みがよく分かっていなかったので、実際にコードを動かしながら理解を進めてみました。 この記事は自身のメモ兼、最低限の理解をして明日からKoinへ入門できることを目…

rksoftware6日前

【配信】.NET Aspire Day 2024 後! C# Tokyo イベント を開催します。(本家動画へのリンク集)【配信】.NET Aspire Day 2024 後! C# Tokyo イベント を開催します。 csharp-tokyo.connpass.com このイベントは .NET Aspire Day 2024 が開催されたこのタイミングで、日本で .NET について話すユーザーコミュニティイベントです。 参加は自由で、話す方の Teams 会議への参加も公開しているので、話に参加したい! という方はぜひ飛び込んでみてください。きっと楽しいと思います。 .NET Aspire Day 2024 とは 開催された配信の動画が公開されています。 www.youtube.com 全部で 4 時間ある長…

VA Linux エンジニアブログ 8日前

新Linuxカーネル解読室 - netfilterにおける排他制御「Linuxカーネル2.6解読室」(以降、旧版)出版後、Linuxには多くの機能が追加され、エンタープライズ領域をはじめとする様々な場所で使われるようになりました。 それに伴いコードが肥大かつ複雑化し、多くのエンジニアにとって解読不能なブラックボックスとなっています。 世界中のトップエンジニア達の傑作であるLinuxカーネルにメスを入れ、ブラックボックスをこじ開けて、時に好奇心の赴くままにカーネルの世界を解読する「新Linuxカーネル解読室」プロジェクト。 1. はじめに 1.1. RWロックとRCUのおさらい 2. netfilterについて 2.1. netfilterのデータ構造・実装 …

covelline blog11日前

【Android】依存しているライブラリの一覧画面を作りたいAndroidアプリで依存しているライブラリの一覧をリスト化し、アプリ内から閲覧可能な画面を作る方法を紹介します。

赤帽エンジニアブログ11日前

JBoss EAP 8.0で開発を始めてみよう(2)こんにちは。Red Hatのソリューションアーキテクトの瀬戸です。 気が付けば前回から3か月も空いてしまっていました。 今回は構築した環境を使用して実際にアプリケーションを開発していきたいと思います。 この記事では簡単なアプリケーションのデプロイまでを行います。 前回の記事はこちら。 rheb.hatenablog.com 前回の記事では、JBoss EAP/Mavenの設定をして簡単な動作確認まで終わりました。 IDEは前回の記事の中で予告していた通りPleiadesを使用します。 ダウンロードして、デフォルト状態でインストールされている状態から開始します。 ※この記事ではWindows x…

ts0818のブログ12日前

GitHubのDependabotの機能を有効に、且つ、自動処理したい。GitHub Actionsの併用でOKらしいが...gigazine.net これまで観測誤差だと片付けられてきた、宇宙に関する理論と実際の観測記録の間にある食い違いが、ジェイムズ・ウェッブ宇宙望遠鏡といった最新鋭の観測技術により誤差ではなかったことが判明しつつあります。 宇宙論は転換点を迎えている、あと数年で「人類は新しい物理学に遭遇するかもしれない」と天体物理学者 - GIGAZINE 長年にわたり、世界中の天文学者の間で論争となってきたこの矛盾の全容が明らかになり、人類が既存の宇宙観の再考を余儀なくされる時が目前に迫っていると、専門家が提唱しました。 宇宙論は転換点を迎えている、あと数年で「人類は新しい物理学に遭遇するかもしれない」と天体…

CLOVER🍀13日前

WildFly 33 × Keycloak 25でMicroProfile JWT Authを試すこれは、なにをしたくて書いたもの? MicroProfile JWT Authというものを、1度試しておきたいなということで。 WildFlyとKeycloakを使って試すことにします。 MicroProfile JWT Auth? MicroProfile JWT Authのページはこちら。 eclipse/microprofile-jwt-auth 現在のバージョンは2.1です。 そもそもなのですが、この仕様はなんという名前が正しいんでしょうね? Eclipse Foundationのページを見ると、MicroProfile JWT AuthもしくはMicroProfile JWT Aut…

Project_OKI’s diary13日前

Doxygen4(DoxygenでGraphwizを使用)​​​ ・目次 1.目的 2.事前準備 3.DoxywizardでGraphizを使用する。 4.Doxywizardでの出力 関連記事 1.目的 ・DoxygenでGraphwizを使用する。 ・出力には、Doxywizardを使用し、DoxywizardでGraphwizを使用できるように設定する。 マニュアル:Doxygen 2.事前準備 ・DoxygenでGraphizを使用するためには、Graphizのインストールが必要。 ・下記を参照し、インストールを行う。 ・https://project-oki.hatenablog.com/entry/plantuml1 3.Doxywiza…