問題タブ [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.

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

opa - 文字列マップの作成方法

Opaプログラムをコンパイルしようとすると

次のエラーが表示されます。

私のコードの何が問題なのかを理解するためのヒント/ヘルプをいただければ幸いです。ティア、

--
バフマン

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

opa - 32 ビット Ubuntu で Opa をコンパイルするにはどうすればよいですか?

私は、Opa を 32 ビットの Ubuntu 11.10 でコンパイルできるように取り組んできました。今日、私はスタック オーバーフローで、Prabhat Gupta が自分の 32 ビット Linux マシンでコンパイルするために入手したと主張するスレッドを見つけました。(問題のスレッドは、Opa チャット アプリが機能しないというタイトルです)

どうやってこれをやったのか彼に聞きたかったのですが、残念ながら彼と連絡を取る方法が見つかりませんでした. 私の質問: 私がやろうとしていることに成功しましたか? もしそうなら、どうやってそれをやり遂げましたか?私は、Opa を 32 ビット システムで動作させたいと思っていますが、できれば他の人の作業を複製したくありません。

前もって感謝します。

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

opa - IDのない要素でDom.transformを呼び出すにはどうすればよいですか?

私はhello_chatアプリケーションを拡張しようとしています。「body」タグの内容を置き換えたかったのですが、その方法が見つからないようです。私Dom.transform([Dom.select_body <- content])はそのトリックをするだろうと思ったが、明らかに間違っていた。結局、ページをラップするためにID「everything」でdivを作成しましたが、質問はまだ私を悩ませています。

「body」タグを変換するにはどうすればよいですか?出来ますか?さらに良いことに、CSSセレクターを使用して1つまたは複数の要素を一度に変換する方法はありますか?

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

opa - Opa: 大量のレコードを効率的に読み書きする方法

問題

大量のレコード (約 1000) を読み書きする必要があります。以下の例では、1000 レコードを書き込むのに 20 分もかかり、それらを読み取るのに 12 秒もかかります (「読み取り」テストを実行するときは、行をコメントアウトしますdo create_notes())。

起源

これは完全な例です (ビルドして実行します)。出力をコンソールに出力するだけです (ブラウザには出力しません)。

もう一つ

また、トランザクションを介してメモを取得しようとしました (以下を参照)。Db.transaction が適切なツールのように見えますが、それをうまく採用する方法が見つかりませんでした。get_notes_via_transactionこのメソッドは とまったく同じくらい遅いことがわかりましたget_notes

ご協力いただきありがとうございます。

編集:詳細

役立つかもしれない少しの追加情報:

さらにテストを重ねた結果、最初の 100 レコードの書き込みに 5 秒しかかからないことがわかりました。各レコードは、前のレコードよりも書き込みに時間がかかります。500 番目のレコードでは、各レコードの書き込みに 5 秒かかります。

プログラムを中断して (プログラムが遅く感じ始めたときに) 再度開始すると (データベースをクリアせずに)、中断したときと同じ (遅い) ペースでレコードが書き込まれます。

これで解決に近づくでしょうか?

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

opa - 構文エラーの解析

Opaブックの「hello_chat」を拡張しようとするこのコードスニペットは、次のような奇妙な構文エラーを引き起こしています。

おそらく私はいくつかの愚かな間違いをしているが、約4時間後にソースを理解することができませんでした。ヒント/ヘルプをいただければ幸いです。TIA、

-
バフマン

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

opa - Opa でチャネルを作成する方法

もう一度「hello_chat」を拡張することは私を悩ませています:-)

私がやろうとしているのは、参加するユーザー名とルーム名を要求し、ルームchannelごとに2つの異なる を使用して、新しいユーザーが参加することをルームのユーザーに通知できるようにすることです。1 つはユーザー メッセージ (通常のチャット) 用で、もう 1 つはサーバー通知 (「ユーザー X がルームに参加しました」など) 用です。

これが私がこれまでに得たコードです。明らかに問題があります。をにjoin_room()を に 作成する方法がわかりません。channeladdnetwork

ヒント/ヘルプをいただければ幸いです。ティア、

--
バフマン

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

opa - Opa:キャッシュされた値を手動で無効にする方法

セットアップ

かなり一般的なキャッシュパターンを実装しようとしています。これが私がしたいことです:

  1. レコードが最初に要求されると、その値がキャッシュされます。
  2. 後続のリクエストは、キャッシュされたレコードを返します。
  3. レコードが変更されると、キャッシュされたバージョンは無効としてマークされます。
  4. レコードに対する次のリクエストは、新しい値をキャッシュします。

問題

Cache.simple()期待どおりに値をキャッシュしますが、キャッシュされた値を無効にするツールがないようです。Cache.make()この仕事を目的としたツールのようですが、うまく利用できませんでした。

起源

これは完全な例です(ビルドして実行します)。set_name(新しい値を保存した後)最後にキャッシュされたレコードを無効にしたい。キャッシュされたレコードが正常に無効化された場合、ページが更新されたときに、テキスト入力から送信された名前が表示されます。

ありがとう。

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

recursion - Opa:文字列を逆にする最速の方法は何ですか?

Opaで「文字列を逆にする」関数を実装するための最もパフォーマンスの高い方法は何ですか?

私は知っていString.reverse()ます。それは仕事を成し遂げますが、そのソースコードはいくつかの外部関数にバインドされています。文字列を並べ替えるのに最適な(最速の)ツールを理解したいと思います。

したがって、たとえば、これは機能しますが、特に高速ではありません。

どうすればこれをより良く実行できますか?

編集:akoprowskiの回答に基づく別の実装

これが彼が考えていることだと思います。これはパーサーバージョンよりもはるかに高速ですString.reverseが、文字列を逆にするだけでよい場合は、組み込みの方法を使用できます。

編集:上記の実装は理想的ではありません

より良いオプションについては、受け入れられた回答を確認してください。

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

database - Opa データベースからのファイルのダウンロード

Upload モジュールを使用してファイルを Opa データベースに保存しました。

ここで、データベースからこれらのファイルをダウンロードしたいと思います。どうやってやるの ?

何か案が ?

ありがとう、

ケーマン

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

database - opa: フォームを介してユーザーの詳細を尋ね、データベースに保存します

ユーザーにいくつかのデータ (後で変更できるいくつかのフィールドを含む) を尋ね、それをデータベースに保存し、収集したデータの一部をサイト ユーザーに表示して、すべての db コンテンツがページのソース コードで公開されないようにする方法?

ページのリロード後、すべてのデータがページ ソースに表示される完全な例を次に示します。