問題タブ [opa]
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.
opa - 配列へのユーザー定義型の追加
ノードのリストとともに node というタイプを定義しました。
createNewNode()
新しいノードを作成し、selectedNode に割り当て、配列ノードに追加する関数を作成しました。
これをコンパイルすると、次のエラーが発生します。
このコンパイル メッセージの意味と修正方法を教えてください。
opa - 外部スクリプトまたは Flash プラグインなどの埋め込みコンテンツから opa 関数を呼び出す方法
タイトルが示すように、opa で定義した関数を外部スクリプトまたはクライアント側の埋め込みコンテンツから呼び出す方法を知っている人はいますか。
言い換えれば、8. Hello, reCaptcha (およびその他の世界) の例で説明されていることとは反対の方向です。
私の特別なケースでは、ブラウザーのコンテキストで定義された js 関数を呼び出すことができるインタラクティブな埋め込みプラグインを取得しました。しかし、どのように opa で定義する必要があるので、それらを呼び出すことができますか。
opa - 非表示のiframeでページ全体をレンダリングせずにstdlib.uploadを使用するにはどうすればよいですか?
マニュアルのチャットルームコードの例を考えて、標準ライブラリのUpload.html関数を使用してユーザーが画像をアップロードするためのフォームを追加したいと思います。以下は、私がdivタグでラップを書いたアップロードフォームコードです。
DOMに、入力メソッドの2番目のセットをレンダリングするiframe要素があり、それらはブロードキャスト関数にもバインドされており、ユーザーの新しいメッセージをチャットログに追加します。そのため、送信を押すたびに、1つではなく2つのメッセージがチャットログに追加されます。この問題を回避するために使用できるUpload.config設定はありますか?
opa - OPA で、異なるページから Network.cloud("key") を複数回呼び出すと、異なるクラウドが返されるのはなぜですか?
OPA を評価してリアルタイムの共同スプレッドシートを作成します (ソースはこちら: https://github.com/omarbenhamid/Cloudsheet/blob/master/cloudsheet.opa )
スプレッドシートをリアルタイムで呼び出してもらいたいのですが、スプレッドシートを表示しているすべてのユーザーに更新を伝えるために、スプレッドシートごとに Network.cloud を作成したいと考えています。
各セルは<input type="text" onkeypress={event->keyboard_update(event,sheetname,row,column)}/>
が呼び出されたときkeyboard_update
に、スプレッドシートの雲にメッセージをブロードキャストして、他のビューアーが更新されるようにしたいと考えています。しかし、ここに私の問題があります:
これは、Network.cloud の API ドキュメントに次のように記載されていても、呼び出しごとに新しいネットワークが作成されるように動作します。
「1 つまたは複数のサーバーが同じ値 k で Network.cloud(k) を呼び出すと、実際に作成されるネットワークは 1 つだけです」
私が見つけた唯一の解決策は、グローバルミュータブルに保存されている連想リストで雲にインデックスを付けることです:
そして、List.assoc を使用してクラウドを取得し、必要に応じて最終的にインデックスに追加します (ソース コードの関数 getcloud を参照)。
Network.cloud(sheetname) を Network.broadcast のパラメーターとして使用する最初のアプローチが誤動作するのはなぜですか?
opa - オパチャットアプリが動かない
オパチャットアプリをコピーしました。OSX Lion では動作しますが、私の 32 ビット Linux マシンでは動作しません。32 ビットがサポートされていないことはわかっていますが、opa をコンパイルできました。次に、チャットアプリをコンパイルしました。アクセスすると最初のページが表示されますが、チャットにテキストを追加すると、そのテキストが表示されません。
これをデバッグする方法がわかりません。詳細度を 8 に上げました。これをデバッグするには、他に何ができますか?
ありがとうプラバット・グプタ
email - OPAを使用したメール機能
私が得ている次のエラー
Opa のメール機能を手伝ってくれる人はいますか?
opa - divのコンテンツをフェードする方法は?
OPA初心者です。DOM.transform を使用して div のコンテンツを置き換えることができますが、新しいコンテンツに置き換える前にそのコンテンツをフェードしたいと考えています。
どうすればいいのですか?
基本的に、Dom.Effect の使用方法を教えてください。コード スニペットが役立ちます。
ありがとう
opa - Opa Web (または「クラウド」) アプリのバイナリのファイル サイズを最小化するコンパイラ オプションはありますか?
Opa で記述された最も単純な "Hello, web" Web アプリがあります (以下の 1 行のコードを参照)。
次に、このファイル (私の場合は hello.opa という名前) を次のようにコンパイルします。
hello.exe
これにより、サイズが ~35Mbのファイルが生成されます。Opa がバイナリに大きな力を入れていることは理解していますが、アプリがその優れた機能をすべて利用していない場合、結果として得られるバイナリ ファイルのサイズを小さくする方法はありますか? もしそうなら、どのように?に印刷されたオプションを確認しましたopa --help
が、このクエリに関連するものは何も見つかりませんでした。
私の環境に関する情報:
- オペレーティング システム: OS X/10.7 (ライオン)
- Opa バージョン: S3.5 -- ビルド 652
任意の入力に感謝します。
更新: @Bill は を使用して言及しstrip
ました。バイナリ ファイルを実行strip
したhello.exe
ところ、25Mb になりました。私はもっと小さいものを望んでいましたが、優れた提案(私はストリップを忘れていました).
editor - opa を使用した tinymce エディター
上記のコードを実行しているときに、以下のエラーが発生します
エラー ファイル「editor.opa」、行 20、文字 6 ~ 25、(20:6 ~ 20:25 | 339 ~ 358) バイパス editor_init を入力できません。
誰でも私を助けてくれますか?
opa - Opa で遅延ループを実行するにはどうすればよいですか?
遅延ループを実行するために Opa に存在する構造。たとえば、10 秒ごとに関数を実行します。
チャットルームのチュートリアルを例にとると、そこにボットが必要な場合、他のユーザーに対して 10 秒ごとにステートメントを作成するにはどうすればよいでしょうか?