問題タブ [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.
c# - ResourceManager の変更 (更新可能にする)
私は MVC 3 (Razor) にプロジェクトを持っています。ローカリゼーションのために、厳密に型指定されたリソースを使用しています。すでに存在する翻訳を「オンライン」で更新できるようにしたいと考えています。つまり、Web サイトで翻訳を編集できるようにする必要があります。(例: URL に "translateLanguage=on" のようなパラメーターがある場合) 基本的に、リソースが変更された場合は再コンパイルする必要があるため、現在のソリューションではそれを行うことはできません。
もちろん、データベースを使用する独自の Resource Manager を作成することもできますが、その場合、すべての翻訳をデータベースに書き直す必要があり、時間がかかります。また、この「新しい」リソース マネージャーを反映するために、すべてのコードを変更する必要があることも意味します。
それをすべてに実装するのは難しいでしょう。これで、属性で使用できます。
コードと同様に:
mvc 3でこれを行う方法を教えてください。
.net - 他のストレージ メカニズムからの国際化されたリソースの保存と読み込み
アプリケーションがコンパイルされて展開された後に、システム管理者がアプリケーション文字列やその他の国際化可能な値 (制御幅/配置など) を再定義できるようにしたい Windows フォーム アプリケーションの機能要求があります。主な使用例は、顧客がビジネス プロセスに合わせてラベル文字列などを再定義することです。そのため、画面を完全に再定義することは考えていません。ラベルやボタンの幅などを微調整するだけです。そのため、管理者が Web ポータルから UI の微調整を行い、設定がデータベースに保存されるというアイデアが考えられます。次にクライアント アプリケーションがサーバーと同期するときに、UI 設定をダウンロードします (SQL CE データベースまたはファイルなどを使用)。次に、それらの設定をビューに適用します (おそらく再起動後)。実際のリソース キー/値のエクスポートおよびインポート プロセスは、この質問の範囲外です...
すべてのビューは通常の Windows フォームの方法でコーディングされていますが、すべてのビューは (Localizable=True フラグを使用して) 国際化されており、現在 .resx メカニズムを使用してアプリを 4 つまたは 5 つの言語に国際化しています。
私の質問は、.NET ResourceManager を使用して、アプリケーション アセンブリに埋め込まれたリソース ファイル以外のソースからリソースを読み込むことは可能ですか? たとえば、アプリケーションがリソースを要求するとき、カルチャ固有のアセンブリの埋め込みリソース ファイルではなく、SQL CE データベースから検索しますか?
この機能と実装には多くの落とし穴があるかもしれませんが、現時点では心配していません。現時点では、このスーパー ユーザー フレンドリーにすることについても心配していません。リソースのバッキング ストレージ メカニズムを簡単に交換できるかどうかを知りたいだけです。
また、誰かが持っている場合、これに対する完全に異なる実装オプションについて学ぶことにも興味があります。
perl - デーモンの後でクリーンアップするにはどうすればよいですか?
ドキュメントで概説されているループ構造の修正バージョンを使用して、HTTP::Daemonのローカルインスタンスを実行しています。ユーザーの要求に応じてループを終了することを可能にしましたが、その後Perlスクリプトを実行するとエラーが発生します。
HTTP ::デーモン:アドレスはすでに使用されています... / path / to / script行NNN、行3で伝播されます。
良い市民になり、デーモンの後で片付けるには、これ以上何をしなければなりませんか?
c++ - プログラムがすでに終了しているのに、なぜリソースを解放するのですか?
SDL などの多くのライブラリには、プログラムを終了する直前にリソースを解放するチュートリアルのメソッド呼び出しがありますが、私の知る限り、ほとんどの OS は終了時にプロセスからすべてのメモリを解放します。とにかくアプリケーションが終了する場合はどうなりますか?
android - サービスやその他のリソースを明示的に閉じる標準的な方法はありますか?
たとえば、データベース接続、スレッド化、または IO ストリーム (明示的な終了/解放が必要なすべて) を使用する場合、これを行う標準的な方法はありますか? おそらく、フレームワーク/クラスの消費者が私のクラスのこのリソースのクリーンアップロジックを呼び出すことができるように、いくつかの標準インターフェイスを実装することでしょうか?
.NET Framework
アナログの経験がある人にとってはIDisposable
インターフェースになるので、このインターフェースを実装することで、すべてのリソースクリーンアップロジックをDispose()
メソッドに入れることができるので、クラスの消費者はクラスのインスタンスがインターフェースを実装しているかどうかを確認してから明示的IDisposable
に呼び出すことができます。Dispose()
Androidにも何かが組み込まれていますか?
scala - Scalaでクローズ可能なリソースの受け渡しを管理するための最良の方法は何ですか?
私はこの答えによって促されたscala-armライブラリを見ています、そしてそれはほとんどの文脈でリソースを管理するのに素晴らしいように見えます。
ただし、一見したところ、処理されていないように見えるコンテキストが1つあります。それは、リソースを別のリソースに「渡す」というコンテキストです。これは、I/Oを操作するときに頻繁に発生します。
ここで、問題は次のとおりです。gzip
が正常に作成された場合、 finを閉じる必要があり、finを閉じないでください(更新:これは正しくありません-二重閉じるのは問題ありません。受け入れられた回答を参照してください)。ただし、代替案:
完全に正しくありません-GZIPInputStream
コンストラクターに(明らかにありそうもない)エラーがある場合、FileInputStream
は閉じられません。同上fromInputStream
。
scala-arm(または他のパッケージ)は、私がまだ見つけていないこのクリーンアップを安全に処理するための機能を提供しますか?
objective-c - UIWebView: OS グラフィックス/リソースへのアクセス?
UIWebView
インスタンスを使用して、アプリでヘルプ ページを表示しています。その HTML 内で、OS が提供するグラフィック (背景、アイコンなど) を参照できますか? 上記のリソースへの URL は何ですか?
c# - Enumerable.RangeがIDisposableを実装するのはなぜですか?
なぜEnumerable.Range
実装するのか疑問に思っていますIDisposable
。
IEnumerator<T>
理由はわかりますが、IEnumerable<T>
必須ではありません。
(これは、次のようなステートメントを持つ.Memoise()実装で遊んでいるときに発見しました。
不思議なことにブレークポイントを設定し、テストによってトリガーされた「ソース終了」メソッドで。)
c++ - weak_ptrをrawポインターと比較しても機能せず、代替手段を探します
スプライトをロードしてキャッシュし、未使用のスプライトをキャッシュから削除するSpriteManagerクラスがあります。それはとにかくアイデアです、私は少し立ち往生しています。map<string,weak_ptr<ALLEGRO_BITMAP>>
スプライトを格納している場所があり、weak_ptrを使用してをスポーンしますshared_ptr
。今、私はマップからビットマップも削除する削除機能を使用しようとしています。これは次のようになります(明らかに機能していません)。
ビットマップは私が話していた地図です。もちろん、とを比較することはできませ(*it).second
んbmp
が、deleterにいるため、weak_ptrをロックすることもできません。弱いポインターと生のポインターの両方を維持する以外に、本当に他の選択肢はありませんか?
asp.net - asp.netWebアプリで.resxと静止画像を使用して画像を取得する
現在のシナリオは.resxファイル用に調整されているようですが、私の理解は少し曖昧であり、石灰化を探しています。
私たちのwebAppは、クライアントごとにスキンが異なりますが、違いはすべてのクライアントで同じではありません。つまり、あるクライアントはロゴのみを変更したいのに対し、別のクライアントはロゴ、一部のボタン、そしておそらく背景色を変更したい場合があります。
この要件に対処するために、デフォルトのスキン、すべての要素画像、文字列、およびカラーコードを格納するdefault.resxを作成しました。また、client.resxには、クライアントに固有の要素(さまざまなロゴやボタン)などのみが含まれています。
次に、client.resxでリソースをチェックし、それをページに返すリソースマネージャーを作成しました。リソースが存在しない場合は、default.resxから画像を取得します。
他の開発者の1人は、これは非効率的であり、.resxファイルを使用するのではなく、イメージフォルダーツリーを作成し、.resxリソースの代わりにイメージパスの場所を使用するようにリソースマネージャーを再構築する必要があると述べています。
画像が.resxファイルを介してどのように提供されるのか、フォルダーツリーを介してどのように提供されるのかについては十分にわかりません。また、彼の主張を非難することはできません。.resxを介して画像をサーバーに保存するのに必要な時間と、フォルダー内の画像は、せいぜいごくわずかだと思いますが、これに関する特定の情報を見つけるのに問題があります。リソースマネージャーを再設計して好みの方法で再設計するのにそれほど時間はかかりませんが、このプロセスに時間を費やす前に、彼の主張が正当であることを確認したいと思います。
ちなみに、100以上の画像について話しています。