問題タブ [reusability]

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.

0 投票する
4 に答える
4373 参照

wpf - アニメーションとトリガーを再利用可能なリソースとして定義しますか?

アニメーションを xaml のどこかで (たとえば、リソースとして) 一度定義してから、複数回再利用する方法はありますか? データトリガーに基づいて同じ種類のアニメーションを個別に開始する必要がある、さまざまなデータテンプレートにまたがる独立したブラシがたくさんあります。アニメーションは Storyboard.TargetName と Storyboard.TargetProperty を定義する必要があるようです。これは、再利用性の目的をほとんど無効にします。「このアニメーションをリソースから使用するが、今回は別の要素に適用する」と何とか宣言したいと思います。

私には、これはかなり基本的で重要かつ不可欠な要求のように思えますが、達成するのがそれほど簡単ではないことに驚いています。ここで何か不足していますか?

同じことがトリガーにも当てはまります。カラー アニメーションを使用して同じ種類の状態を表すさまざまな視覚要素が多数あるとします。たとえば、「アクティブ」の場合は緑にフェードし、「エラー」の場合は「赤」にフェードします。ビジュアル間の唯一の違いは、形状/ビジュアル ツリーです。目的のアニメーションの動作は同じです。それらはすべて、ビジュアル ツリーのどこかに要素を持っています。 type color のプロパティがあります。同じアニメーションとデータトリガー セットを何度も再定義するのがどれほど面倒かは想像に難くありません。すべての開発者はこれを嫌います。私は、C# のコード ビハインドをまったく (または少なくともほとんど) 必要としない、より簡単なソリューションを必死に探しています。

私がこれまでに思いついたのはこれです:

リソースのアニメーションを次のように定義します (アクティブ化、アクティブ、非アクティブ、エラーなど、存在するすべての基本的な状態に対してこれを繰り返します)。

トリガーのストーリーボードで使用します (各状態 X ごとに異なる状態ビジュアルごとにこれを無数に繰り返し、常にストーリーボードの新しい名前を考え出します):

無数の DataTriggers を繰り返しコピー アンド ペーストしなければならない XAML がどれだけ肥大化しているか容易に想像できます。

このすべてのトリガーを 1 回定義して、さまざまな状態のビジュアルに適用すると便利です。このような問題は WPF でどのように解決されますか? ヒントはありますか?

0 投票する
1 に答える
249 参照

java - Java、MyFaces 1.1、トバゴ、および再利用可能な Web コンポーネントの作成方法

何かを実行できる何らかの形式の Web ダイアログを作成したいとします。たとえば、いくつかの選択基準をフィルタリングして、いくつかの情報を照会します。このダイアログは、いくつかのテキストボックス、ラベル、コンボボックス、およびボタンで構成されている場合があります。

ここで、まさにこのダイアログをさまざまな場所で使用する必要があることに気付きました。ただし、コンボにバインドされているビジネス オブジェクトは異なる場合があり、他の要素を記述するラベルも異なる場合があります。しかし、残りはほとんど同じです。

基礎となるコンポーネント フレームワークが tobago で、myfaces 1.1 が使用されている場合、再利用可能な Web コンポーネントを作成する効果的な方法は何ですか?

利用可能なチュートリアルがある場合、または私がグーグルで検索するためのキーワードがあれば、それは素晴らしいことです. 私は Java を初めて使用するので、正しい流行語をまだ探していない可能性があります。;-)

0 投票する
2 に答える
2414 参照

uitableview - iPhone: loadFromNib を使用し、reuseIdentifier を使用する方法はありますか?

私は今、この問題について非常に長い間考えています。

テーブルでさまざまなタイプのセルを使用しようとしています。それぞれに独自のセル コントローラーがあり、reuseIdentifier と NIB からの読み込みがあります。

問題はこれに要約されます: [UITableViewCell initWithStyle:reuseIdentifier:] または [NSBundle loadNibNamed:owner:options:] を介してセルを初期化できます。

私は何かを見落としていますか、それとも両方を持っている可能性がありますか: nibからロードし、reuseIdentifierを使用しますか?

0 投票する
1 に答える
750 参照

linq - Linq クエリ式の再利用

編集された投稿

これは可能でしょうか?

プリコンパイルされたクエリ式がある

すなわち

私は当初、同じリポジトリ内でこれを直接アクセスしていると宣言していましたが、問題なく使用できました。

同じクエリが複数のリポジトリによって消費されていたため、後で静的変数を別のクラスにリファクタリングしました。

リファクタリング後の宣言は次のとおりです (_filteredXyzs) は、メソッドと同じクラスに存在し、それを消費できるようにします。

特定のクエリ コンテキスト内で [RepositoryName].GetValidXyzs としてポスト リファクタリングを使用していましたが、次の「System.Data.Linq.dll で System.StackOverflowException' が発生しました」という結果になります。

Xyz エンティティはトップに基づいており、その可用性はマスター テーブル内の他のタイプのフラグによって決定されます。

Xyz は多くの場所で使用されているため、クエリをプリコンパイルしてパフォーマンスを向上させました。この側面を一元化して、メンテナンスをより簡単にしたかっただけです。

デバッガーをステップ実行すると、静的メソッドはエラーなしで終了しますが、次のステップ、つまり参加と評価で失敗します。だから私はこれを解決する方法に少し困惑していますか?

c# と Linq に関する私の知識は限られているため、タイプミスやその他の誤った推論については申し訳ありません。

Ps: 余談ですが、Linq2Action は非静的メソッドを持つ静的フィールドを推奨しています。

