問題タブ [offloading]
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.
wordpress - Wordpressメディアファイルを複数のサブドメインに配布する方法
したがって、問題は、Wordpressの投稿から複数のドメインにメディアファイルを配布/オフロードする方法です。
この制限を克服する理由は次のとおりです。「ほとんどのブラウザはサーバーに対して2つの同時リクエストのみを行うため、ページに16のファイルが必要な場合、一度に2つのファイルがリクエストされます。」
関連:http ://codex.wordpress.org/WordPress_Optimization/Offloading
さらに明確にするために:
すでにこれを行っている「オフロード」用の2つのプラグインがあります。それらはSteadyOffloadingプラグインとAmazonS3プラグインです。
それで、誰もが出くわした一般的な解決策があります。メディアのベースURLを変更できる場合は、そのメディアを外部のサービス/サーバーにアップロードする必要はありません。
ありがとう
android - Android:アラートを表示するための現在のコンテキストを決定する
Screen-Aからsを使用してZXingスキャナーを呼び出していますIntent
。スキャンが完了すると、もちろん、制御はScreen-Aの背後にあるコードに戻り、Screen-Bを呼び出す前に他の作業を行います。
問題は次のとおりです。この作業期間中は画面が黒くなり、「作業中...」トースト/メッセージボックスを表示するために使用する適切なコンテキストを判別できません。ヘルプや提案はありますか?
php - スクリプト関数を事後応答にオフロードする: メソッドとベスト プラクティス?
初め、
セットアップ:
ユーザーが必要なデータをスクリプトに送信する「アップロード」ボタンを押した後に、いくつかのタスクを実行するスクリプトがあります。現在、この部分は必須です。現時点では、アップロードを切り取ってライブ ソースから描画するオプションはありません。
このセクションは、要点を説明するために意図的に長文になっています。それが嫌なら飛ばしてください
現在、データは正規表現を使用して非常にファンキーなソースから解析され、配列に分解されます。次に、アップロードされたデータの日付範囲に既にあるデータがないかどうか DB をチェックします。データの日付範囲がまだ DB に存在しない場合は、データを挿入し、ユーザーに成功を出力します (いくつかのセキュリティ チェック、データ ソースの検証、および基本的なアップロードの検証もあります)... データが存在する場合、次にスクリプトは、DB に既にあるデータを取得し、2 つのセットの違いを見つけ、一致しない古いデータを削除し、新しいデータを追加してから、これらの変更の影響を受ける各人にメールを送信します (1 人につき 1 通のメール)。該当するすべての変更をメールに記載する必要があります。これはまったく別の手順です)。私たちのデータベースには仕事用の電子メールがありますが、LDAP には個人用の電子メールがあるため、電子メール アドレスは LDAP 検索によって取得されます。最後に、データ アップローダーに「変更が行われ、メールが送信されました」と通知されます。彼らが気にするのは本当にそれだけです。
ここで、ユーザーの Google カレンダーにデータを投稿する (データをスケジュールする場合) Google カレンダー API を追加する可能性があります。私は彼らの仕事の予定表を介してそれを行いますが、Exchange 用の WebDav システムのセットアップに対処する前に、Google の API に慣れる必要があると考えていました。
</backstory>
今!
実践的な質問
Google 統合前のこの時点では、スクリプトの実行にかかる時間はせいぜい 1 秒半です。それはかなり印象的です、少なくとも私はそう思います(私のコーディングではなくサーバー)。しかし、テストでは、Google ビットは SLOOOOW です。おそらく修正できますが、より大きな問題が発生します...
DB が更新されたことをユーザーが確認した後、作業の一部をオフロードする最善の方法は何ですか? これは彼が最も関心を持っている部分であり、最も重要な部分です。メール通知と Google カレンダーの更新は、アップロードの影響を受けるユーザーの利益のためだけに存在します。これらの通知に問題がある場合は、スクリプトの内容に関係なく、彼に通知されます (その後、私に通知されます)。彼を最初に。
たとえば、スクリプトの最後の実行によってトリガーされる cronjob を実行する方法はありますか? PHPはexec()
機能を備えたcronジョブを作成できますか? 完了する必要がある実行後の作業を処理する正規化された方法はありますか?
これに関するアドバイスは本当にありがたいです。スクリプトの肥大化は、私の開発段階と、Web アプリで分業を行う方法を最終的に知る必要があることを反映しているように感じます。
しかし、ユーザーはすべてのタスクがいつ完了したかを知る必要があるなど、これが行われていないのではないかと心配しています。
ベストプラクティス/より主観的な質問
基本的に、進行状況バー、リアルタイムのオフロード、およびユーザーをスクリプトにつなぎ留めておくその他の方法は、もちろんコードの最適化と組み合わせると、単純な方法よりも優れた、より好ましい方法であるという考えはありますか? 「私たちはあなたの役割を終えました。あなたが私たちを必要とするなら、私たちはユーザーに通知します」など.
避けるべき大きなことはありますか (明らかにユーザーにフィードバックをまったく提供しないこと以外に)?
読んでくれてありがとう。コーディング部分は非常に重要なので、2 番目の部分をカバーする必要があると感じたり、コーディング部分をカバーするのを忘れたりしないでください。
etl - アプリケーションのETLをオフロードするためにYahooPipesに安全に依存できますか?
Yahoo Pipesは、ある種の貧乏人のサーバーフリーETLソリューションにとって非常に興味深い選択肢ですが、1つまたは複数のPipesを中心にアプリケーションを構築することをお勧めしますか?私は実際にそれらをあちこちでおもちゃの目的にのみ使用しました。1、2週間以上使用したのは、Googleリーダーに接続した1つの統合およびフィルタリングされたRSSフィードだけです(これはうまく機能しましたが、それがしばらく消えたら私は気付かないでしょう)。
だから、私の質問は、Yahoo Pipesを中心にアプリケーションを構築することは信頼できる(ほとんどの場合利用可能)でしょうか?理想的には、99%以上の時間上昇することに頼ることができるものになるでしょう。
パイプの利用規約では、その周りにアプリを作成することが許可されているようですが、私は、パイプを使用して重要なものを作成する人にはなじみがありません。
windows - チェックサム オフロードの問題は一部のネットワーク カードで発生しますが、広範囲に発生します
チェックサム オフロード機能をサポートするネットワーク カードの一部にエラーがあると聞いたことがありますか? これにより、予期しない接続が失われたり、特定の条件下でほとんどの udp パケットが失われたり、ダウンロードしたファイルが壊れたりするなど、多くの問題が発生する可能性があります。
最近、社内の一部のコンピュータでネットワーク プログラムを開発しているときに、このような問題が発生しました。問題はチェックサムオフロードエラーに関するものであることがわかりました。理由を見つけるのは本当に大変でした。
このことを知った後、元同僚にこの問題についてググってみました。そのため、問題は多くはありませんが、広く広がっていることに気付きました。原因を突き止めるのは非常に難しいため、これまで多くの人がこのエラーに苦しんでいたでしょう。
ただし、誤ったネットワーク カードがこの問題を引き起こしますが、コンピューターに慣れていないユーザーは、ドライバーを更新したり、チェックサム オフロード オプションを無効にしたりすることはほとんどできません。おそらく、彼らは自分たちの問題の原因を知らなかったでしょう。
したがって、私の質問は... Microsoft はこの問題を解決する計画を持っていますか? Microsoft はこれを診断できるので、回避策を講じる必要があると思います。そして、Windows Update 経由でソリューションを出荷します。そうすれば、世界中でこの問題に苦しんでいる多くのユーザーが幸せになるでしょう。およびネットワークプログラマーのいずれか。;-)
ssl - 発信双方向 SSL 接続の集中化
現在、着信 SSL 要求を処理するために Apache を使用しています。これらは双方向の SSL 接続です。Apache は https 接続を受け入れ、要求を http 接続としてアプリケーション サーバーに渡します。これは私たちにとってうまくいきます。
送信双方向 SSL 接続に同じ種類の集中型メカニズムを使用したいと考えています。Apache または別の製品でこれを行う方法はありますか? 複雑なことに、クライアントを識別するために必要なクライアント証明書は、宛先によって異なります。
要するに: - 内部クライアントは http 経由で Apache または別の製品に接続します。- Apache または別の製品は、ルール (?) に基づいて、双方向の SSL 接続が必要であることを認識し、これを宛先に設定します。- 宛先に応じて、クライアントを識別するために正しい証明書が送信されます。
よろしく、
ニドキル
sockets - RAW ソケットで TCP チェックサム オフロードを使用する方法
(Linux を使用)
TCP
を使用してパケットを作成しますraw sockets
-高性能ネットワークでは、チェックサムの計算がボトルネックであることがわかりました。NIC はチェックサム オフロードをサポートethtool
し、それが有効になっているとも言っているので、チェックサム オフロードを使用できることを望みました。
しかし、生のソケットを使用すると、チェックサムが計算されないようです。raw ソケットを使用して tcp チェックサム オフロードを有効にする方法はありますか?
編集:
実際、私のマシン/NIC (Thinkpad x201) の動作はあまり論理的ではないようです: 通常の tcp ソケットでパケットを送信すると、ループバック インターフェイスとマシン間のすべてのチェックサムが間違っています。おかしなことに、他のマシンは静かにパケットを配信しますが?
Edit2: OK では、間違ったマシンのパケットを確認しました。オフロードは機能しています。しかし、tcp_checksum
フィールド 0 を離れると、入力されず、単に 0 のままになります。
mysql - 他の場所でできるのに、データベースで仕事をしないということは、正確にはどういう意味ですか?
http://www.percona.com/ppc2009/PPC2009_Boring_MySQL.pdf :
他の場所でできる場合は、データベースで作業しないでください
私はこの声明をよく理解していないと言わなければなりません。誰かがそれについて詳しく説明できますか?
データベース レベルではなく、アプリケーション レベルで整合性を強化する必要があるということですか?
それとも、まったく別の意味ですか?
mysql - データベースでどのくらいの作業を行う必要がありますか?
データベースでどのくらいの作業を行う必要がありますか? わかりました、データベースで正確にどれだけの「作業」を行う必要があるか、そして代わりにアプリケーションレベルでどれだけの作業を行う必要があるかについて、私は本当に混乱していますか?
つまり、データベース レベルではなくアプリケーション レベルで文字列を SHA2 ハッシュに変換する必要があるなど、明白なことについて話しているわけではありません。
しかし、「4列のデータを取得してアプリケーションレベルで大文字/連結を行うべきか、データベースレベルでこれらのことを行い、計算結果をアプリケーションレベル?
他にも例を挙げることができれば、それは素晴らしいことです。
parallel-processing - ホスト openMP 並列領域からの Xeon-Phi 非同期オフロード
ホストの openMP コードで intel のオフロード プラグマを使用しています。コードは次のようになります
MIC への $x$ のコード オフロード計算。このコードは、一部の openMP を CPU コアに割り当ててビジー状態に保ちます。上記のコードは期待どおりに機能します。ただし、最初のオフロード プラグマは時間がかかり、ボトルネックになっています。それにもかかわらず、全体として、$x$ の計算を MIC にオフロードすることは報われます。私が試みているこの遅延の問題を潜在的に克服する1つの方法は次のとおりです
SO この新しいコードは、オフロードを実行するスレッドを割り当てますが、他の openmp スレッドは他のワークシェアリング構造に使用できます。ただし、このコードは機能しません。次のエラーメッセージが表示されます
オフロード レポートは、上記のコードが主な原因であることを示しています。一時的な回避策の 1 つは、信号として定数を使用することです。つまり、signal(0) が機能します。ただし、より永続的な解決策が必要です。私のコードで何がうまくいかないのか、誰でも光を当てることができますか?
ありがとう