問題タブ [hotswap]

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.

0 投票する
1 に答える
271 参照

java - ホットスワップ ServerSocket (Java)

Java でホットスワップ ソケットにコードを書き込もうとしています。

現在使用しているコードの要点は次のとおりです。

コードは上記のように機能しますが、最初のソケットが閉じられてから 2 番目のソケットが開かれるまでの間にメッセージがドロップされる可能性について疑問に思っています。

2 つの質問:

接続が切断されないようにする方法はありますか?

ServerSocket クラスのインスタンスが異なる仮想マシンにある場合でも、接続が切断されないようにする方法はありますか?

前もって感謝します。

0 投票する
1 に答える
276 参照

java - GAE開発-開発環境のセットアップ(HotSwap)

私はGAEで開発するのはまったく新しいです。開発の設定に関するいくつかの質問を整理する必要があります。

現在、Eclipse 3.7.xGoogleSuiteプラグイン2.5.2r37を使用しています。

私が見つけた関連リンク:

私は標準のLAMP開発環境から来ました。変更はすぐに開発サーバー(通常はローカルホスト)に伝播され、DCVS / SVNおよびリモートコードベースを更新する接続されたハンドラーを介して、本番サーバーへのアプリケーションの展開を制御できます。

Googleプラグインで同じことができると思います。私が(おそらく)必要とする必要な機能:

  • On-Saveハンドラーを使用して、開発コードを再コンパイルおよび更新します
  • 開発環境のような生産(ほぼ実際の条件でのテスト用)
  • 本番環境へのデプロイ

最後の方法は、DCVS / SVNを使用してコードにタグを付け、トランクブランチを保存し、Google > Deploy to App Engineオプションを使用してリモートサーバーにプッシュすることです。

しかし、どうすれば最初の2つの要件を解決できますか?本当に必要なのですか、それともWeb開発からの二日酔いだけで、GAEの開発プロセスは異なって機能しますか?

最初のプラグインがGAEWTPプラグインで解決できる場合は、Googleプラグインと同じ方法で再起動する必要があるサーバー以外は何も達成できなかったため、このプラグインを使用して開発をセットアップする方法について詳しく教えてください。デフォルトのGAE開発サーバーはそうします。

0 投票する
1 に答える
453 参照

java - ホットスワップを検出する方法

ホットスワップで実行時にクラスが変更されたことを検出する方法はありますか?

後で使用するために保存するデータを生成するクラスがあります。ホットスワップが発生した後、データの再生成を手動でトリガーできますが、これを自動化したいと考えています。データがその場で自動的に再生成されるように、クラスのいずれかがいつ変更されたかを検出できるソリューションを探しています。また、異なるデータを生成する複数のクラスがあり、それらすべてを再生成するのはオーバーヘッドであるため、どのクラスが変更されたかを検出したいと思います。

0 投票する
1 に答える
7162 参照

java - Netbeans でホットスワップを使用するには?

どうやってするか?IDEでオプションが見つかりません...助けてください、私は無知です。

0 投票する
2 に答える
454 参照

java - JavaJVMHotSwapの動作

今日はJavasHotswapを試しましたが、非常にうまく機能しています。私のテスト中に、私はかなり奇妙な振る舞いに出くわしました。これは私のコードです:

c.setText(String.valueOf(f++));終わり近くの線に注意してください。プログラムの実行中にこれを切り替えるとf--、変更後のボタンの最初のクリックで、値がまだカウントアップしていることに気付きます。ただし、その後のクリック数は正しくカウントされています。元に戻すときにも同じことが起こります。

次に気付いたのは、コードを次のように変更した場合c.setText(String.valueOf(f+=1));、JVMを実行し、c.setText(String.valueOf(f-=1));クリック遅延なしで変更が直接適用されるようにホットスワップします。

私の質問は今です:この振る舞いを正確に引き起こすのは何ですか?そして、JVMコードレベルf++との違いは何ですか?f+=1

0 投票する
4 に答える
5321 参照

