問題タブ [delta]
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.
mysql - MySQLダンプ復元デルタのみ
職場では、毎晩mysqlデータダンプを実行するスクリプトがあります。開発では、通常、最新のダンプからのデータを処理する必要があります。しばらくの間、データベースの復元を毎日行っていましたが、現在、復元に毎日1時間近くかかるようになっています。mysqlでデルタ復元を実行する方法はありますか、それとも単にデルタダンプを実行する方法はありますか?パッチファイルのようなものですが、mysql用です。このトピックに関するヘルプをいただければ幸いです。
-Hrithik
algorithm - テキストデルタを単一の「スーパーストリング」に結合するアルゴリズム
私は、著者が本のいくつかの版に加えた変更を追跡するためのソフトウェアを作成しています。2 つのエディションの違いを説明する一連のデルタを生成するコードを既に作成しました。
現在、これらすべての差分をインラインで組み合わせて、すべてのエディションで挿入および削除されたすべてのテキストを含む「スーパーストリング」を作成するアルゴリズムを探しています。次に、テキストが追加および削除された場所に関する情報を使用して、HTML の文字列をマークアップしたいと考えています。
このように、さまざまな CSS 属性をドキュメントに適用するだけで、テキスト間の違いを視覚化できます。
例
著者がこのように文を変更した場合
私のコードはこれらのデルタを生成します
次のようなファイルを作成するために処理したいもの:
質問
このタスクを達成するための最適なアルゴリズムは何ですか? この問題に名前はありますか?
iphone - 別のビューの変更に基づいてUIScrollViewの位置をプログラムで変更するにはどうすればよいですか?
デルタに基づいてプログラムで移動したいscrollViewがあるか、別のscrollViewを変更します。したがって、最初のscrollViewが10px下に移動した場合は、その数値を取得し、2番目のscrollViewを10px下に調整して、異なる位置に配置できるようにする必要があります。
私がそれを機能させる唯一の他の方法(ここに他の誰かの投稿のおかげで)はこのコードを使うことです:
しかし、それはそれらが同じXY座標を持つようにするだけであり、それは私が探しているものではありません。
ご協力いただきありがとうございます!
svn - 小さな違いから大きなファイルへの不可解な SVN リポジトリ サイズの増加
小さなファイルと大きなファイルの違いが原因で、Subversion リポジトリが大きくなってしまう理由がわかりません。
いくつかのテストで使用されるデータベースのコンテンツの zip ファイルがあります。テスト データの新しいバージョンをそれぞれ Subversion リポジトリに保存したいと考えています。
私はいくつかの実験を行い、data.zip の最近のいくつかのバージョンをチェックインして、リポジトリのサイズがどうなるかを調べました。圧縮されていないデータは約 150MB で、圧縮されて圧縮されたものは約 50MB です。リポジトリにチェックインされた data.zip ファイルの新しいバージョンごとに、リポジトリのサイズが約 50MB 増加します。私はそれがはるかに少ないと予想されるデルタの量だけ増加するべきだと思います.
Subversion は xdelta を使用して、圧縮された差分データを格納します。SVN がより適切に機能することを確認するための私の試みは、xdelta をダウンロードして、2 つのバージョンに大きな違いがないことを確認することでした。それはそう
約 3MB の v1v2_delta.file を作成しました。
[myrepo]\db\revs の SVN リポジトリを調べたところ、新しいリビジョンごとに大きなファイルが表示されます。
(4189、4190、4191 はファイル名です。)
圧縮せずにdata.zipを圧縮してみました。これは、SVN が保存するものに違いはありませんでした。一見すると、最初のリビジョンだけでなく、すべてのリビジョンに対して data.zip 全体の圧縮コピーを保存していると思います。FSFS バックエンドで SVN 1.6 を実行しています。
バイナリのコミットと、 SVNがどのようにデルタを格納するかについて、他にもさまざまなスタックオーバーフローの優れた回答があります。しかし、これらから、上記のケースでデルタが保存されていない理由がわかりません。xdelta がスタンドアロンで実行されているような小さな差分を取得できる場合、SVN も確実に取得できます-またはそうしないことを選択していますか?!
編集: tar(非圧縮)ファイルも試しましたが、SVNはそれらを効率的に保存していません。また、SVNが diffs を保存したばかりの別のリポジトリに、同じデータ形式 (ただし、はるかに小さい) の zip ファイルがあることもわかりました。
したがって、この質問の要約版は次のとおりです。SVN はバイナリ ファイルを効率的に格納できます。たとえば、わずかに異なる 10 個の CAD ファイルは、 1 のサイズのちょうど 1.2 倍です。SVN は、圧縮された zip ファイルを使用してスペース効率を高めることさえできます。しかし、明らかに、バイナリ ファイルでは常にスペース効率が良いとは限りません。
version-control - バイナリ デルタ ストレージ
大きなバイナリ ファイル (デジタル オーディオ ワークステーション ファイル) をバージョン管理するためのバイナリ デルタ ストレージ ソリューションを探しています。
DAW ファイルで作業する場合、生データ (ウェーブ) を保存するために使用される膨大な量のデータに比べて、特にミックスの終わり近くでの変更の大部分は非常に小さいものです。
古いバージョンにロールバックできるように、DAW ファイルのバージョン管理システムがあれば素晴らしいことです。
システムは、各バージョンのバイナリ ファイル (diff) 間の差分のみを保存します。これにより、すべてのバージョンの完全なファイルを保存することなく、現在のバージョンから以前のバージョンに変更するための指示のリストが得られます。
これを行う現在のバージョン管理システムはありますか? レポのスペースを節約するためにバイナリ差分を使用してそのSVNを読んだことがあります...しかし、バイナリファイルのみのテキストファイルでは実際にはそれを行わないことも読みました...わかりません。何か案は?
現時点での私の行動計画は、既存のツールの調査を継続することです。存在しない場合は、c/c++ でバイナリ データを読み取り、自分でツールを作成することに慣れることです。
python - rdiff Python モジュール
rdiff 署名とデルタ差分を計算する機能を持つ python モジュールはありますか?
クロスプラットフォーム アプリケーションでこれらの操作を実行する必要があるため、py2exe、py2app などにバンドルするものが必要になります。
たくさんの検索を行いましたが、何も機能していないようです。Pysync、rdiff-backup、librsync はすべて起動しますが、Python 内で何も動作させることができませんでした。
time - 時間の経過に伴う指数関数的増加 - デルタ時間の増加を計算するにはどうすればよいですか?
これはおそらくばかげた/ばかげた質問ですが、それでも質問します: 時間 0 の初期開始値 (私の場合は常に 1.0) と成長率がある場合、どのように増加を把握しますか? Time1とTime2の間?
perl - Subversionリポジトリのデルタの形式は何ですか?また、pre-commitフックでデルタを変更した場合、どれほどひどく爆破できますか?
ダメージを与えるのを手伝ってください!私はこれを絶対にやらないようにと私に告げるたった半ダースのグーグルヒットにうんざりしている。物事を本当に良いものに変えましょう!db /transactions内の実際のファイルを入手できると確信しているので、どうすればこれらを面白い方法で台無しにすることができますか?私はSVN::Deltaを見てきましたが、それが何をしているのかさえ理解できません(誰かにリポジトリへの変更のきれいなグラフを作成させるか、コード化されたメッセージをCIAに送信するか?)。
私は本当にこれをしない理由をもっと聞いても構わない。私は、Subversionを使用する他の40人または50人の環境で働いています。また、コーディング中に、web.configファイルにいくつかのパスワードが必要です。DataSource.groovyファイルに名前を付けます。そして、私たちがそれらを残したという理由でコミットを拒否することは、地獄のように迷惑です。パスワードを手動で削除してファイルを保存する必要があります(そして、それらのファイルを開く必要があります。必ずしも開いているとは限りません)。コミットが完了したら、作業を続行するためにファイルを元に戻す必要がありますか?これは、パブロフの反射神経が発達して何もコミットしないようになるまで、コミットするたびにビッチスラップをしたい場合に適していると思います。なぜ?コンピューターはタスクを自動化することになっていないので?ソフトウェアクライアントは、pre-commitフックが知らなかったことを知らないからです。
私はここではかなり言語に依存していません。絶対にやるべきではないことを行う方法の例を教えてください...pre-commitからどのファイルを編集しますか?DELTA ###行の後のgobbledygookをどのように解釈しますか?それを支援するライブラリはありますか?楽しもう!
PS真剣に、誰も「悪いアイデア」タグを作成していませんか?WTF。
ruby-on-rails - フィールドが更新されていない場合でも、Sphinx がデルタ インデックスを更新することを考える
更新属性で指定されたフィールドが実際には変更されていない場合でも、sphinx がデルタ = 1 を設定すると考えると、多数の不要なクエリが起動されます。実際の更新がなかったことをスフィンクスに知らせるために何かできるでしょうか。
drupal - Drupalブロックの「delta」値の名前を変更できますか?
ビューに表示を追加し、これをブロックとして表示すると、drupalは次のようなデルタ値を生成します:3429ef48c33321bf7e5eb0c441c9f540そしてこれをもっと簡単な名前に変更したいと思います。
ブロックテーブルでデルタ値を直接変更しますが、block-views-[delta-value].tplが表示されません。
どうやってやるの?
前もって感謝します!