問題タブ [middleware]

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 投票する
15 に答える
162040 参照

frameworks - ミドルウェアとは正確には何ですか?

最近、ミドルウェアについて多くの人が話しているのを耳にしましたが、ミドルウェアの正確な定義は何ですか? ミドルウェアを調べると、多くの情報といくつかの定義が見つかりますが、これらの情報と定義を読んでいると、ほとんどすべての「ウェア」は何かの途中にあるようです。では、すべてのものはミドルウェアですか?

または、ミドルウェアではないウェアの例はありますか?

0 投票する
9 に答える
19522 参照

python - Django の非グローバル ミドルウェア

Django には、リクエストごとに実行されるミドルウェアを定義する設定ファイルがあります。このミドルウェア設定はグローバルです。ビューごとに一連のミドルウェアを指定する方法はありますか? 特定の URL で、グローバル セットとは異なる一連のミドルウェアを使用したいと考えています。

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

python - テンプレートでレンダリングする応答オブジェクトにデータを追加します

サイトの一部への接続を無効にできるコードスニプレットを作成する必要があります。管理者とメインページは表示可能ですが、ユーザーセクション(ajaxを使用)は表示されますが、使用できません(ページ上に透明なdivが設定されています)。また、無効になるページがいくつかあります。

私の論理は、ミドルウェアを書くということです。

そのコードにより、BAGIMSIZ_URLLER(アクセス可能なURLが含まれている)にないURLに対して「サイトが閉じられました」というメッセージを表示できます。

しかし、ajaxページに関する問題をどのように解決できるかわかりません...応答にヘッダーなどを設定し、テンプレートでチェックする必要があります。

0 投票する
3 に答える
422 参照

django - このヒットカウンターインクリメントコードはどこに配置しますか?

この質問から抜粋したスニペット

ミドルウェアを入れることが提案され、ミドルウェアについて少し読みましたが、誰かがこの状況で何をするかを指摘していただければ幸いです。私のBugモデルを例として使用すると、固有のスラッグフィールドとpkがあります。

これが私のモデルです:

リンクはを介して表示され/bugs/(slug)ます。新しい列をまだ追加していませんが、それはただのことだと思いますhit_counter = models.IntegerField()

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

javascript - 動的 OO プログラム用の既存のスクリプト言語を実装する

私は、多くのオブジェクトとデータを処理するプログラムに取り組んでいます。アプリケーションにある種の「API」を持たせることで、操作を注入できるようになります。アプリケーション自体がオブジェクトの管理などを行っているため、これをどのように実装できるのだろうか。たとえば、Unity3D および Panda3D エンジンでは、スクリプト用の ECMA や Python など、さまざまな言語を使用できます。私は「ゲーム用」のスクリプト言語を探しているわけではありませんが、さまざまなスクリプト言語をサポートする方法についての指針を探しています。

議論のために、私のプログラムにクラス Cube のオブジェクトがあるとしましょう。立方体には、回転、移動、変換などのクラス メソッドと、色、中心、サイズなどのプロパティがあります。ここで、ユーザーが JavaScript などを使用してオブジェクトを操作できるようにしたいと考えています。しかし、私の「コア」プログラムは Ruby で書かれています。

  1. ユーザー コードとその構文 (独自のバージョンの JavaScript を実装するため) を評価するパッケージ全体をゼロから作成する必要がありますか? または、既存のパッケージ、スケルトン、フレームワーク、gem などはありますか?
  2. 操作が許可されているクラス (たとえば、クラスを「操作可能」とマークする属性) にのみスクリプト言語を提供するセキュリティを実装するにはどうすればよいでしょうか。

エンタープライズ アプリケーションがどのようにこのトリックを行ったのか (そしてゲーム エンジンも...) 常に疑問に思っていたので、ヘルプとフィードバックに感謝します。

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

ruby-on-rails - Rails3サブパスとしてのSinatraアプリ

