問題タブ [ice]
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.
android - Android Ice Cream Sandwich onCreateOptionsMenu/onPreparedOptionsMenu
クレイジーなものの準備ができています(コースのアンドロイドパー)。
Ice Cream Sandwich の場合のみ、onPreparedOptionsMenu (または onCreateOptionsMenu) のどこかでこの厄介なクラッシュが発生します。
私のコード?単純。コモンズアプリとすべてが機能する新しいアプリを試しましたが、私のアプリはICSが気に入らないことをしていますが、何がわかりません。コードはとてもシンプルです:
よりエキサイティング/楽しい。デバイスを回転させて元に戻す (または単に回転させる) と、IT は機能します。アプリの初期設定/起動に何か問題があるようです。4.0.3 までのすべてのエミュレーターでこれをテストしましたが、4.x を除いてすべて動作します。
java - ICE を使用してマルチスレッド クライアント アプリを作成するときにプロキシを使用するにはどうすればよいですか?
1 つのプロキシがマルチスレッドで共有されている場合、ICE はどのように動作しますか? 要求は、プロキシの背後にある同じ接続でキューに入れられますか? プロキシは異なる接続にバインドできますが、一度に使用できる接続は 1 つだけです。
たとえば、stringToProxy メソッドを使用して proxyA という名前のプロキシを取得しました。リモート サービスにアクセスするために、プロキシをコンストラクト パラメーターとして使用して 2 つのスレッドを作成し、両方のスレッドで同じプロキシを使用します。これは正しい方法ですか?または、2 つのプロキシを作成する必要がありますか? または、プロキシを使用する必要がある前に毎回プロキシを作成しますか?
私の知る限り、プロキシは軽量であり、確立された接続は ICE ランタイムによってキャッシュされ、後で作成されるプロキシによって再利用されるため、必要に応じて毎回プロキシを作成する方法を選択します。ここでは、すべてのプロキシが同じサーバーとポートに接続されます。
android - redir の代わりに adb forward を使用する
私はAndroid上にクライアントとサーバーアプリを持っています(通信にZeroC - Iceプラットフォームを使用しています)。サーバーは TCP ポート 10000 でリッスンし、クライアントは TCP ポート 5501 (選択した任意のポート番号) を使用します。
サーバーにtelnetして実行すると、redir add tcp:5501 tcp:10000
スムーズに動作します。
ただし、現在のシステム設定 (仮想マシンを介して androidx86 バイナリを使用) により、サーバーに telnet で接続できなくなりました。だから私はadb forward
代わりに使用できることを望んでいました。しかし、どのポートの組み合わせを試しても、うまくいきませんでした。
誰かがこれらに光を当てることができれば本当に感謝しています: - デバイスの複製またはデバイスに telnet することは可能ですか? stackoverflow に関する別の投稿で、telnet インターフェイスはエミュレーターでのみ使用できることを読みました - と の違いは何redir
ですかadb forward
? redir tcp:A:B
サーバー上で達成するためにadb転送を使用するにはどうすればよいですか?
ありがとう
ice - バージョン 4.0.6 GA の infobright で Reject ファイルを使用する方法
バージョン 4.0.6 GAのリリース ノートでは、最初の新機能は「Infobright Loader が Reject ファイルをサポートするようになりました」であることがわかります。
しかし、それを使用する方法と同様に、これについてこれ以上何も見つけることができず、その場合に必要になる可能性があります.
助けてください
styles - icefaces 3は、同じページに氷とエースのコンポーネントを組み合わせたもので、スタイルに問題があります
同じxhtmlページでace:daaTableと他のiceコンポーネントを使用しています。oמice:commandButtonをクリックすると、ページスタイルが変更されます。
web.xmlで「rime」スタイルを定義しようとしましたが、役に立ちません。
「none」スタイルを定義した場合param-name:org.icefaces.ace.theme param-value:none ice:commandButtonをクリックするとページスタイルが保存されますが、テーブルスタイルを「styleClass="oddRow」に変更できません。 、evenRow "(これは、以前のIceFaces1.8プロジェクトで"xp "スタイルのice:dataTableで使用したスタイルでした。)
クリックするたびにページスタイルを変更せずに、テーブルでこのstyleClassを定義する方法を誰かに説明してもらえますか。ace:componentでstyleClassを使用する方法を示す例を教えてください
ありがとうタミ
protocol-buffers - データベースアクセスシステムの技術
私は現在、データベースへのアクセスを許可するシステムを設計しています。前提条件は次のとおりです。
- データベースにはアクセス層が必要です。アクセス層は、データベーステーブルを表すオブジェクトを提供する必要があります。(これは、いくつかのORMフレームワークを使用して行われます)。
- データベースからデータを取得したいクライアントは、最初にアクセスレイヤーからオブジェクトを取得してから、それらのオブジェクトを使用してデータを取得する必要があります。
- クライアントはPython、Java、またはC++を使用できます。
- アクセス層はJavaに基づいています。
- 多くのクライアントは存在しませんが、大量のデータを処理することになります。
私にとって難しい質問は、アクセスレイヤーとクライアントの間でオブジェクトを渡すためにどのテクノロジーを使用すべきかということです。ZeroC ICE、Apache Thrift、またはGoogleProtocolBuffersの使用を検討しています。どれを使う価値があるか誰かが意見を持っていますか?
これはプロトコルバッファに関する私の研究です:
利点:
- 使いやすく、簡単に始められます
- 十分に文書化されている
- 高度に最適化
- Javaのような言語でオブジェクトのデータ構造を定義する
- セッターとゲッターの実装を自動的に生成し、Python、Java、C++のメソッドを構築します
- 他の言語のオープンソース入札
- 古いバージョンのアプリケーションに影響を与えることなく、オブジェクトを拡張できます
- オープンソースのRpcChanelとRpcControllerの実装がたくさんあります(テストされていません)
短所:
- オブジェクト転送を実装する必要があります
- オブジェクトの構造は、使用する前に定義する必要があります。
そのため、その場でいくつかのフィールドを追加することはできません(更新:それを行う可能性があります、コメントを参照してください) - 1つのオブジェクトのファイルを読み取る必要がある場合は、ファイル全体を解析する必要があります(対照的に、XMLでは選択したタグを無視できます)
- オブジェクトメソッドの呼び出しにRPCを使用する場合は、サービスを定義し、RpcChanelとRpcControllerの実装を提供する必要があります
これは、ApacheThriftに関する私の調査です。
利点:
- サポートされている言語(クラス、重要なすべてのもの)のソースコードを生成するコンパイラを提供します
- 構造体にオプションのフィールドを定義できるようにします(フィールドに値を設定しない場合、転送されるデータのサイズは小さくなります)
- enableは、「一方向」であるいくつかのメソッドを指摘します(呼び出し後に何も返さず、クライアントはクエリの完了処理に関するサーバーからの応答を待ちません)
- コレクション(マップ、リスト、セット)、オブジェクト、プリミティブのシリアル化(逆シリアル化)、定数、列挙、例外をサポートします
- ほとんどの問題、エラーは解決され、説明されています
- シリアル化のさまざまな方法を提供します:(TBinaryProtocol ...)およびデータを交換するさまざまな方法:(TBufferedTransport、TZlibTransport ...)
- コンパイラは、いくつかの新しいメソッドを追加することで拡張できる言語の解凍用のクラス(構造)を生成します。
- プロトコル(サーバーとクライアント)にフィールドを追加し、他の古いコードを削除して、新しいコードを適切に相互作用させることができます(更新中のいくつかのルール)
- 非同期呼び出しを有効にする
- 使いやすい
短所:
- ドキュメント-問題の原因を知るのが非常に難しい場合があるいくつかのエラーが含まれています
- 常に問題が適切にタグ付けされているわけではありません(インターネットで解決策を探す場合)。
- サービスメソッドのオーバーロードをサポートしていません
- チュートリアルでは、節約の使用法の簡単な例のみを取り上げています
- 始めるのは難しい
ICE ZeroC: たとえばソケットを介して自分でオブジェクトを渡す必要がないため、ProtocolBuffersよりも優れています。ICEは、接続の管理を提供できるServantLocatorsも提供します。問題は、ICEがPBよりもはるかに遅く、効率が悪いかどうかです。
java - IceSSL NullPointerException (Java)
ICE ミドルウェアを使用してアプリケーションを開発しています。IceSSL に問題があります。そのようにクライアントとサーバーの両方を構成した後:
次のようなエラーが表示されます。
これを修正する方法を知っている人はいますか?
sockets - IcedJava: 提供された JUnit テストで null アドレスを持つソケット
私はIcedJavaを使用しようとしており、提供された JUnit テストを実行することから始めました。サブパッケージpackage.attributeおよびstunにあるものは完全に動作するように見えますが、 iceサブパッケージの IcePeerTest、StreamingTest、および IcedRTPConnectorTest は機能しません。これは、クラス DatagramStunSocket のメソッド getLocalAddress() が null 値を返すために発生します。タイプ javax.sdp.Media のオブジェクトから作成された IceSockets は、どのアドレスにもバインドされません。Mercurial リポジトリから最新バージョンの IcedJava を実行しています。
私は何か間違ったことをしましたか?または、ステップを逃しましたか?
必要に応じて追加の詳細を提供できます。
前もって感謝します。
java - クラスへの ZeroC Ice 参照
次の2つのクラスがあります。
と
RedirectInfo
null でない場合、次の例外が発生します。
例外は「ice.UnmarshalOutOfBoundsException」です
c++ - ZeroC ICE vs 0MQ/ZeroMQ vs Crossroads IO vs オープンソース DDS
ZeroC ICE は 0MQ と比べてどうですか? 0MQ/Crossroads と DDS が非常に似ていることは知っていますが、ICE の出番がわかりません。
プロジェクトの最初のフェーズとして、リアルタイムの市場データを C++ から C# にオフロードするシステムを迅速に実装する必要があります。次のフェーズは、基礎となる Pub/Sub 設計を使用してイベント ベースのアーキテクチャを実装することです。
私は TCP を使用したいと考えています..しかし、システムは現在、単一の 24 コア サーバーで実行されています..そのため、IPC オプションが適しています。私が理解していることから、ICEはTCPのみですが、DDSと0mqにはIPCオプションがあります。
現在、私はICEまたはCrossroads IOでProtobufを使用することに傾いています。OpenSplice DDS Web サイトからオフにしました。私はさまざまなオプションについて多くの調査を行いましたが、当初は OpenMPI + boost:mpi を検討していましたが、.NET 用の MPI はないようです。
私の質問は:
ICE は 0MQ と比べてどうですか? 私はこれについて頭を包むことはできません。2つを比較するものをオンラインで見つけることができませんでした。
前もって感謝します。
........ 私のプロジェクトの詳細:
現在 Windows で CMAKE C++ を使用していますが、いずれ CentOS に移行する予定です。追加の望ましい機能は、tic データとすべてのメッセージを Hbase/Hadoop または HDF5 などの「NoSql」データベースに格納することです。これらのミドルウェア/メッセージング/pub-sub ライブラリのいずれかで、データベースが統合されていますか?