問題タブ [catalyst]

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

perl - Perl の Catalyst でディスパッチ ルールをカスタマイズするには?

URL の照合時に Catalyst が使用しているディスパッチ ルールをどのようにカスタマイズしますか?

GET /home/aたとえば、を呼び出して を呼び出したいsub a_GET : LocalPOST /home/aしますsub a_POST : Local

名前に基づいてこれらの関数のいずれかを呼び出す共通のアクションをいつでも作成できることは知っていますが、より一般的なオプションについて知りたいです。

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

perl - Openid - 認証後のユーザー詳細

Catalyst::Authentication::Credential::OpenIDを使用して、Google からユーザーを認証しようとしています。認証が成功すると、ユーザーとしてCatalyst::Plugin::Authentication::User::Hashオブジェクトを取得します。ユーザーがアプリケーションに初めてログインする場合、OpenID プロバイダーからユーザーの詳細を取得し、DB に保存したいと考えています。これは、登録プロセスを容易にするためです。できるだけ OpenID から詳細を取得したいと考えています。しかし、少なくとも名、姓、電子メールなど..

しかし、私はそれを達成することができません。例として、呼び出すと、メソッド *url,display * が定義されていないという例外が発生します。

それを整理するための助けは役に立ちます。

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

perl - Catalyst コントローラでオプションの URL 引数を処理する最良の方法は何ですか?

例えば:

www.domain.com/foo/21と一致させる方法を知っています

しかし、どうすればwww.domain.com/foo/21 OR www.domain.com/foo/21/bar/56に一致させることができますか?

ありがとう

更新: Daxim の提案に従って、:Regex を使用しようとしました

しかし、これはうまくいかないようです。URL は一致しますが、$bar_id は常に undef です。正規表現の末尾からオプションの演算子を削除すると、$bar_id が正しくキャプチャされますが、url の一致を取得するには foo と bar の両方が存在する必要があります。これが perl regex の問題なのか、Catalyst の問題なのかはわかりません。何か案は?

アップデート:

Daxim が指摘しているように、これは正規表現の問題です。上記の正規表現が機能しない理由はわかりませんが、機能するものを見つけることができました:

(IDが数値ではない可能性があるため、Daximのようにキャプチャで\ d +を使用しませんでした)

ヘルプと提案に感謝します。Catalyst での URL の処理について多くのことを学びました:D

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

perl - 長期統計と短期ログを実装する方法は?

Linux で Perl Catalyst と PostgreSQL を使用して、より大規模なデータベース Web アプリケーションを開発しています。ユーザーはログインして、データ ファイル (科学的測定) をアップロードおよびダウンロードできます。

ロギング/統計システムをどのように実装するのだろうか。

  1. 一般的なアクセス傾向を表示する必要があり、特定のユーザー/IP によって引き起こされたトラフィックを分析し、特定のファイルまたはトピックのアクセス数を取得したいと考えています。これを実装するか、合計数を別のデータベース テーブルに書き込む RRDtool のようなものを考えていました。アクセスデータから視覚的なグラフを取得できれば幸いです:-)

  2. さらに、過去数日間のアクティビティを詳細に分析する必要があります。問題や攻撃が発生した場合は、それを理解し、元に戻す必要があります。IMO これには、データベース テーブルにアクション ログが必要です。

これらを実装する方法について、インスピレーションを与えてもらえますか? ロギングと長期統計の両方に同じシステムを使用したいと考えています。おそらく、7 日間などの期間後にログ データを蓄積できます。やり方がわからなかったわけではありませんが、誰かの意見を聞きたいです。

有用な CPAN モジュールへのヒントを歓迎します。私たちは log4perl を知っていて、すでに使用していますが、これは詳細すぎて 7 日間保存できません...

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

perl - テンプレートをレンダリングできませんでした「ideas/share.tt: ファイル エラー - サイト/ラッパー: 見つかりません」