Rails3アプリのサブパスとしてsinatraアプリを取得しようとしています。具体的には、resqueキューイングシステムにはsinatraベースのWebインターフェイスがあり、通常のRailsアプリの/resqueからアクセスできるようにしたいと考えています。

ここでプロジェクトを見ることができます:http://github.com/defunkt/resque

ラックアップファイルを追加してこの種のことを行うことについて話している人がいます。

しかし、それをどこに置くか、どのように実行するかは本当にわかりません。私の展開は乗客と一緒ですが、「railsserver」を実行するときにも実行しておくと便利です。助言がありますか?

- 編集 -

config / routers.rbに次のように配置することで、ある程度の進歩を遂げました。

これはかなりうまく機能しているように見えますが、パブリックフォルダー(私が推測するgem内で定義されている)が失われ、その結果、スタイリング情報も画像もありません。

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

django - Django は、ミドルウェアでシグナルを受信したり、応答オブジェクトをグローバルに変更したりできますか?

ビューまたはモジュールで関数を呼び出して、応答本文を更新したいと思います。

私の最初の考えは、process_responseミドルウェアを実装して応答本文を更新し、関数呼び出しで送信されたシグナルを受信するコールバックを設定することですが、試してみると、レシーバーは決して起動しません (ミドルウェアの外でシグナル/レシーバーをテストしました)クラス/モジュールであり、正常に動作します。

例:

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

django - Django: プロジェクト固有のミドルウェアを格納するのに最も理想的な場所は?

「Pythonパスのどこにでも保存できる」ことは承知していますが、プロジェクトのミドルウェアクラスを保存するために使用できる整理されたパターンは何ですか?

mod_wsgi を使用して、プロジェクトのルート ディレクトリとプロジェクト ディレクトリを sys パスに追加しています。

後者の行はプロジェクトのルートです。例として、次のミドルウェア クラスを適用するとします: http://djangosnippets.org/snippets/1179/

スニペットの内容を middleware.py ファイルにコピーして、プロジェクト ルートにダンプしますか? ミドルウェア用のディレクトリを作成し、そのディレクトリを Python パスに追加しますか?

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

java - What is the common practice for targeting Foreign Servers in Oracle WebLogic Server

We’re trying to come up with something approaching a simple and straight-forward model for targeting of JMS resources in WebLogic (fat chance, I know). Queues and Topics can easily and quite intuitively be mapped to JMS servers running on WebLogic servers, but Foreign Servers and the resources within them seem to be a bit more tricky.

In both WLS 10.0 and 10.3 Foreign Servers are, firstly, not defined next to JMS Servers but as members of a JMS Module. Secondly, they are targeted by default to the target of the JMS Module they are defined in, i.e. a WLS Cluster or WLS Server(s), unlike “non-foreign” resources which are targeted at JMS Servers via Subdeployments.

However, with Advanced Targeting it is also possible to target Foreign Servers at JMS Servers. This results in a model that is much more symmetrical with respect to foreign/”non-foreign” JMS resources.

Advanced Targeting http://dexter.xebialabs.com/Media/foreign_server_advanced_targeting.png

So, the questions are:

  1. Is there any reason beyond historical accident why Foreign Resource and “non-foreign” resource targeting is so different (foreign resources by default at a WLS Cluster or WLS Server(s) vs. non-foreign resources at JMS Servers)?
  2. Is there any common or best practice for targeting Foreign and non-foreign resources?
  3. Are there any reasons why one would not want to target Foreign Servers at JMS Servers via Subdeployments?

Thanks in advance!

Andrew Phillips

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

django - AttributeError:'WSGIRequest'オブジェクトに属性'session'がありません

このエラーはランダムに発生し続け、django.wsgiファイルに触れると、数時間後に再び発生するように修正されます。私は何をすべきか迷っています。私のmiddleware_classesは次のとおりです。

「ifrequest.session」ステートメントを実行すると、Facebookミドルウェアで常にエラーが発生します。ありがとう