objective-c - Xcodeでのホットコードスワッピング?

私は cocos2d フレームワークを使用して iOS ゲーム開発を行っています。Eclipse Java プログラマーがアプリケーションのデバッグ中にコードをホットスワップできることを非常にうらやましく思います (つまり、メソッド内の変数値を変更し、プログラムをライブ更新するかのように)。再コンパイルせずに REPL を持っていた)。

これは、私の開発環境が (明らかに) Xcode であり、プログラミングに使用している言語が Objective C である iOS 開発に関しては、非常に役立つもののように思えます。コミュニティに聞いてみようと思いました。

Objective Cでプログラミング中にXcodeでコードをホットスワップする方法があるかどうかは誰にもわかりませんか?

前もって感謝します

0 投票する
1 に答える
440 参照

java - 変更されたクラスをリロードするときに jetty にリクエストをブロックさせる方法は?

私はdcevm + run-jetty-run + livereloadを使用しています。Javaソースを変更するときに jetty を再起動せずに Web アプリを開発してみてください。

すべて正常に動作します。Java クラスを変更すると、livereload が変更を監視し、ブラウザーが開いているページを更新して変更結果を表示するようにトリガーしました。

しかし、それでもそれほど便利ではないことがわかりました。ブラウザーをリロードすると、dcevm と jetty は、変更されたクラスをまだリロードしていない可能性があります。もう一度ページを手動で更新する必要がありますが、コンテンツを注意深く確認せずに、今回は変更された結果が表示されるかどうかわかりません。

したがって、いくつかのクラスを変更し、dcevm がリロードしているときに、jetty にリクエストをブロックさせる方法はあるのでしょうか。表示されるページが常に変更されるようにします。

0 投票する
4 に答える
11167 参照

android - Androidでのホットスワップデバッグ

1)Androidでホットスワップデバッグを有効にするために必要な特別な設定/構成はありますか?

例:

  • アクティビティのonCreateメソッドを入力した直後にブレークポイントを追加します。
  • ブレークポイントの後に改行をオンザフライで追加します(ダミーの「if(1 == 1)return;」コード)
  • 次の手順に進む->問題:デバッガーがこの行で中断せず、代わりに次の行にスキップして、新しい行がVMにホットスワップされていないと信じるようになりました。

2)エミュレータのみがホットスワップをサポートしていますか?それをサポートする携帯電話はありますか?

0 投票する
1 に答える
238 参照

erlang - ブロッキングerlangスレッドの発見

私はたくさんのモジュールを持っているプロジェクトを持っています、それぞれが異なる実行中のスレッドを持っています。それぞれを調べてコードを安全にリロードする小さなスクリプトを作成しました(ホットスワップ用):

これはsoft_purge()関数を使用します。この関数は、通常のパージコマンドによって強制終了される「古い」コードを実行しているスレッドがない場合にのみコードをパージします。それは増加する間隔で待機し、試行を続けます。私は、待機が合計で1分を超えないようにプロジェクトを設計しましたが、現実的には、常にほぼ瞬時に待機する必要があります。

私が遭遇している問題は、モジュールにバグがあり、何らかの理由でモジュールが無期限にブロックされ、reload_all()スクリプトが完了しない場合があることです。これは望ましい動作であり、何かが間違っていることを知らせてくれます。問題は、バグを追跡するためにコードのテストと分析が大量に行われることです。バグは本番環境にのみ表示され、テスト環境には表示されないため、機能しない場合もあります。

私の質問は、モジュール内で「古い」コードを実行しているスレッドを特定し、それらが現在スタックしている関数を確認する方法はありますか?

0 投票する
1 に答える
76 参照

java - 実行中に実行構成を切り替える

Eclipse で、Run( Ctrl+ F11) モードのアプリケーションをDebug( F11) モードに切り替えることはできますか?

プログラムがデバッグ モードで実行されている間、コードを停止せずにコードを変更できることはわかっています (ホット コード置換)。実行構成に似たようなものがあることを願っています。

提案?