問題タブ [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 投票する
5 に答える
600 参照

perl - CGIをフレームワークに移行するための最良のアプローチは何ですか?

私はperlCGIで実行されている大きなWebアプリケーションを持っています。正常に動作しており、よく書かれていますが、過去に行われたように、すべてのhtmlはCGI呼び出しでハードコードされているため、想像できるように、管理や改善などが困難です。テンプレートを追加し、フレームワーク(catalystまたはCGI :: application)と統合します。私の質問は:ここの誰かがそのような経験をしていますか?注意しなければならないことがありますか?両方のフレームワークでネイティブCGIスクリプトを実行できることを認識しているので、トラウマなしで両方(CGIネイティブ広告の「フレームワーク」コード)を一緒に実行できるので便利です。任意のヒント?

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

perl - DBD::ProxyをDBIx::Classで使用するにはどうすればよいですか?

ファイアウォールを介してデータベース接続を取得する必要があります。また、実行できるクエリを制限する必要があります。DBD::Proxyはこれに対する完璧なソリューションのようです。ただし、現在DBIx :: Classを使用しているため、それらをフックする方法がわかりません。

特に、DBD::ProxyはSQLを使用しません。特定の名前付きクエリが必要です。しかし、DBIx :: Classには、これらの名前付きクエリを呼び出す方法がないようです。

これはCatalystベースのWebアプリ内にあります。

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

perl - Catalyst を使用してファイルをアップロードするにはどうすればよいですか?

写真を保存およびカタログ化するための内部 Web ベースのアプリケーションに取り組んでいます。これらのファイルを取得してサーバーに保存するにはどうすればよいですか?

注: ファイルをデータベースではなく、ファイル システムに保存したいと考えています。HTTP ファイルのアップロードを処理するにはどうすればよいですか? に
似ています。

0 投票する
5 に答える
2206 参照

perl - Catalyst + Mason + Template :: Toolkitは、LAMP + Axkitに固執するのではなく、学ぶ価値がありますか?

現在、私はほとんどUnix + Mysql + Perl + Apacheを使用しており、JavaScriptを使用してajaxのようにしています。そして、私はWeb 2.0とstackoverflowであり、シンプルなデザインとページやアクションなどからのスムーズなフローが本当に好きなサイトを見てきました。

私は、学習触媒やメイソンなどが、より少ない労力で、後で維持するためのより簡単でクリーンなコードで、強力でスムーズなWeb2.0Webサイトを構築する機能を提供できるかどうかを判断しようとしています。

今のところ、私が構築したWebサイトはかなり古くて遅いので、あまり好きではありません。しかし、私はここから、それからキャリアを構築したいのであれば、LAMPがより良い選択であると読んだことがありますか?

これらの3つの基準に関して疑問に思っているだけで、私の最善の前進は何でしょうか。

  1. キャリア開発
  2. 強力なWeb2.0Webサイトの構築の容易さ
  3. Catalystは実際にLAMPよりどのように優れていますか?

ありがとう。〜スティーブ

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

ruby-on-rails - Phusion Passenger を mod_perl 仮想ホストにどのように混在させますか?

Location / のハンドラを PerlModule に設定して、Catalyst アプリケーションをデプロイする VirtualHost があります。

Catalyst アプリケーションを Rails に変換したいのですが、徐々にです。フロント エンドはすべて ExtJS フレームワークを使用した JavaScript であり、バックエンドは JSON のみを提供します。これにより、JSON が catalyst と rails から同じ形式である限り、段階的な移行が可能になります。

理想的には、Rails と Catalyst の両方を同じドメインでホストし、AJAX アプリケーションの一部を更新して、Catalyst の代わりに Rails を 1 つずつ使用できるようにすることができます。

それらを同じドメインに配置する必要があるため、スクリプト タグ プロキシと JSON コールバックを使用するためにすべての AJAX コンポーネントを再コーディングする必要はありません。

別のハンドラーを指定しない限り、場所とそれに含まれるすべてのものを所有する mod_perl で動作するように Phusion パッセンジャーを構成する方法についてのアイデアはありますか?

mod_perl をバイパスするために /rails のデフォルト ハンドラーを default-handler に設定してから、Passenger の RailsBaseURI /rails を使用しようとしましたが、これは明らかに機能しません。RailsBaseURI を Location タグで使用することはできません。乗客から使用するハンドラーを見つけることができませんでした。

0 投票する
5 に答える
1131 参照

perl - Catalyst アプリケーションに最適なアクションの永続化手法は何ですか?

セッションの有効期限がかなり短い (15 分) 必要がある Catalyst アプリケーションを作成しています。標準の Catalyst フレームワーク認証モジュールを使用しているため、ユーザー データはセッションに保存されます。つまり、セッションの有効期限が切れると、ログアウトされます。

このアプリケーションの使用の多くは、完了までに 15 分以上かかるため、ユーザーは頻繁にフォームを送信して、セッション状態が失われ、再度ログインする必要があることに気付きます。

これが発生した場合、元のフォーム送信を保持したいと思います。ログインに成功した場合は、セッションが期限切れになっていないかのように、フォーム送信を続行して実行します。

コントローラーの auto() メソッドによって処理される認証処理があります。認証が必要なアクションを要求し、現在ログインしていない場合は、login() メソッドにリダイレクトされ、ログインフォームを送信し、送信後に処理します。auto メソッドが login() にリダイレクトするときにリクエストと任意のフォーム パラメータを保存し、login() が成功した場合はそれらを引き戻すことが可能であるように思われますが、最善の方法については完全にはわかりません。この情報を汎用/標準/再利用可能な方法で取得または保存する方法。(私はそれをセッションに保存し、引き出されたら削除することを考えています。それが悪い考えのように思える場合は、別の対処が必要です。)

これを行うための標準的な「ベストプラクティス」またはクックブックの方法はありますか?

(1 つのしわ: これらのフォームは POST 経由で送信されます。)

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

perl - Catalyst でリクエスト終了時にクリーンアップするにはどうすればよいですか?

Catalyst を使用して各リクエストが完了すると、いくつかのコードを呼び出そうとしています。基本的に、一部のコードを実行したいと考えていますfinalize。おそらくCatalyst::Plugin::Observeがこれを行いますが、完全に壊れているように見えます (プラグインをロードするだけで Catalyst が壊れます)。

Observe プラグインを修正しようとしていますが、なかなかうまくいきません。

では、各リクエストの最後に呼び出されるクリーンアップ コードを取得するためのより良い方法はありますか?

(注: これはコントローラーではなくモデル内にあるため、単に使用することはできませんsub end { ... })

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

perl - TemplateToolkitを使用するCatalystプロジェクトでDBIx::Class ResultSetを表示する正しい方法は何ですか?

DBIx :: Classの結果セットが与えられた場合、次に例を示します。

私が読んだチュートリアルでは、stashを使用して行のarrayrefを渡します。

これにより、この時点でクエリが実行され、結果のオブジェクトがスタッシュに詰め込まれるため、TemplateToolkitで次のように使用できます。

TTがDBからフェッチされるときに行を反復処理する適切な方法はありますか?

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

perl - Catalyst と ngettext を組み合わせるにはどうすればよいですか?

Catalyst を使用して i18n について理解を深めようとしています。私が理解した限りでは、Perl で翻訳を行うにはMaketextGettextの 2 つの方法があります。ただし、gettext の.po形式をサポートする必要があるため、基本的には gettext を使用します。

今、私は Catalyst::Plugin::I18n と Locale::Maketext::Lexicon を見つけました。これは、ほとんどの場合、私が望むことを行います。ただし、適切な複数形を生成しません。つまり、適切msgid_plural.potファイルmsgstr[x]に書き込みます。これはおそらく、Maketext がブラケット表記法に依存しているため、翻訳で同じ表記法を使用する必要があるためです。[quant,_1...]

さらに別の解決策として、Locale::Messages のような直接の gettext ポートを使用することも考えられますが、これは C::P::I18n を書き直すことを意味します。

いくつかのモジュールを書き直す以外に、この問題の適切な解決策はありますか? 適切な gettext とそのすべての機能を組み合わせたものなら何でも、Catalyst で十分です。

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

perl - Perl Catalyst アクションはどのように実装されていますか?

次のコードは Perl でどのように実装されていますか?

add_item : Local部分に興味があります。これらは Perl のキーワードではないと思います。