問題タブ [dirty-data]
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.
caching - 「dirty-flag」/「dirty-values」とはどういう意味ですか?
作業中のソース コードやその他のコードで、「dirty」という名前の変数がいくつか見られます。どういう意味ですか?ダーティフラグとは?
javascript - コレクション内のダーティなバックボーン モデル データをチェックしています
ユーザーが異なるバックボーン コレクション モデルを切り替えるときに (テーブルの行をクリックして)、保存されていない変更についてユーザーに「しつこく」要求する必要があります。「バックボーンモデルのダーティデータを確認する」(たとえば)をグーグルで検索しましたが、決定的なものは見つかりませんでした。
以下のような方法で、アンダースコアの "some"およびisEqual 機能を使用してこれを達成しました。特に、モデル属性は実際にはオブジェクトの配列であるためです。
私はバックボーンを初めて使用し、これがダーティ モデル データのアドホック チェックのための受け入れられた種類のアプローチであるかどうか疑問に思っています。または、バックボーンは、この目的のためにある種の組み込み機能を提供しますが、最初のグーグルの試みでは明らかになりませんでしたか?
memory - ページ テーブル エントリの x86 ダーティ ビット
Intel アーキテクチャのマニュアルによると、メモリ ページに対する最初の書き込みアクセスがあると、CPU はページ テーブル エントリのダーティ ビットを設定します。この問題に関して質問があります。
前もって感謝します。
angularjs - angularjs - ダーティ スコープに基づいてフォーム (自動) 送信を合理化する
問題空間
フォーム送信ボタンではなく、満たされた基準に基づいてフォームを送信するという問題があります。
3 つのドロップダウンがあるとします。最初の 2 つはグループ化されていますが、1 つを選択する必要があります。つまり、どちらかを選択できますが、空のままにすることはできません。3 つ目は必須フィールドです。
その後、ページは自動的に結果を取得します。
チェックボックスとさらにいくつかのドロップダウンがあるとしましょう。前述の 3 つのドロップダウン、チェックボックス、およびドロップダウンで今後選択すると、結果が自動的にフィルタリングされます。
私が知っていること
角度のあるドキュメントを読んだ後、$dirty、$pristine、および $setDirty と $setPristine などの両方の操作を調べていました。ただし、これはFormController用のようです
したがって、これはスコープ全体に役立つと思います。選択したスコープについて把握できる傾向は見られませんでした。
私がこれまでに持っているもの
基本的に、スコープの追跡機能を利用したいと思っていましたが、それについてはよくわかりません。自分のアプリケーション用に 1 つのコントローラーと 1 つのスコープを作成しました。次のようなスコープで役割を果たすサードパーティのプラグインがあります。
$scope.3rdpartyConfig = { prop1: [], prop2: getData() }
フォームの $dirty 状態をチェックする場合、フォームの送信をチェックするのにそのようなものは役に立たないと思います。
それから、私は物事を行うために使用されていた古い方法について考えましたが、それを「角度化」しました。
だから私は次のようなものがあります:
したがって、html フォーム全体で ng-changes と ng-clicks が発生し、その関数にヒットします。関数は次の擬似コードのようになります。
しかし、これは確かに容易ではないので、これは物事を行う角度のある方法ではないと考えていました。
データを送信してフェッチする前に、スコープのどの部分が汚れているかを確認できる、またはこの関数をすべての html に追加するよりも良い方法があるかどうかを確認できる、スコープが何らかの方法を提供することを望んでいました。エレメント; 私がチェックして見ることができるある種のスコープトラッカーを持っているようなものです。
そういえば、一連の $scope.$watch も必要ありません。ただ、スコープを監視する方法がない限り、HTML コードのすべての部分にバインドするにはあまりにも多くの作業が必要になるからです。特定のスコープ変数のコレクションであれば、気にしません。
のように (疑似コードを許してください):
編集 (2013 年 2 月 28 日):
私はこのようにしてみました:
ウォッチャーは何も検出せず、AppModel のスコープに変更した値は $watch で取得されませんでした。まだこれを理解しようとしている、試してみる価値がありました。
ruby-on-rails - 変更がない場合のRails保存方法
属性が変更されていない場合(おそらくアクティブなレコードダーティの一部として)レールがデータベースにコミットしないことをどこかで読んだことを覚えているようです。私はそれを見つけることができないようで、ソースコードをざっと見ても賢明ではありません。
これが false の場合、変更が発生したかどうかに基づいてコードを実行したいので、 before_save コールバックを使用する必要があります。
ダーティデータを含む after_save は機能しないと思いますか??
ruby-on-rails-4 - モデルの属性が変更されたかどうかを確認する方法
フィールドを含む Address モデルがあります: number, street, city, post_code
。
すべてのフィールドを 1 つに補間するために呼び出されるメソッドを使用します。このメソッドはfulladdress
、住所の経度と緯度を返すジオコーダーに渡されます。
ここに私のアドレスモデルがあります:
現時点では、ジオコーダは経度と緯度number
が変更された場合にのみ更新します。私が望むのは、ジオコーダーがnumber, street, city, post_code
変更された場合に実行されることです。これを行うためのベストプラクティスの方法は何ですか?
sql - SQL Server テーブル内の変更されたページの検出
SQL Server テーブル (または、そのテーブル内のページ) が特定の瞬間から変更されたかどうかを確認する方法はありますか? たとえば、SQL 差分バックアップはダーティ フラグを使用して、最後のバックアップ以降に変更されたデータの部分を認識し、バックアップが成功した後にこれらのフラグをリセットします。
MS SQL Server からこの機能を取得する方法はありますか? つまり、ときどき変更されるデータベース テーブルに特定の集計値をキャッシュしたい場合、キャッシュを無効にするタイミングをどのように知ることができますか? または、プログラムで実装し、データベースへの書き込み中にこれを追跡する唯一の方法ですか?
C# .NET 4.5 を使用して、NHibernate 経由で SQL Server 2008 R2 にアクセスしています。