問題タブ [patch]
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.
executable - IDAProと編集実行可能ファイル
これは一種の非正統的な質問です。
IDAProを使用するのは初めてです。
アセンブリコードを編集してから、IDAに結果を実行可能ファイルとして保存させる方法はありますか?
それを行うプラグインのようなものはありますか?IDAはEXEとして保存したくないようです。
または、他の方法で手動で編集する必要がありますか?
version-control - 本番サーバーのWebプロジェクトにパッチをどのように適用しますか?
最近、クライアントのサーバーで大きなWebアプリのベータ版をリリースするプロジェクトがありました。クライアントからバグ修正を依頼されたので、同じようにしようとしました。通常、プロトタイプサーバーでアプリをビルドするときは、1秒かかる単純な「svnup」コマンドを発行するだけなので、はるかに簡単です。
ただし、本番環境では、バージョン管理ツールを利用できません。パッチ適用作業を自動化して、ftpにログインし、すべてのファイルを1つずつアップロードする必要がないようにすることは可能ですか?
このように作業するのは非常に困難です。私はこの問題を抱えているので、あなた方の何人かはすでに問題を解決していることは確かです。ソリューションを共有してください。
あなたの返事を楽しみにしています...みんなを読んでくれてありがとう。
php - PHP で Diff を適用する
私は、Text_Diff PEAR パッケージを使用して短いテキスト ドキュメントと比較しています。Text_Diff オブジェクトは、各ドキュメント内の単語をスペースで区切ったリストで作成されます。差分をデータベースに保存し、ファイルが再度読み込まれたときに適用することを望んでいました。この差分を適用する簡単な方法はありますか、それとも解析する関数を書く必要がありますか?
linux - Linuxカーネルに潜在的なパッチをどのように提出しますか?
現在変更されている別の(非常に一般的に使用されている)アプリケーションの特定の動作に依存するソフトウェアがいくつかあり、現在の実装は実行可能ですが、最適とは言えません。
この変更は、特にパフォーマンス監視の分野で、他の多くのアプリケーションに影響を与えた可能性があると考えており、他の多くの潜在的な問題を改善すると思われる解決策を見つけました。
残念ながら、この解決策はカーネルの変更であり(比較的単純ですが、詰め込むと影響が大きくなります)、レビューのためにカーネルパッチを提出した経験はありません。
SOの誰かが実際にパッチを提出しましたか(すべての回答に感謝しますが、プロセスを経て失敗したものから最高のものが得られると思います)?あなたはそれを受け入れましたか(アランコックスらがSOにぶら下がっている可能性は何ですか)?
従うべき正しいプロセスは何ですか?Linusには、あなたが彼に届く前に通過することになっている保護者の幹部がいることを知っているので、私はLinusに電子メールを送信するつもりはありません。カーネルの特定のセクションの責任者を見つけるにはどうすればよいですか。
カーネルの世界で聞いたことのない人が貢献できると思うのは楽観的すぎるかもしれませんが、知りたいと思います。
詳細を編集:
この変更は、実際にはパフォーマンスのバグによるものではなく、プロセスの終了時に書き込まれる(現在の)プロセスアカウンティングエントリの改善(私の見解では)です。
Websphere App Server(ああ、IBM、彼らの小さな心を祝福する)はそれが行うことを変えました。JVMは、エントリが書き込まれるように定期的に終了し、それをチャージバックに使用できました。これで、JVMが数か月間放置されます。つまり、定期的にWASを強制的に停止しない限り、データをタイムリーに利用できなくなります。どういうわけか、IBMのソフトウェアグループが私たちのためにソフトウェアを修正するつもりはないと思います:-)。いずれにせよ、他の長期的なプロセスに役立つ機能かもしれないと私は信じています。
現在、タイプ3プロセスアカウンティングレコードは、プロセスの終了時に書き込まれます。私たちが見ているのは、プロセスがまだアクティブである間にタイプNレコードを定期的に書き込むメカニズムであり、最後の書き込み以降の数値を示します(または、これが初めて)。チャージバックまたはパフォーマンス監視アプリケーションは、タイプ3レコード(完全に変更されていない)または暫定タイプNレコードのいずれかを使用することを選択できます。現在の回避策は、特定のプロセスについて/ proc / PID / statを監視することですが、実際のプロセスアカウンティングとうまく統合されていないため、これは恐ろしい問題です。
頻繁である必要はありませんが(24時間で満足です)、現在プロセスexit()でのみ実行されている作業は、プロセスコンテキストスイッチで時折実行する必要があるため、パフォーマンスに影響を与える可能性があります。Linus et alは、コードの影響が大きい領域である可能性があるため、そのアイデアを好まない可能性があります(最後の書き込みから24時間経過したかどうかを確認する場合でも、書き込みが遅すぎる可能性があります)。
それでも、これまでのすべての回答に感謝します。数日お待ちください。ベストアンサーを受け入れます。
diff - 2 つのソース ツリーに対して diff コマンドを使用する方法
2 つのソース ディレクトリに対して 'diff' を実行してみました。2 つのディレクトリ間の 'diff' を含むパッチ ファイルを取得します。
上記のコマンドは機能していないようです。すべての差分が生成され、13 MB のファイルが生成されますが、実際にはいくつかの変更が必要です。
ruby - GC Patched ruby に gem をインストールする正しい方法は何ですか?
GC Patched Ruby をインストールして、アプリでメモリ プロファイリングを実行したいと考えています。http://guides.rubyonrails.org/performance_testing.html#gcの指示に従い、ホーム ディレクトリに Ruby インスタンスをインストールしました (開発用の別の「公式」インスタンスが既にあります)。この GC Patched ruby インスタンスは正常に動作しています。
問題は、上記のガイドのステップ 1.8.6 で指示されているように、このインスタンスに gem をインストールする必要がある場合です。他の ruby インスタンスを指しているため、自分のマシンに既にインストールされている rubygems を使用できません。また、gc パッチを適用したルビーだけに別の rubygems のインスタンスをインストールすることもできませんでした。
そのため、パッチが適用されていない別のルビーが既にインストールされているマシンで、GC にパッチが適用されたルビーに rubygems をインストールする正しい方法を知りたいのです。
python - Pythonでファイルの途中のいくつかのバイトを上書きするにはどうすればよいですか?
Pythonを使用して、ファイル内の特定のオフセットでいくつかのバイトを上書きできるようにしたいと思います。
私の試みは惨めに失敗し、次のような結果になりました。
- オフセットでバイトを上書きするだけでなく、直後のファイルを切り捨てます(file mode = "w" or "w +")
- ファイルの最後にバイトを追加します(ファイルモード="a"または"a +")
ポータブルな方法でPythonを使用してこれを実現することは可能ですか?
windows - Windows で差分パッチを適用するにはどうすればよいですか?
diff パッチを作成できるプログラムはたくさんありますが、私は diff パッチを適用するのにかなりの時間を費やしています。パッチを配布しようとしていますが、その適用方法についてユーザーから質問を受けました。そこで私は自分でそれを理解しようとしましたが、手がかりがなく、見つけることができるツールのほとんどがコマンドラインであることがわかりました。(私はコマンド ラインを扱うことができますが、使いやすい GUI がなければ、多くの人が道に迷ってしまうでしょう。そのため、この目的には適していません。)
TortoiseSVN を使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVN サブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウを引き上げるだけです。
ということでOpenを押してみました。マージと統合差分の適用の 2 つのオプションがあります。(幸いなことに、パッチは統一された diff 形式です。) しかし、apply オプションは単に機能しません。パッチとフォルダーを要求します。どういうわけか、パッチを適用するファイルを要求するのを忘れていました! したがって、TortoiseSVN は単純に機能しません。パッチとファイルを取得して適切に適用する Windows GUI ベースのユーティリティはありますか?
編集: これまでの返信を見ると、既にバージョン管理されているファイルの場合にのみ、Tortoise が正しく実行するようです。ここではそうではありません。SVN リポジトリ以外のファイルにパッチを適用できるようにする必要があります。Tortoise を使ってみたのは、SVN が diff を使用し、それらを作成して適用する方法を知っている必要があることをたまたま知っているからです。
.net - 更新されたWinFormsアプリのインストーラーを作成する
アプリをリリースし、ユーザーがリクエストした機能を実装しました。新しいバージョンをリリースしたいと思います。これが通常どのように行われるかわかりません-.NETセットアッププロジェクトに、アプリケーションがすでにインストールされている場合に特定のファイルを上書きするように指示するために使用できる設定がありますか、それとも何らかの方法でパッチを生成する必要がありますか?
自動更新を提案する場合は、それは良い考えですが、元のバージョンはアプリのWebサイトをチェックして新しいバージョンがあるかどうかを確認し、更新されたバージョンのダウンロードページにユーザーを誘導します。 -ダウンロードや自動更新は行われません。これをこのバージョンに追加しても、既存のユーザーに更新を提供するためのフレンドリーな方法が必要です。