問題タブ [amd]

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 投票する
3 に答える
5017 参照

cuda - AMD の OpenCL は CUDA の GPUDirect に似たものを提供しますか?

NVIDIA は、メモリ転送のオーバーヘッドを削減するためにGPUDirectを提供しています。AMD/ATI に同様の概念があるかどうか疑問に思っていますか? 具体的には:

1)ここで説明されているように、AMD GPU はネットワーク カードと接続するときに 2 番目のメモリ転送を回避しますか。ある時点でグラフィックが失われた場合に備えて、1 台のマシン上の GPU からデータを取得してネットワーク インターフェイス経由で転送する際の GPUDirect の影響について説明します。インターフェースカード。GPUDirect がない場合、GPU メモリは 1 つのアドレス空間でホスト メモリに移動し、CPU はメモリを別のホスト メモリ アドレス空間にコピーするためにコピーを実行する必要があります。その後、ネットワーク カードに移動できます。

2)ここで説明されているように、2 つの GPU が同じ PCIe バスで共有されている場合、AMD GPU は P2P メモリ転送を許可しますか? ある時点でグラフィックが失われた場合に備えて、同じ PCIe バス上の GPU 間でデータを転送する際の GPUDirect の影響について説明します。GPUDirect を使用すると、ホスト メモリに触れることなく、同じ PCIe バス上の GPU 間でデータを直接移動できます。GPUDirect を使用しない場合、GPU がどこにあるかに関係なく、データは別の GPU に到達する前に常にホストに戻る必要があります。

編集: ところで、GPUDirect のどの程度がベーパーウェアであり、実際にどれだけ有用かは完全にはわかりません。GPU プログラマーがそれを実際に何かに使用しているという話は聞いたことがありません。これについての考えも大歓迎です。

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

javascript - モジュールのロード ( AMD ) を require.js で試行中にエラーが発生しました

この時点で、requirejs に少しイライラしています。

App.coffee ファイルに jquery やその他のライブラリをロードしようとしています。問題は、定義でモジュールの依存関係を読み込めないことです。一部の入力引数 (jq、jsn など) は null または単なる HTMLDocument オブジェクトです。これは、試したプラグインの順列 (「order」、「domReady」、またはなし) に基づいて変化します。

私の js lib ディレクトリは A) のようになります。そして、私の App.coffee ファイルは B) のようになります。私はrequire.configで「パス」を使用しようとしましたが、生のファイル参照のみを使用しました(以下を参照)。私はrequirejs-jqueryの統合を認識しています。しかし、プラグインのロードを注文することはできませんか?

「パス」という名前を付けようとすると、別のエラー セットが表示されます。誰かがjquery 1.7を提案しているのを見ました(こちらも)。これは稼働していますか?最初に一歩下がって、コンセプトを正しく理解していることを確認したいと思いました。i) require.config ii) 依存関係を含むモジュール定義 iii) order プラグインなど

これらの概念が正しく理解できていれば、jquery のバージョンの問題だと思います。ただし、依存関係はjqueryだけではありません。そして、このように時間を失うのは信じられないほど面倒です. どんな助けでも大歓迎です。前もって感謝します。

A)

B)

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

javascript - AMD バックボーンを使用した flashcanvas でのウィンドウ ロード ハイジャックと toDataURL を有効にする方法

だから..私はrequire.jsでAMD対応バックボーンを使用するかなり複雑なクライアント側js Webアプリを持っています.jit infovis libも使用しています.すべてがクールですが、古いie(7、7、 8)私は辞任しているフラッシュフォールバックのルートをたどりました。残りの機能は古いもので正常に機能します。つまり、excanvasを使用すると、キャンバスを画像に保存する機能だけが妨げられます。Flashcanvasには、typeof FlasCanvasを使用してロードされているかどうかをチェックして、使用する前に定義されていることを確認するというこの概念があります。素晴らしいと思いますが、それを定義することはできません。必要に応じていくつかのコードを投稿しますが、require.js で flashcanvas をロードする別のアプローチや経験を示す可能性のある回答の種類に本当に興味がありました。サーバー側のソリューションを提案しないでください。

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

javascript - jQuery Mobile (1.1.0) を AMD (RequireJS) から分離する

AMD 用の RequireJS を使用するプロジェクトに jQuery Mobile を含めようとしていますが、jQuery Mobile を AMD モジュールとしてロードしたくありません。この背後にある考え方は、アプリケーション固有のロジックに AMD を使用することですが、スクリプト タグを手動で定義するだけで、jQuery などの外部ライブラリの依存関係をグローバル スコープに持ち込むことができます。

私が抱えている問題は、RequireJS スクリプト タグが RequireJS に匿名モジュールを定義させ、理解できない競合を引き起こすように見える前に、jQuery モバイルのスクリプト タグを定義することです。define()jQuery と jQuery Mobile の両方のコードを調べたところ、存在する場合はメソッドを条件付きで呼び出すように設定されています。RequireJS が読み込まれる前にこれらのタグを含めているため、define(). これをブレークポイントで再確認しましたが、実際にはそうではありません。

jQuery Mobile を含めると、次のエラーが発生します。

jQuery Mobile が を呼び出していない場合、これがどのように発生するのかわかりませんdefine()。ここで何が間違っていますか?これは、jQuery Mobile の新しい条件付き AMD サポートによるものですか?

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

dojo - Dojo AMD:require内で関数を呼び出すことはできません

