問題タブ [mason]

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 に答える
185 参照

perl - メーソンでフィルタ 'h' を呼び出す方法は?

ドキュメントが言うように、次のコードで H フィルターを適用できます<% $message_body | h %>

ただし、<%perl> タグ内にある場合、フィルターの呼び出しはカバーされません。

はい、doc は を呼び出すことができると言っています$m->filter(...が、これは次のエラーを生成します:

私のperlコードは次のとおりです。

私の回避策は次のとおりです。

しかし、これは醜いです。私が間違っていたことを修正してください$m->filter( $.H, "$value" );

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

apache - 2 番目のリクエストで出力が終了しないのはなぜですか?

ブラウザはサーバーからのデータを待機し、ログはサーバーの再起動後にのみ行われます。また、チャイルズが分岐する可能性があることもわかります。

彼らが終わっていないので、私は何を間違っていますか?

UPD同じ問題に関するメモ が 1 つだけ見つかりました。

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

mason - ルート ルールを指定し、さまざまなコンポーネントにルーティングする

Mason::Plugin::RouterSimpleを使用してページ コンポーネントのルートを指定する方法を知っています。たとえば、次の URL が与えられます。

次のようにコンポーネントを作成できますarchives.mc

同様にnews.mc、次の URL を処理するコンポーネントを作成できます。

それは問題ありません(そして非常にエレガントです!)が、今私が欲しいのは、次のようなURLを処理できるようにすることです:

ルートルールを次のように記述できることはわかっています。

ただし、リクエストは 2 つの異なるコンポーネントで処理する必要があります。リクエストを別のコンポーネントにルーティングするにはどうすればよいですか? archives.mcコンポーネントの名前の前にユーザー名があるため、Mason では一致しnews.mcません。

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

perl - ある匿名サブルーチンを別の匿名サブルーチンから再帰的に呼び出すことは安全ですか?

名前付きの代わりに匿名のサブを使用したい理由は、Mason サブコンポーネント ( http://www.masonbook.com/book/chapter-2.mhtml#TOC-ANCHOR-7 )内でこれらのサブを定義したいからです。名前付きサブウーファーではうまく動作しません。

たとえば、そのようにコードを書く場合:

このアプローチには隠れた落とし穴 (メモリ リークなど) はありますか?

@Schwern で説明されているように、これらのサブルーチンのメモリは Perl によって解放されません。これは、それらの間に循環参照があるためです。

しかし、より具体的に言えば、メモリ割り当ては $val が増加するにつれて直線的に増加しますか、それとも呼び出しスタックの深さに依存しませんか? これらのサブルーチンを mason <%once> ブロックに配置できるため、その場合、これらのサブルーチンは一度だけ初期化されます。

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

perl - Mason - 文字列のマップをサービス呼び出しに渡す

.mi ファイルから行っているサービス呼び出しに文字列のマップを渡そうとしています。

以下を試していますが、「);」で構文エラーが発生します。

代わりに試してみると

マップの引数が足りないと言っています。:(

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

perl - perl mason で ARGS に値を追加する

リダイレクト呼び出しでパラメーターとして渡す前に、ARGS に値を追加したいと考えています。

私は試した

構文エラーが発生します。すぐに提案してください。また、名前にハイフンを含むキーは使用できませんか? そうでない場合、リダイレクト先のコンポーネントが %ARGS からの「セッション ID」を期待しているため、それをリダイレクト呼び出しに渡す方法はありません。

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

perl - perl mason で post を使用してリダイレクトする

現在、私はこのようにリダイレクトしています

Post リダイレクトを実行したり、POST を複製したりする方法はありますか?

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

perl - Perl - <%method PREPARE> が呼び出されたとき

私はPerl Masonを初めて使用します。

サービス呼び出しを PREPARE ブロック内に配置する必要があるという提案で、これに遭遇しました。しかし、サービス呼び出しをその中に配置すると、その中のコードが実行されないように見えます。

上記のブロックの目的とその使用法を親切に提案してください。

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

perl - HTML::Mason でリクエスト URL を取得する

HTML::Mason を使用して perl Web サイトで GET 要求 URL を見つける方法。Mason の $m オブジェクトを使用してみました。

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

perl - コンポーネント内の Mason ブロックの実行順序は?

これらのブロックが Mason コンポーネントに存在する場合、実行順序はどうなりますか?

  • %args
  • %init
  • %once
  • %shared
  • %attr
  • %flags