問題タブ [roundtrip]
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.
.net - クライアントは、ラウンドトリップなしでサーバーから同じサーバーにコピーしますか?
これは、File.Copy()がネットワーク共有から同じマシン上の別の共有にファイルをネットワーク経由でコピーすることに触発されていますか?
.NETで、クライアントがクライアントを介してファイルをラウンドトリップすることなく、サーバーにサーバーファイルを同じサーバー上の別の場所にコピーさせることは可能ですか?
この種の操作に対する組み込みのサポートはありますか?そうでない場合は、そのような操作をどのように有効にしますか?
xml - Word 2003 文書に対する "XML ラウンドトリップ" の影響は何ですか?
Word 2003 ドキュメントを XML に保存してから元に戻すと、ファイル サイズが縮小されます。古いドキュメントに対する新しいドキュメントの WordML の差分は、リビジョンの保存 IDのみの違いを示しています。では、往復で何が失われるのでしょうか。
実際に何も失われていない場合、ファイルのサイズが数千バイト少ないことをどのように説明できますか?
synchronization - 優れたマルチプレイヤー/mmo クライアント <> サーバー ゲームは、移動計算でレイテンシーを使用しますか?
ここでいくつか質問があります。
次のメッセージをサーバーに送信するクライアント A がいるとします。「START MOVEMENT FORWARD」。
待ち時間による遅延があるため、サーバーはこのメッセージをすぐには受信しません。
質問 1: ping (またはより良い:往復時間) は、クライアントがサーバーにメッセージを送信して応答を受信するまでにかかる時間です。サーバーがメッセージを受信したことに気づき、応答の送信を開始するまでの時間を無視できる場合 (これは非常に短いはずです)、これは次のことを意味しますか?
- クライアントが何かをサーバーに送信するのにかかる時間 = 往復時間 / 2
- サーバーがクライアントに何かを送信するのにかかる時間 = 往復時間 / 2
したがって、クライアント A がそのメッセージを送信すると、サーバーは、クライアントがメッセージを送信してから round-trip-time / 2 ミリ秒後にそのメッセージを受信すると想定されます。これは次の質問につながります。
質問 2: クライアントは最初にパッケージを送信し、そのコマンドをクライアント側で実際に実行する前にラウンドトリップ時間 / 2 ミリ秒待機する必要があります (この場合は前進します)。
ここで、サーバーは次のメッセージを近くのすべてのプレイヤーに送信します:「クライアント A は現在進行中です」。これらのクライアントは、クライアント a のキャラクターが動き始めることを確認します。これは、次の質問につながります。
質問 3: 他のクライアントが移動したというメッセージを受信するクライアントは、このメッセージがサーバーによって送信されたことを考慮に入れる必要があります round-trip-time / 2 ミリ秒前? 移動計算のタイムスタンプに使用される現在の時間を round-trip-time / 2 だけ減らす必要がありますか?
私の考えでは、これらの方法はすべて、遅延が考慮されるため、クライアント間の同期が改善されることを確認します。これは物事を行う正しい方法ですか?他の優れたマルチプレイヤー ゲームのほとんどはこれを行っていますか? コメント、提案、代替案、またはランダムだが関連する叫びはありますか? 前もって感謝します。
performance - ELinq でのクエリの設計に関するヘルプが必要です
これは私のクエリです:
上記のクエリは(間違っていれば訂正してください)サーバーへの2回の往復を実行するため、パフォーマンスを改善できると感じています。Count によって 1 回、次に実行されたときに。
このカウントをDBに送信したいので、サーバーへの往復は1回だけです。
それは正確なものではありませんが、これは実際に私が必要とするものです:
この SPROC (つまり、関数のインポートなど) を使用できればよいのですが、必要があるためInclude("Vendor")
、Linq で行う必要があります。
どんな種類の提案も大歓迎です!
asp.net - ASP.NET アプリケーションの往復情報はどこで確認できますか?
アプリケーション設定をデータベースに保存して遊んでいますが、余分な往復が行われている状況を作成した可能性があると思います。MS Access (わかっている、わかっている) バックエンドへのラウンドトリップを表示する簡単な方法はありますか?
私がここにいる間に、このプロジェクトを処理する最善の方法についてアドバイスを求める必要があると思います. ファイル名に基づいてリンクを生成するアプリを構築しています (ファイルは 0 から 5000 までの整数です)。ファイルはネットワーク共有に保存され、名前順に並べられます。パスは、スペースを作成するためにファイルが一括転送されると頻繁に変更されます。
例:
- ファイル 1000 ~ 2000 は /path/1000s に移動します
- ファイル 2001 ~ 3000 は /path/2000s に移動します
- ファイル 3001 ~ 4000 は /path/3000s に移動します
等
これで、私がどこに向かっているのかがわかると思います。最終的に、グリッドビューに表示されるすべてのファイルのパスを取得するためにラウンドトリップを回避しようとしています。
私はこれについてすべて間違っていて、私の考えがゴミかもしれないという考えを受け入れる. フラット ファイルを作成するという概念をいじくり回しましたが、それを行った場合でも、グリッドビューに表示されるすべてのファイルに対してそのファイルを開いたり閉じたりするという問題に遭遇しますか?
performance - SharePoint Web パフォーマンスの最適化
次のサーバー トポロジで SSL を実行しています。
私たちは最近、キャッシング、圧縮、ミニフィケーション、およびビューステートやクッキーのサイズ、往復の最小化、並列接続/ドメイン シャーディングなど、その他の ASP.net のベスト プラクティスを最適化しました。
現在、ネットワーク リソース、つまり帯域幅と特に遅延が制御できないため、最適化された位置にいるとは確信していません!!
サーバー/共有ポイントへのクライアント/ブラウザーは、大西洋横断、つまり (アジア、アメリカ、ヨーロッパ) です。
私の理解では、ネットワーク (遅延) を改善する唯一の方法は次のとおりです。 - TCP/SSL の最適化 - ハードウェア/ソフトウェア? - CDN - クラウドか独自か?
reverse-engineering - UML モデルとコードの同期を完全にシームレスにするツールはありますか?
シームレスな同期を備えた UML ラウンドトリップ エンジニアリング ツール?
Rationalスイートはそれを行うことを目的としています。しかし、それは非常に高価で、描画が不格好であるため (Rose の時代よりも悪い)、ほとんどの部門の手の届かないところにあります。
驚くべきことは、無料のBoumlが素晴らしい仕事をしているように見えることです。使いにくすぎる感じです。非常に多くの機能があり、無料 (!) で、非常に高速で、複雑な C++ を非常にうまくリバース エンジニアリングします。また、非常に優れたシーケンス図を含む、いくつかの優れた図のサポートもあります。インターフェイスは洗練されていませんが (常に右端のモニターにダイアログが表示されます)、非常に有能な製品の始まりがあります。インターフェイスが非常に必要最小限であり、多くの労力を費やす必要があるのは残念です。おそらく、作成者が実際の機能にほとんどの時間を費やしているためです。製品ライフサイクル全体で Bouml を使用した経験のある人はいますか?
高価なMagicDraw、非常に機能的でありながら手頃な価格のEnterprise Architect、および洗練された外観のVisual Paradigmが残ります。これらのうち、プロジェクトの C++ ヘッダーのリバース エンジニアリングで問題が発生したのは Visual Paradigm だけでした。
MagicDrawは奇妙で古い感じがします。複雑な C++ プロジェクトのラウンドトリップ エンジニアリングがシームレスであるかどうかはまだわかりませんが、単独でリバース エンジニアリングを行うのに適しています。彼らは多言語バージョンに 1800 ドル以上を要求しているため、Rationalツールと同様の価格になっています。
Enterprise Architectは、ほとんどの製品よりもはるかに安価ですが、最も機能が充実しているように思えます。C++ を完璧に解析および生成します。コメントやフォーマットもそのまま残ります。素晴らしいトレーニング資料があります。ただし、Objective-C を処理しないため、iOS と Mac OS X の混合コード プロジェクトではあまり役に立ちません。シーケンス図の自動生成はすばらしく聞こえますが、Windows .NET プロジェクトでしか機能しないようです。
Visual Architect (多言語双方向で $800 以上) は、私が出会った中で最も見栄えの良いソフトウェア モデリング ツールとはかけ離れています。いくつかの往復の問題が残っているかもしれませんが、手動でモデルを構築するために使用するのは楽しいことです. いくつかの点で、ローズよりもさらに優れています。カーソル位置で必要なツールを直感的に呼び出すことができます。しかし、前述したように、現在、モデルをソースと同期させるという目標には達していません。また、インポートが完全に機能しなかったことや、重複したクラスが (同じ名前で) 作成されたことさえ通知しないことがよくあります。また、ダイアログを使用してメッセージパラメータを入力するのが難しくなりますが、他のダイアログではパラメータをダイアグラム上で直接変更できます。(無料の Bouml は、MagicDraw などと同様に、この点で優れています。
多言語 (Java、C++、C#、ObjC++、Python、Ruby、SQL) のラウンドトリップ エンジニアリング ツールを見つけた人はいますか? カスタマイズが処理される (メッセージのカスタム パラメーターのように) 現実世界のプロジェクトに耐えられるエンジニアリング ツールはありますか?次のソースコードのインポートで一掃されませんか?
そして、すべてのフォーマットとコメントが生成時に完全に保持されます。閉じるだけでは十分ではありません。ツールがソース コードのフォーマットを台無しにする場合、開発者はツールを自分のソースで実行したいとは思わないでしょう。
tcp - TCP RTT 計算のタイムスタンプ
ここで簡単な質問があります。tcp 接続での往復時間を計算する方法です。tcpdump を使用して通信パケットを取得しました。TCP パケットには、TSval や TSecr などのタイムスタンプ オプションがあります。RFC 1323 は、RTT の計算に使用できると述べています。しかし、それは方法を言わなかったか、私はそれを見つけられませんでした. とにかく、私はこれについて混乱しています。誰でも私にこれを説明できますか?単一の送信メッセージの rtt を計算する方法を知りたいだけで、平均 rtt ではなく ack です。
java - ping コマンドのほかに、IP アドレスを使用して Java で往復時間を計算する方法
次のコードを使用して、UNIX システム上の Java で RTT を取得する方法を実装しました。
これは正常に機能し、RTT (遅延) をミリ秒単位で計算して出力できます。ただし、ホストが ICMP をブロックしている場合、ping はタイムアウトします。(Mac OS X ターミナルまたは Windows CMD でも。)
ここで、IP アドレスの RTT/遅延を何らかの方法で取得する別の方法を見つけたいと考えています。(ホスト側にソフトウェアをインストールしたくありません。) Java の例を提供できない場合は、他の情報を提供してください。私は多くの言語間で翻訳できますし、Google も本当に使えます。
uml - Java コードを実際に往復できる UML ツールはどれですか?
多くの UML ツールは、Java コードのフォワード/リバース エンジニアリングを行うと主張しています。ただし、これまでの経験から、この分野で実際に機能するツールはほとんどないことがわかっています。
私は 3 年間 Java プロジェクトを行っていませんが、この分野の現在の状況を把握したいと考えています。
特に、ダイアグラムからステート マシン スケルトンを作成すること、自分のコードへのフックを作成できること、ステート ダイアグラムをリバース エンジニアリングできること (ツールの外部でステート マシン自体を変更したくない) に興味があります。
この領域で機能する UML ツールはどれですか? エンタープライズ アーキテクト? ビジュアルパラダイム? その他?
Geir Ove ノルウェー