問題タブ [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.
perl - メーソンでフィルタ 'h' を呼び出す方法は?
ドキュメントが言うように、次のコードで H フィルターを適用できます<% $message_body | h %>
ただし、<%perl> タグ内にある場合、フィルターの呼び出しはカバーされません。
はい、doc は を呼び出すことができると言っています$m->filter(...
が、これは次のエラーを生成します:
私のperlコードは次のとおりです。
私の回避策は次のとおりです。
しかし、これは醜いです。私が間違っていたことを修正してください$m->filter( $.H, "$value" );
apache - 2 番目のリクエストで出力が終了しないのはなぜですか?
ブラウザはサーバーからのデータを待機し、ログはサーバーの再起動後にのみ行われます。また、チャイルズが分岐する可能性があることもわかります。
彼らが終わっていないので、私は何を間違っていますか?
UPD同じ問題に関するメモ が 1 つだけ見つかりました。
mason - ルート ルールを指定し、さまざまなコンポーネントにルーティングする
Mason::Plugin::RouterSimpleを使用してページ コンポーネントのルートを指定する方法を知っています。たとえば、次の URL が与えられます。
次のようにコンポーネントを作成できますarchives.mc
。
同様にnews.mc
、次の URL を処理するコンポーネントを作成できます。
それは問題ありません(そして非常にエレガントです!)が、今私が欲しいのは、次のようなURLを処理できるようにすることです:
ルートルールを次のように記述できることはわかっています。
ただし、リクエストは 2 つの異なるコンポーネントで処理する必要があります。リクエストを別のコンポーネントにルーティングするにはどうすればよいですか? archives.mc
コンポーネントの名前の前にユーザー名があるため、Mason では一致しnews.mc
ません。
perl - ある匿名サブルーチンを別の匿名サブルーチンから再帰的に呼び出すことは安全ですか?
名前付きの代わりに匿名のサブを使用したい理由は、Mason サブコンポーネント ( http://www.masonbook.com/book/chapter-2.mhtml#TOC-ANCHOR-7 )内でこれらのサブを定義したいからです。名前付きサブウーファーではうまく動作しません。
たとえば、そのようにコードを書く場合:
このアプローチには隠れた落とし穴 (メモリ リークなど) はありますか?
@Schwern で説明されているように、これらのサブルーチンのメモリは Perl によって解放されません。これは、それらの間に循環参照があるためです。
しかし、より具体的に言えば、メモリ割り当ては $val が増加するにつれて直線的に増加しますか、それとも呼び出しスタックの深さに依存しませんか? これらのサブルーチンを mason <%once> ブロックに配置できるため、その場合、これらのサブルーチンは一度だけ初期化されます。
perl - Mason - 文字列のマップをサービス呼び出しに渡す
.mi ファイルから行っているサービス呼び出しに文字列のマップを渡そうとしています。
以下を試していますが、「);」で構文エラーが発生します。
代わりに試してみると
マップの引数が足りないと言っています。:(
perl - perl mason で ARGS に値を追加する
リダイレクト呼び出しでパラメーターとして渡す前に、ARGS に値を追加したいと考えています。
私は試した
構文エラーが発生します。すぐに提案してください。また、名前にハイフンを含むキーは使用できませんか? そうでない場合、リダイレクト先のコンポーネントが %ARGS からの「セッション ID」を期待しているため、それをリダイレクト呼び出しに渡す方法はありません。
perl - perl mason で post を使用してリダイレクトする
現在、私はこのようにリダイレクトしています
Post リダイレクトを実行したり、POST を複製したりする方法はありますか?
perl - Perl - <%method PREPARE> が呼び出されたとき
私はPerl Masonを初めて使用します。
サービス呼び出しを PREPARE ブロック内に配置する必要があるという提案で、これに遭遇しました。しかし、サービス呼び出しをその中に配置すると、その中のコードが実行されないように見えます。
上記のブロックの目的とその使用法を親切に提案してください。
perl - HTML::Mason でリクエスト URL を取得する
HTML::Mason を使用して perl Web サイトで GET 要求 URL を見つける方法。Mason の $m オブジェクトを使用してみました。
perl - コンポーネント内の Mason ブロックの実行順序は?
これらのブロックが Mason コンポーネントに存在する場合、実行順序はどうなりますか?
%args
%init
%once
%shared
%attr
%flags