私は本当にdojoの初心者ですが、dojoバージョン1.7.2で新しいアプリケーションの開発を始めたとき、関数に新しいAMD構文を使用したいとも思っていました。残念ながら、私はそれを取得していないようです。:-(

私が最も悩むのは、「require」ブロック内にある関数を単純に呼び出すことができないことです。たとえば、開くと、各行にいくつかのウィジェットがある動的テーブルを作成するページがあります。次に、押すたびに1つの空の行を追加するボタンがあります。

AMD構文がなければ、簡単です
。-すべての「dojo.require()」をHEADに配置
し、テーブルとウィジェットを作成するための独自の関数を作成します
。行の追加関数は、任意のグローバル変数に簡単にアクセスできます。以前の機能がいっぱいになりました

しかし、AMDでは次のようになります。

初期関数はテーブルとウィジェットを作成します:

これで、「空の行を追加」ボタンが独自の関数「addEmptyRow」を呼び出します。
しかし、この関数では、次のことを
行う必要があります。-各dojo-moduleに対して他のrequireを再度実行します
-「fillReportTable」関数の「内部」にある関数は使用できません。たとえば、「createNewRow」関数

これはすべてAMDでは非常に複雑なようです。
または、ここで明らかな何かが欠けていますか?
AMDでは、コードを多くの小さな関数に分割する場合、各関数内で「必須」をもう一度やり直しますか?または、完全なリストを含む1つの「必須」内にすべての機能を配置しますか?
2番目の方法で行う場合、ウィジェットイベントからこれらの関数をどのように呼び出すことができますか?

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

javascript - RequireJS Optimizer と VS 2010 Itegration

squishit の仕組みと同様に、requirejs の最適化をトリガーするための VS 2010 拡張機能があるかどうか疑問に思っていました。

  • デバッグ モードでは、モジュール ファイルは個別に保持されます
  • リリース モードの場合、モジュール ファイルは縮小および結合されます
0 投票する
1 に答える
3884 参照

javascript - CDN jQueryを使用したRequire.jsビルド(r.js)が適切なjQueryパスにリンクされていません

AMD用のRequire.jsを使用するバックボーンアプリケーションがあります。Google CDNからjQueryを読み込んでいますが、ビルド後、jQueryへのパスが壊れているようです。

ビルドは問題やエラーなしで行われています。しかし、ビルドバージョンを使用すると、次のURLを使用してjQueryがページに追加されます。

http://example.com/assets/js/jquery.js

CDNURLの代わりに。これは、パス構成が失われ、「jquery」への依存関係が必要なため、パスへの参照としてではなく、スクリプトへの通常の呼び出しとして取得されるためだと思います。

これが私のメインファイルです:

main.js

app.build.js

(そして、AMD以外のプラグインをロードするためにuse.jsを使用しています)

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

javascript - RequireJS vs Dojo 1.7 AMD

少し抽象的な質問ですが、まだ見つけられていないことに驚いています。

Dojo が 1.7 ですべて AMD になった今、RequireJS、Lab、Head などと比べてどうですか?

編集: lab と head は AMD ローダーではないことに気付きました。明確にするために:

私は、Dojo がコアを小さく簡潔な単一目的のモジュールに分割している方法が気に入っています。(テストはしていませんが、これらのモジュールは現在、どの AMD ローダーでも動作すると思います) これにより、dojo.js 自体は AMD ローダー以上のものにはなりません。

問題は、AMD ローダーとして、Dojo はどのように機能するかということです。仕様にどれだけ準拠しているかという点では、速度、サイズ、効率など、何でも構いません。それは非常に白熱したトピックの新しい子供のようですが、私はそれについて驚くほどほとんど聞いたことがありません.

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

javascript - 依存関係がロード/解決される前にファイルコードを実行するRequireJS

Requirejsは、Relがロードされる前にrels.jsの実行を許可しているようです。https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js したがって、initialize()関数内でデバッグすると、Relは未定義になります。Relが定義されていないため、モデルも定義されていません。

なぜこれが起こっているのか理解できないようです。同じRelモデルを必要とする他のファイルには、この問題はないようです。(https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/node.jshttps://github.com/yedi/Avalon/blob/backbone_rewrite/avalonの両方で/static/app/modules/views/child.js、Relはデバッグ時に定義されます。rels.js内で行うのとまったく同じ方法でRelが必要です)

items.jsコレクションでも同じ問題が発生しています。

この問題をデバッグする方法に関するヘルプ/提案はありますか?(私はそれにどのように取り組むのかさえ分かりません、そして私はこの問題に数日間頭をぶつけてきました。)

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

cordova - PhoneGap / Cordova 1.6 および dojo 1.7.2 AMD はローカルではなく Web から動作しますか?

最近、PhoneGap/dojo1.6 アプリを cordova 1.6 にアップグレードしましたが、すべて正常に動作します。

次に、ホストされた dojo を使用して dojo 1.7.2 にアップグレードしました: [script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js" data-dojo-config=" async: true"][/script]

繰り返しますが、すべてが正常に機能します。

しかし、dojo1.6 と cordova1.6 を使用したときと同じように、ローカル dojo を使用しようとすると、dojo.js が検出されてロードされますが、アプリは他の dojo モジュール ファイルを開始/ロードしません。

[script src="dojo1.7.2/dojo/dojo.js" data-dojo-config="async: true"][/script]

dojo1.7.2 全体のコピーを終了しました (何もビルドしませんでした) が、それでもアプリはロードされず、コンソールにエラー メッセージは表示されません。

何が問題なのか誰にもわかりませんか?

前もってありがとう、ガイ