問題タブ [resource-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
project-management - 複数のプロジェクトとリソースを追跡するソフトウェアを知っている人はいますか?
私は何かを探しています:
- プロジェクト (期間付き) を作成し、それらに必要な役割を割り当てることができます (このツールでは、タスクやガント チャートは気にしません。プロジェクト ビューだけです)。
- 1 つ以上の役割を持つ人を作成できるようにする
- プロジェクトごとに希望する開始範囲の日付を設定する
- プロジェクトに割り当てる人員と具体的な開始日を計算します。
- この計算は、プロジェクトを開始するのに十分な人員がいないことを示している可能性もあり、次の利用可能な開始日と、希望する日に開始する役割が不足していることを示しています。
- この計算により、問題を解決するために人員を再配置することができます。
- 新しいプロジェクトを受け取ったら、ポートフォリオに追加して再計算することができます。
私はこれについて多くのことをグーグルで調べましたが、問題を解決するための遺伝的アルゴリズムまたはヒューリスティックを説明する論文しか見つけることができませんでしたが、実際にそれを解決するソフトウェアを見たことがありません. (NPハードの問題だと思います)
前もって感謝します!
c++ - リソース管理にRAIIを使用しない場合
RAIIがリソース管理の最も効率的な方法ではなかった1つ以上の具体的な例を誰かに教えてもらえますか?その理由は何ですか?
c# - usingキーワードとIDisposableインターフェースの関係は何ですか?
using
キーワードを使用している場合でも、実装する必要がありますIDisposable
か?
c# - 「接続を開く」とは実際にはどういう意味ですか?
データベース接続が IDisposable を実装する理由を誰かに説明しようとしていたとき、「接続を開く」が実際に何を意味するのかよくわからないことに気付きました。
だから私の質問は - 接続を開くときにc#は実際に何をしますか?
ありがとうございました。
scala - Scala stdlib に ARM がないのはなぜですか?
with-open
Scala 標準ライブラリに(Clojure のような) ARM が提供されていないのはなぜですか?
java - 汚す前に掃除しますか?finally ブロック内にクリーンアップ コードを配置する場合
例外処理とリソース管理について質問があります。意見を共有できる人がいるかどうか疑問に思っていました。一連のアクションを実行する必要があります。アプリの設定を読み取り、環境をセットアップし、作業を行い、最終的にクリーンアップします。クリーンアップには環境の破棄が含まれますが、これは、最初に正常にセットアップされた場合にのみ発生するはずです。
これが私の最初の(そして不自由な)アプローチです:
それは少し醜いように思えたので、より良い解決策を探すことにしました。私はいくつかのバックグラウンド リーディングを行い、非常に多くの記事がより大きなブロックに投票し、クリーンアップにtry/catch
(しゃれ?) を使用していました。finally
だからここに私の2回目の試みがあります:
これを機能させるには、シーケンシャル カップリングを削除して、teardownEnvironment()
前後にいつでも呼び出すことができるようにする必要がありましたsetupEnvironment()
(編集者にとっては、より良い方法はありますか?)。これは正しいアプローチですか?セットアップする前に解体するのは少し奇妙に感じます。
編集:
もう少し明確にするために、内部に追加のチェックを含めることにより、順次結合を削除しましたteardownEnvironment
- if (!isSetup()) return;
.
iphone - 複数のiDeviceを対象とする場合のリソース管理のベストプラクティスは?
iDeviceのファミリーが拡大していることを考えると、これは私よりも多くの人々が遭遇し始めた問題だと思います。
複数のiDeviceを対象とするアプリを作成する場合、3Dモデル、テクスチャ、フルスクリーン画像などのリソースをどのように効率的に管理しますか?
基本的に、質問には2つの部分があります。
1)同じアプリケーションのAppStoreに個別のバンドルを提供することは可能ですか?異なるデバイスに異なるバンドルが提供されます(つまり、iPhone 3GSと比較してユーザーがiPad用にダウンロードする個別のパッケージ)またはAppStoreで人気を博していると思われる「GameX」と「GameXHD」を提供する唯一の方法は?
2)#1の答えが「いいえ」の場合、ベストプラクティスは何ですか?すべてのリソースの可能な限り最高の解像度を維持し、実行時にダウンサンプリングするか、iPad、iPhone、iPhone 4のディスプレイに一致するフルスクリーン画像などの既製の画像を維持しますか?
任意の入力と提案は大歓迎です。私の現在のアプローチは、デバイス間で3Dとテクスチャを同等に保つことですが、画面全体に正確に表示されるはずの画像はすべて既製の画像を保持しますが、特にiPhone3にダウンロードする場合は帯域幅の極端な浪費だと思います。すべての高解像度画像が使用されることはありません。
前もって感謝します!
linux - initramfs からユーザー空間へのリソースの適切な引き渡し
デーモンの実行や、カーネル空間に適していない (複雑すぎる、またはポリシーに関連する) 相互作用の一部を処理するなど、ユーザー空間のサポートを必要とするハードウェア デバイスがあります。
ユーザー空間に到達すると、そのようなデーモンを実行するのは簡単です。ホットプラグ イベントの結果としてそれらを実行することができ、あまり心配する必要はありません。
initramfs が見えてくると、すべてが突然バラバラになります: デーモンが initramfs から実行されている場合、実行が通常の rootfs に切り替えられたときに実行を継続する必要があります。これは特に困難です。 rootfs から実行して、それ自体の別のコピーに状態を送信します。どちらのソリューションも、洗練されておらず、ハッキリしているように見えます。
私が見落としていたそのようなデバイスとそれらをサポートするデーモンを管理する明確な方法はありますか?
c++ - スレッドセーフな方法でデータ メンバーを外部と共有する
この件についてアドバイスをいただければ幸いです。
例えば
getData()
そのため、スレッドセーフにするメカニズムが必要です。次のテンプレート クラスのデータ メンバーを、データ メンバーへのアクセスを同期するために使用されるミューテックスにパックすることを含む、独自のソリューションを考え出しました。どう思いますか ?考えられる問題は何ですか?
事前にコメントやご意見をお寄せいただきありがとうございます。
ファティ
c# - 使い捨て可能なインスタンスをカプセル化するよりもクラスを処理する方法は?
クラス内の使い捨て可能なインスタンスが確実に呼び出されるようにするために、この種の状況に対処する良い方法はありますか? IMyInterface の実装は、必ずしも IDisposible インスタンスをカプセル化するわけではなく、アプリケーションの存続期間中、繰り返し閉じられ、再度開かれます。
私はこれを行うことを考えています:
- MyImplementation で IDisposible を実装します。
- Dispose() を設定して、Close() を呼び出します。
- Close() または Dispose() への呼び出しを Open の先頭に追加して、前の呼び出しが確実に閉じられるようにします。
IMyInterface のユーザーは自分が使用している実装を知らないため、MyImplementation をディスポーザブルにする価値がどれほどあるのかわかりません。また、すべての実装が IDisposibles をカプセル化するわけではありません。