問題タブ [undo]
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.
c# - SaveChanges()が成功しない場合、どうすれば変更を元に戻すことができますか?
SaveChanges()が成功しない場合、どうすれば変更を元に戻すことができますか?
このサンプルでは、メモリ内の新しいTotoオブジェクトを削除したいと思います。手動で削除したくありません。contextObjectをデータベースに同期させたいのですが。
python - Tkinterテキストウィジェットの機能を元に戻したりやり直したりしますか?
Tkinterウィジェットで++関数と++Control関数の両方を作成して、元に戻したりやり直したりできるようにする必要があります。ZShiftControlZText
誰かがそれを行う方法についてのアイデアを持っていますか?
qt - QT:UIインタラクションにステートマシンを使用していますか?
ご挨拶、
細胞の境界を検出する科学的なQTアプリケーションを開発しています。以下のプロトタイプスナップショットを参照してください。
今、私たちはこれを優れたデザインとアーキテクチャを備えたオープンソース製品として開発する予定です。私たちは、それが多くの複雑なアクションとフローを持っていることを確認しました。例:等高線ノードの移動、等高線ノードの削除、等高線ノードの追加、バリアの描画、複数のノードの選択...など
UIにQTステートマシンフレームワークを使用したいと考えていましたが、フロー/アクションごとに複数のステートマシンインスタンスを使用するのか、それとも1つの「巨大な」ステートマシンを使用するのか疑問に思いました。unde / redo操作が必要ですが、QTState-MachineFrameworkをQTUndo/ Redo Frameworkと相互作用させることは可能ですか?
[編集]QTSM Framekworkを使用してUIインタラクションを処理することは本当に可能ですか?彼らはGIMPまたはCADアプリケーションでどのようなデザインを使用していますか?
よろしくお願いします、umanga
mercurial - Mercurial:最後の4つのチェンジセット(まだプッシュされていない)のファイルの行を削除する方法は?
サーバーにプッシュする必要がある5つのコミットがあるローカルMercurialリポジトリがあります。ただし、最後の4つのコミットが実際にはそこに(またはチェンジセットの1つにも)入れたくないので、誤って2つの特定のファイルに行を含めました。
これらの2つのファイルのこれらの行を削除する実用的な方法はありますか?(ローカルリポジトリを破棄し、サーバーのコピーを複製し、すべての変更を手動で再適用することは別として)
design-patterns - 永続的なコマンドパターン
私が達成しようとしているのは、永続ストレージ(データベース)に「元に戻せない」変更の永続リストを作成することです。
このアーキテクチャでは、ドメインオブジェクトとトランザクションの作業単位、およびコマンドパターンを使用することを考えた最後の部分(元に戻る)にリポジトリを使用しています。しかし、私にとっては、実行されたコマンドを永続化するための良い解決策はないようです。
基本的に、リポジトリの追加/更新/削除には3つの書き込み操作があり、コマンドパターンを使用すると、コマンドが実行される前の状態を保存する必要があります。例:ドメインオブジェクト(エンティティ)を削除する前に保存して、コマンドでundoが呼び出されたら復元できるようにする必要があります。ここでの大きな問題は、前の状態をきちんと保存する方法です!
たぶんあなたたちの誰かが同じ質問に出くわしましたが、私の心の中ではそれほど珍しいことではありません。
ありがとう、クリス
database - データベースで元に戻す
「元に戻す」または「ロールバック」タイプのシナリオをコーディングしようとしています。私の一部は、これを複雑にしすぎていると考えており、以前に解決されたに違いありません。
背景: 私は製品 (例: 本) を持っています。製品には 20 のフィールドがあります。製品にはメディア タイプ (PDF、ハードコピー、EPUB) があり、各メディア タイプには複数の価格 (価格、場所、つまりヨーロッパ、アジア、アメリカ) があります。
以前の質問を見ると、memento パターンが最も近いようですが、マルチ レベルを行う方法がわかりません。
例:変更 1 - 製品「Coding for Dummies」を作成します。これはハードコピーで入手でき、ヨーロッパでは 100 ドル、アジアでは 75 ドルで入手できます。
変更 2 - ヨーロッパのハードコピーの価格を $90 に変更します。PDF を追加すると、ヨーロッパで 90 ドル、アジアで 75 ドルかかります
変更 3 - ハードコピー レコードを削除する
変更 3 は間違いでした。変更 2 にロールバックしたいと思います。
以前の質問を見ると 、Mementoパターンが最も近いようですが、非常に多くのデータを複製します。つまり、変更 2 と 3 では、製品、メディア、および価格を繰り返しています。
私が使用しているデータセットには、ほぼ 1,000,000 個の製品があります。(上記の例は単純化されています)実際には、Product には約 50 フィールド、Media Type には約 15 フィールドがあります。
より良い方法はありますか?
core-data - コアデータは、複数の実行ループサイクルにまたがるアクションの合体を元に戻します
ユーザーが画面上でオブジェクトをドラッグできるコアデータベースのUIKitアプリケーションがあります。オブジェクトがドラッグされている間、各touchesMoved:
イベントでその位置属性を更新します。ドラッグ操作の取り消しを一度にサポートするために、ドラッグの開始時に新しい取り消しグループを開始し、ユーザーが指を離したときにグループを終了します。
メモリを節約し、元に戻す操作を高速化するために、ドラッグ操作に属する元に戻るデータを合体させたいのですが、CoreDataではこれが困難です。問題はprocessPendingChanges
、各実行ループサイクルの最後に呼び出され、CoreDataにその反復で発生した位置変更の新しいUNDOレコードをファイルするように強制することです。ドラッグ操作では、このような元に戻すレコードを何百も簡単に蓄積できますが、最初のレコードを除くすべてが不要です。
Core Dataの魔法の組み込みアンドゥサポートを使い続ける方法はありますが、そのような重複したアンドゥレコードで貴重なメモリを無駄にすることはありませんか?元に戻す/やり直し操作全体でオブジェクトグラフの一貫性を維持する必要がないのは気に入っていますが、これらの継続的な属性の更新を正しく処理できないことは、目を見張るもののようです。
c# - RichTextBox の元に戻しても、貼り付けられたテキストは元に戻されません
私はWinForms RichTextBoxを持っており、デフォルトでは元に戻すはほとんどの場合に機能しますが、テキストを貼り付けると(フォーマットを取り除いたのは単なるプレーンテキストです)、元に戻そうとしても、貼り付けたばかりのテキストは元に戻りません。
解決への助けはありますか?
python - 制限のある元に戻すストレージを構築するには?
限られた元に戻すバッファーを格納するデータ構造を構築したい、たとえば以下の疑似コードを使用して 6 dict データを格納します。
私の質問は、既存の組み込みデータ型または標準ライブラリ型をそのような目的で使用できるかということです。
そして、そのような構造が1つの構造インスタンスにマルチタイプを格納できる可能性はありますか?たとえば、dictと自己定義クラスを一度に格納したい場合は?
ありがとう!
Rg、
KC
svn - SVN:逆マージを元に戻すには?
HEAD リビジョンのチェックアウトをリビジョン 1000 にマージしました。
その後、それを元に戻し、HEAD リビジョンにマージしたいと思います。私のチェックアウトはリビジョン 1000 になっているはずなので、1000 から HEAD まですべてをマージする必要があります。しかし、svn は何もしません:
うーん、または単に元に戻す?
静かでfoo.txt
、HEAD リビジョンに更新されません。どうすればいいですか?