どんな助けでもいただければ幸いです

0 投票する
1 に答える
344 参照

apache-flex - flex画像を複数回使用するにはどうすればよいですか

アイテムレンダラー内で画像を複数回再利用したいのですが、

画像を埋め込んでから、画像のサーバーに戻らなくても何度も再利用することはできますか?これは最もパフォーマンスの高いソリューションですか?

0 投票する
3 に答える
389 参照

rest - RESTful Web サービスは、インフラストラクチャを再利用するための正しい方法ですか?

Web API (RESTful サービス) を使用してリモート インフラストラクチャにアクセスすることに関して、1 つの論争が見られます。コメントいただけると助かります。記事「RESTful Web Services vs. "Big" Web Services: Making the Right Architecture Decision」からの推奨事項[1] は、アドホックな統合 (マッシュアップのようなもの) とラピッド プロトタイピングではなく、Web API を使用することです。[2] で行われた実証研究は、既存の情報と機能を再利用するシナリオでこれらの推奨事項が守られていることを示しています。ただし、Web API でインフラストラクチャを再利用することは、アドホックな統合のタスクにはうまく適合しません。私の印象では、インフラストラクチャは通常、私が解決したい問題 (大量のデータ、高帯域幅、高い同時実行性) に対して、私が持っているリソースが適切に拡張されないシナリオで再利用されます。それにもかかわらず、Amazon はインフラストラクチャ (ストレージ スペース、メッセージ キューイング) へのリモート アクセスを次の両方を通じて提供しています。

  • 従来の SOAP Web サービス (いわゆるビッグ Web サービス) および
  • 軽い RESTful Web サービス (いわゆる Web API)。

クライアント (Amazon Web Services のケース スタディで説明) がビッグ Web サービスを使用するか、Web API を使用するかについては何も書かれていませんが、Amazon が代わりに Web API の形でインフラストラクチャへのアクセスを提供しているという事実は意味があるに違いありません。

何が彼らの動機になるか知っていますか? ラピッド プロトタイピングのためだけにインフラストラクチャを再利用した事例を知っていますか? それともテスト用ですか?つまり、Amazon が提供するインフラストラクチャを再利用したい場合、SOAP と REST のどちらの API スタイルを使用すればよいでしょうか? たとえば、どのような状況でしょうか?

編集:この場合、私が意味するインフラストラクチャとして:ストレージスペース、計算能力、インターネット帯域幅。したがって、そのようなリソースがアドホック統合で再利用されるのではないかと思います。


  1. Cesare Pautasso、Olaf Zimmermann、Frank Leymann、RESTful Web Services vs. "Big" Web Services: Making the Right Architectureal Decision、pp. 805-814、Jinpeng Huai、Robin Chen、Hsiao-Wuen Hon、Yunhao Liu、Wei-Ying Ma 、Andrew Tomkins、Xiaodong Zhang (Ed.)、Proceedings of the 17th International World Wide Web Conference、ACM Press、北京、中国、2008 年 4 月。

  2. Hartmann、Bjorn & Doorley、Scott & Klemmer、Scott R.、Hacking、Mashing、Gluing: Understanding Opportunistic DesignIEEE Pervasive Computing、vol. 7、いいえ。3、46-54(2008)。

0 投票する
1 に答える
560 参照

iphone - drawRectまたは再利用セルメソッドの静的画像?

再利用されたセルに静的画像を追加するか、drawrect メソッドを使用してセルに描画するかをテストしていました。私は両方の方法をテストしましたが、セルが表示されるたびに画像を描画する方が、再利用されたセルに画像を追加するよりも高速であるようです。

誰が知っていますか、これはどのように可能ですか?さらに 2 つの静的イメージがあります。これらを drawrect で描画するか、再利用されたセルに追加する必要がありますか?

ありがとう!

0 投票する
2 に答える
48 参照

asp.net - Asp.NetアプリケーションでwebPageをリクエストせずにリソースをリクエストする方法は?

適切に機能する Web アプリケーション (WebApplication A) があり、既存の Web アプリケーション (WebApplication B) のエンジンをある程度使用する別の WebApplication に取り組んでいます。

問題: WebApplication A は、LatestPost.aspx などのリソースに対して http 要求が行われると応答し、FrontManager.cs などの関連するクラス/モジュールにそれを渡します。Web ページを要求せずに、WebApplication B からそのモジュール/クラス (FrontManager.cs) にアクセスする方法を知りたいですか?

0 投票する
3 に答える
1291 参照

objective-c - Objective C /iPhone : NSArray を再初期化することは可能ですか?

変更不可能なデータ型は、一度作成すると変更できないことを読みました(例: NSString または NSArray)。

しかし、オブジェクトの別のセットを指すように再初期化できますか?

もしそうなら、リリースを使用して、使用と使用の間に最初のラウンドから割り当てを解放しますか? 例えば:

myArray はインターフェイスで NSArray *myArray として宣言され、次のように初期化コードで文字列の配列を指すように設定された非アトミック/保持プロパティ.myArray として宣言されます。

しかし後で、別の文字列セットを指すように myArray を再初期化したい

出来ますか?ありがとう...

0 投票する
1 に答える
13118 参照

android - Android:ViewHolder パターンとさまざまな種類の行?

次の例に示すように、ViewHolder パターンは ListView のスクロール フレームレートを向上させ ます。

異なる行に異なる種類のビューを使用しながら、このパターンを維持することは可能ですか?

言い換えれば、次のようなことは可能ですか?