問題タブ [google-nativeclient]
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.
compiler-errors - .cc および .cpp ファイルをコンパイルするためのメイクファイルの変更
.cpp と .cc をサポートするようにメイクファイルを変更しようとしていますが、次のようなエラーが発生し続けます。
.cc をサポートする既存の makefile を変更していて、.cpp もコンパイルできるようにしたいのですが、方法がわかりません。これはもともと、nacl プロジェクトのメイク ファイルでした。
.cpp と .cc の両方をコンパイルするにはどうすればよいですか?
メイクファイルに関連するコンテンツ:
CXX_SOURCES には .cc ファイルと .cpp ファイルの両方が含まれているため、両方をコンパイルできる必要があります。
networking - Chrome拡張機能を使用してブロードキャストを送信する
私は顧客のために拡張機能をコーディングしています。要件の1つは、インターネットサービスの信頼性が低いため、拡張機能がオフラインでも機能することです。顧客のビジネスは停止できませんが、「古い」データを処理できます。これは素晴らしいトレードオフです。推測してみて。
したがって、同じアプリケーションを実行して接続されるNノード間でローカルデータを同期し、インターネット上でホストされている実際のデータベースと同期する拡張機能として、ある種の分散キャッシュをコーディングしたいと思います。
これを実現するには、ネットワークブロードキャストを作成し、着信ブロードキャストをリッスンする必要があると想像しました。アプリケーションの実行を開始するすべてのノードは、そのIPアドレスをブロードキャストし、分散キャッシュの新しいノードとして使用できるようになります。フェイルオーバーはここで非常に重要です。
私は最初に考えたいくつかの可能性をグーグルで検索しましたが、どれも機能しないと思います。1つはHTTPだけでそれを行うことであり、2つ目はGoogle NativeClientを使用してネットワークコードを実行してブロードキャストを行うことができるC++コードを作成することでしたが、制限があります。現在、Javaアプレットを使用することを考えていますが、ネットワークに関連する制限があるのか、Chrome拡張機能にJavaアプレットの制限があるのかはわかりません。
それを行う方法について何かアイデアはありますか?私が提案したもののいくつかまたは別のアプローチを使用しますか?
directx - DirectX ゲームを Google Native Client に移植できますか?
ネイティブクライアントを試すのは初めてです。記事を読んだところ、OpenGL ES 2.0 を使用した 3D グラフィックスに関する各サンプルが見つかりました。Direct3D ゲームを Native Client に移植できますか? または OpenGL ES でコードを書き直す必要がありますか?
c++ - google-nacl に関する非常に簡単な質問
ペッパー18以降、コンパイルするためにsconsビルドシステムは必要なく、gcc(nacl-versions)とmakefileを使用するのは正しいですか?
また、生成された .nexe ファイルは、コンパイルされたプラットフォームだけでなく、どのプラットフォームの Web サーバーでも実行されるというのは正しいですか? たとえば、ネイティブ コード モジュールは mac os で開発およびコンパイルされ、32 ビットおよび 64 ビットの nexe ファイルが生成されます。このモジュールをロードする Web サーバーは Linux で実行されますが、32 ビット バージョンと 64 ビット バージョンの両方でモジュールを実行しますか?
google-chrome - ネイティブ クライアント - サンドボックスでダウンロードしたファイルにアクセス
ローカル ファイル システムのファイルを開き、それにダミー バイトを書き込むだけの小さなモジュールを作成しました。
ユーザーのコンピュータでこのファイルにアクセスできますか? どこで見つけることができますか?つまり、ユーザーは (手動で) ネイティブ クライアント モジュール サンドボックスから何かを取得できますか?
google-chrome-extension - Chrome拡張機能にNaClを追加する
私の質問は非常に単純です。NaClモジュールを呼び出すChrome拡張機能を作成しようとしました。私のボタンとさまざまなファイルは問題ないようです。C++の非常に単純なコードはPostMessagehelloWorldを返します。しかし、試してみるとうまくいきません。Chrome拡張機能にNaClモジュールを含めるために私が行っていない特定のことはありますか?私は少し希望を失っていると言わなければなりません。
これが私の「background.html」です。
これが私の「background.js」です:
そして、ついに、私の「Manifest.json」:
誰かアイデアがあればありがたいです。
c - C ベースの Native Client インスタンスのユーザー データの格納
私は、Google Chrome 用の C ベースのネイティブ クライアント モジュールに取り組んできました。NaCl システムによって呼び出されるモジュール関数の多くには、モジュール インスタンスを一意に識別する PP_Instance のパラメーターがあります。
私の質問: ユーザー データをこのインスタンス ハンドルに関連付ける方法はありますか?
C API は、それが不透明なハンドルであることを指定します。ユーザー データをハンドルにリンクする機能はありません。現在、モジュール内で一連のグローバル変数を使用して、関数間で状態を共有する必要があります。それは正しい解決策のようには感じません。複数のインスタンスがプロセス空間を共有するかどうかはわかりませんが、ここでは何も仮定していません。
グローバル スコープ内に存在する一意のコンテキストにインスタンスをマップするために、ある種のルックアップ テーブルを実装できると思います。しかし、それは C ベースの API には不要なようにも思えます。C++ API は、そのクラスによってこれを回避します。
c++ - 奇妙なコンパイル済みコード
私はグーグルのnaclコンパイラでいくつかのQtコードをコンパイルしましたが、ncvalバリデーターはそれを取得しません。多くの中の1つの例:
関連するコードは次のとおりです。
これは次のようにコンパイルされます。
49bの呼び出し命令を確認してください。これは、バリデーターが実行できないものです。いったい何がコンパイラにそれ自体の途中で呼び出す命令を発行させることができるでしょうか?これを回避する方法はありますか?-g-O0-fno-inlineを使用してコンパイルしました。コンパイラのバグ?
plugins - 非推奨のPPAPIスクリプトプラグインchrome
非推奨のPPAPIを使用したスクリプトプラグインを使用したNaClプラグインの例が必要です(以下をお読みください)。
PPAPIの古い非推奨のスクリプトプラグインを使用してプラグインを開発する必要があります( http://code.google.com/p/ppapi/wiki/InterfaceWithJavaScriptを参照してください)。次のように、JavaScriptからプラグインメソッドをNPAPI/非推奨のPPAPIの方法で呼び出す必要があります。
javascriptからプラグインメソッドを呼び出す方法は必須であり、このタスクにPostMessage-HandleMessageメソッドを使用することはできません。PPAPIの使用も*必須*です。
そこで、非推奨のスクリプトプラグインを使用したNaClプラグイン(CおよびC ++ソースとHTMLファイル)の例をいくつかお願いします。これをコンパイル、テスト、モデルとして使用できます。クロムを変更して再コンパイルする必要がある場合でも、可能であれば、そのような例を提供してください。
よろしく、マリオS。
javascript - drupal 7にjavascript-jquery-and-naclページを追加する最良の方法は?
いくつかのjavascriptおよびjQuery関数を呼び出すhtmlページがあり、NaCl(ネイティブクライアント)モジュールをロードするための「embed」タグもあります。このページはそのままで問題なく動作しますが、このページを提供するWebサイトを構築したいと思います。私はdrupal7サイトをセットアップしましたが、自分のページを含めるための最良の方法について混乱しています。
基本ページのコンテンツを追加し、コードをテキストエディターに貼り付けて、ページが必要なすべての.jsファイルとnaclファイルを見つけられるようにするだけでよいと思いました。しかし、これではうまくいきません。(私はCKEditorをインストールし、完全なHTMLオプションを使用しています)。
.infoを介してテーマテンプレートにJavaScriptコードを含めるようにアドバイスする投稿を読みました。または、jsライブラリとして、またはモジュールに追加します。どちらが最善の方法かわかりません。今のところ、JavaScriptを呼び出してNaClモジュールをロードするdrupalの「基本ページ」ノードを作成できる必要があります。理想的には、これはテーマに依存しない必要があります。