問題タブ [mutation]
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.
triggers - トリガーで別の Cassandra テーブルの Mutation を設定する方法
keyspace1.tableA で更新または削除が行われると、トリガーが keyspace1.tableB に行を追加するように、Cassandra トリガーを実装しようとしています。
tableB の列の名前は、tableA の列とはまったく異なります。
私は Cassandra 2.1 を使用しています。より新しいバージョンに移行するオプションはありません。https://github.com/apache/cassandra/blob/cassandra-2.1/examples/triggers/src/org/apache/cassandra/triggers/InvertedIndex.javaで InvertedIndex トリガーの例を見ると、突然変異:
InvertedIndex の例から:
問題は、この例では、mutation.add に渡されるセル名が cell.name() であることです。これは、その関数を使用して名前を取得できる既存のオブジェクトです。
今のところ、tableA に変更が加えられた時刻を保存しようとしているだけなので、tableB には 2 つの列があります。
- changetime timeuuid
- 操作テキスト
changetime と操作を実行して tableB に行を追加するミューテーションを追加する必要があります。Cassandra 2.1.12 でこのような行の変更を追加するにはどうすればよいですか?
私はこれを試しましたが、トリガーでヌルポインター例外が発生しています:
どんな支援も大歓迎です-私はCassandraの内部についての知識がないので、詳細は多すぎる情報ではありません.
javascript - 特定の属性を持つ要素に注意する
ajax 経由でデータをロードしてさまざまなページを表示する index.html を持つ Web アプリケーションがあります。
data-watch="true"
これらのさまざまなページで、変更を監視する必要があるいくつかの要素 (それ自体とその子を含む) に属性を配置したいと考えています。例えば:
それ自体が変更された場合ul
、またはその子ul
が追加/変更/削除された場合、何が変更されたかを示す関数を実行する必要があります。はul
一例です。これは、多数の子を含む div である可能性もあります (また、子の中の子など)。
いくつかの調査の結果、これには Mutation Observer を使用することが最善の方法であることがわかりました。ただし、突然変異オブザーバーだけではまだうまく機能しません。その後、 Mutation Summaryという名前のライブラリを見つけました。このライブラリは、自分のやりたいことができると主張しています。思い通りに動かせません。
今私はこれを持っています:
しかし、このコードでは、 ajax 経由でロードされhandleChanges
たときにトリガーされません。ul
ただし、属性を each に追加すると、機能しますli
。しかし、検査が必要な各要素の属性を定義したくありません。すべての子を追跡する親要素に配置するだけです。これは少なくとも私には最も論理的なようです...
MutationSummaryライブラリを使用しないソリューションがある場合は、まったく問題ありません。data-watch="true"
属性を持つ要素 (およびその子) に対するすべての変更 (追加、変更、または削除) がトリガーされる限り。
この件で私を助けてくれませんか?
arrays - アレイの更新後にポリマー dom-repeat が更新に失敗する
私は以下のようなポリマー特性を持っています。
ガンマ:{type:Array,observe:true,notify:true,value: [{"id":1,"value":["w"]}, {"id":2,"value":["w "]}]}
そして、このプロパティを使用して、div を使用してテンプレートに行と列を表示しています。
そして、ガンマ プロパティを変更して最初のオブジェクトにもう 1 つの値を追加し、notifysplices を呼び出すと、数値に従って div がレンダリングされません。add columns メソッドから render 関数を呼び出しています。
このコードを持つ addrows という別のメソッドがあります。
私がここに欠けているもの。
サブプロパティまたはネストされた配列の変更は次のようになります。
this.push(["ガンマ", i, "値"], "a");
クレジットは、polymer.slack.com の Arthur Evans に贈られます。
functional-programming - アプリケーションがスタックを変更した場合、関数型プログラミングの「純粋」とはどういう意味ですか?
純粋関数:
- 特定の入力に対して常に同じ結果を返す
- 副作用を生じさせない
これにより、プログラムの動作を変更せずに式を値に置き換えることができる参照透過性が得られます。
これは、プログラムの実行環境でエンティティの破壊的な変更 (更新) を除外する場合、プログラムは純粋に機能していると言えることを示しています。
このコメンテーターは次のように書いています。
アプリケーション自体がミューテーションのプロトコル (スタック) であることを考慮して、FP 設定の「純粋」が実際に意味するものに取り組んでいます。
私の質問は、アプリケーションがスタックを変更した場合、関数型プログラミングの「純粋」とはどういう意味ですか?
search - 遺伝的アルゴリズムによる 3D 位置の検索
いくつかのフィットネス関数に従って、遺伝的アルゴリズムを使用して 3D 空間で最適な場所を検索したいという問題があります。私は場所を探しているので、私の染色体は 3 つの浮動小数点数で表されます。現在、クロスオーバーは、一方の親から 1 つまたは 2 つの数字を取得し、もう一方の親から残りの数字を取得することによって行われます。
このように交差すると、次の世代は、開始集団の染色体と同様の X、Y、または Z 座標を持つ位置のみで構成されます。したがって、大きな変化はあり得ません。私の質問は、これが私の染色体の別の表現(ビットなど)を使用することで最もよく解決されるかどうかです。これにより、より多くのクロスオーバーポイントが可能になります(浮動小数点数内でも)、または突然変異率を高く設定して突然変異を追加させるためのより良い解決策です次世代でバリエーションが増える?
c++ - Vector クラスとトーナメントの選択について
人の「全体的な」価値観を他の人と比較できるようになりたいです。それらを正しく保存しているかどうか確信が持てず、それらを正しく比較する方法もわかりません。一人の人の「全体的な」値にアクセスする方法がわかりません。これが私を最も悩ませていると思います。
ヘッダーファイル
人口.cpp
main.cpp
人々を比較し、「勝者」を「生存者」ベクトルに保存してから、「生存者」ベクトルを使用して、X世代のクロスオーバーと突然変異を使用して新しい集団を作成できるようにしたいと考えています。
nested - graphql - ミューテーションでクエリを使用する - ネストされたオブジェクトを作成する
post
私はいくつかの埋め込みを持つ非常に単純なモデルを持っていますcomments
新しいcomment
ものをpost
post
与えられた を返すように定義されたクエリが既にあるのでid
、次のミューテーション構文を機能させたいと思いました。
しかし、私はそれを機能させる方法を見つけることができないようです。私が変異していても、出力タイプがpost
addComment であることは、フィールドpost
が持つべきものと見なされます。
皆さんは何か考えがありますか?
ありがとう
c++ - 遺伝的アルゴリズムの選択メカニズム
遺伝的アルゴリズムを構築しましたが、コードの選択/突然変異部分に何か問題があるように感じます。これは私が話しているコードの一部です:
私のコードはほとんど問題なく動作しているようです。私が理解できないように見えるのは、なぜパフォーマンスが次第に悪化するのかということです. 最初の数世代は、新しいより良い解決策を頻繁に見つけているようです。数世代が経過すると、新しい最適解が見つからなくなります。
これはもちろん、より良い解決策がないためである可能性がありますが、私は同時に Excel で計算を行っており、「染色体」の 1 つを 1 つ増やすだけで、個人のフィットネスが向上することがよくあります。 1 ビットの変更です。私は通常、このコードを 10000 人の個人で実行するので、プログラムはこの変異を持つ個人を作成するようにバインドされていると言えます。
現在、デバッガーを使用してコードを何度もステップ実行し、途中のすべてのステップで値を表示していますが、どこで問題が発生しているのかがわからないため、コードをここに投稿して、誰かが私がめちゃくちゃになっている場所を見つけられるかどうかを確認してください。
記録のために、このアルゴリズムは単なる数式ソルバーです。たとえば、a = 1、b = 6、ターゲット = 50、a*gene1 + b *gene2 を入力すると、(理論的には) 個人がこの結果に近づくほど、より高い適合度が割り当てられます。
また、私が台無しにした場所を推測する必要がある場合、それはコードのミューテーション部分にあると言えます。
私がこれを言うのは、これが私自身が最も理解していない部分であり、そこで「目に見えない」エラーを犯したと非常に想像できたからです.
とにかく、どんな助けでも大歓迎です。
plsql - 更新時の pl/sql ミューテーション テーブル
この質問が何度も考え出されたことは知っていますが、あなたのアドバイスが必要です:)
2つのテーブルを持つ:
- 販売収入
| item |income |create_user |create_date |last_update_user | update_time|
|------|-------|------------|-------------------|-----------------|------------|
| 1 | 100 |duck |05-19-2016 |human |05-19-2016 |
| 2 | 250 |dog |05-19-2016 |human |05-19-2016 |
| 3 | 210 |cat |05-20-2016 |human |05-19-2016 |
- Sale_income_audit
| item |change_id|last_inc|new_inc |user_update|update_date|operation |
|------|---------|--------|----------|-----------|-----------|------------|
| 1 | 1 |null |05-19-2016|duck |05-19-2016 |I |
| 2 | 2 |null |05-19-2016|dog |05-19-2016 |I |
| 3 | 33 |null |05-20-2016|cat |05-19-2016 |I |
タスクは次のとおりです。誰かが挿入、更新、または削除を行うとき、トリガーは、 Sale_income_auditテーブルにアクションを実行する上記のレコードを挿入する必要があります(操作のタイプ - 列 '操作)。同時に、テーブル Sale_income (last_update_user および update_time) を更新する必要があります。私はこれを行いました:3つの変数でパッケージを作成します:
および2つのトリガー
最初
2番目
それはうまくいきますが、それが間違った解決策であると私は落ちました。「一般的な」トリガーからの更新ブロックが別のトリガーに移動し、変数を使用したこの魔法はうまくいかないので、そうですか?
このタスクをどのように決定し、私のソリューションで何を変更しますか? 手伝ってくれてありがとう :)