これは The Definitive Guide to Catalyst の第 8 章の例であり、本の例も Apress サイトの例のソース コードも実際に機能します。私は Catalyst に慣れていないため、考えられるすべてのことを試しましたが、何も機能しないため、これが何を言っているのかを推測することさえできません。どんなアイデアでも大歓迎です。

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

perl - Mojolicious url_for: 絶対パス

私は現在、小さな触媒アプリの 1 つを Mojolicious に移植しようとしています (楽しみのためだけに)。

http://whatever.com/generateというページにいるとしましょう。そのページには、たとえば「生成された」へのリンクがあります

Catalyst (TT テンプレートを使用) を使用し、リンクを次のように定義する場合

http://whatever.com/generate/generatedへのリンクが生成されます が、次のように定義すると

http://whatever.com/generatedへのリンクが生成されます

Mojolicious の url_for で同じことをしようとしましたが、動作が異なるようです。私が電話しても違いはありません

また

両方の呼び出しで「/generate/generated」へのリンクが生成されます

だから私の質問は: url_for で絶対ルートへのリンクを生成するにはどうすればよいですか。つまり、「/生成」

ありがとう、Gr、ldx

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

perl - どのホストがCatalystFrameworkアプリをサポートするか

共有ホスティングサービスでPerlCatalystフレームワークを使用したいのですが、それをサポートしているものがあるかどうかわかりません。触媒アプリを実行できるようにするための最小要件はありますか?

どんな助けでも大歓迎です。

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

perl - Perl Web フレームワーク間のパフォーマンス比較はありますか?

Embperl が最速の Perl Web フレームワークであるという言及 (根拠のない意見や時代遅れの意見のように聞こえます) を見たことがあります。

主要な安定した Perl Web フレームワークの相対速度、または理想的には、同じサンプル Web アプリケーションの実装間、または個々の機能 (セッション処理やフォーム データ処理など) 間の事実に基づいたパフォーマンス比較のようなものについて、コンセンサスがあるかどうか疑問に思っていました。など…?

更新:この質問は、特に、同一/同等のタスクを実行する、異なるフレームワークの速度比較に関するものです。私は善意に感謝していますが、私が見るべき基準はスピードだけではないことをすでに知っています. 私は哲学的なアドバイスを求めていたわけではありません。信じられないかもしれませんが、フレームワークであるため、同じ目的のタスク/コード/アプリをそれらで実行することにより、実際にアップルごとに速度を比較できます (たとえば、テンプレート化された挿入の特定のセットを使用して特定のフォームをレンダリングするなど.. .)、各フレームワークの完全な機能が 100% 同じでなくても。

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

perl - Ubuntu に Catalyst と SQLite をインストールするためのベスト プラクティスは何ですか?

私はPerlの経験がなく、Ubuntuで作業しています。

私はUbuntu 10.10で作業していました。cat-install スクリプトと SQLiteから最新の Catalyst バージョンをインストールしましたsudo apt-get install sqlite。Catalyst をインストールした後、Catalyst スクリプトを使用してサーバーを実行できましたが、SQLite をインストールした後にサーバーを実行しようとすると、コンパイル エラーが発生しperl5/namespace/autoclean.pmます&namespace undefined subroutine。しかし、私はそこにあるコードに触れたことはありません。

昨夜すでにUbuntuがクラッシュしたため、問題をデバッグするつもりはありません。:(これらのパッケージをインストールするためのベストプラクティスを知る必要があるだけで、これらのパッケージのインストール方法を具体的に教えてくれると非常にありがたい.

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

perl - Ubuntu の Catalyst フレームワークでコンパイル エラーが発生する

私は Catalyst フレームワークでアプリケーションを構築していますが、まったくの初心者です。昨日、SQLite をインストールしましたが、それ以来、次のようなエラー メッセージが表示されます。

再インストール、クリーニングを試み、グーグルで検索しましたが、解決できませんでした。

私を助けてください。何が問題になる可能性がありますか?


アップグレードnamespace::clean後、次のエラーが表示されます。