問題タブ [dancer]
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 - Perlデータ構造からのテーブルの印刷
私は次のようなPerlデータ構造を持っています:
私の目標は、構造で概説されているように、各列を含む一連のテーブルを作成することです。例えば:
PerlDancerとTemplateToolkitを使用しています。このようなテーブルを簡単に作成するためのオプションは何ですか?
perl - ダンサー/Perlでの単純なフォーム検証
私はperlダンサーで単純なフォーム検証を行おうとしていますが、ダンサー/ perlで単純なパラメーター(たとえば、フィールドを空にすることはできません、電子メールの有効性、フィールドの最小長)を検証するための最良の方法は何でしょうか?追加のプラグインまたはCPANモジュール
これがこれまでのコードです
私はそれをグーグルで検索し、Form :: FooのようなCPANモジュールを使用して検証を行ういくつかの方法を見つけましたが、それなしでどのようにそれを行うのですか?
perl - テンプレート ツールキット - ハッシュの配列の反復処理
これに対する答えはウェブ上で見つかりませんでした。
Dancer and Template ツールキットを使用して、webapp のテーブルに出力したいハッシュの配列があります。これは、データ構造をテンプレートに送信する方法です。
この構造を繰り返し、各キーと値のペアにアクセスするための正しい foreach 構文は何ですか?
perl - Googleログイン用のNet::OpenID :: Consumerを適切に実装し、ユーザーのメールアドレスをリクエストするにはどうすればよいですか?
Net :: OpenID :: Consumerを使用することはできましたが、ユーザーのメールアドレスをリクエストし始めると、Googleはユーザーにメールアドレスの共有を承認するように求めるようになりました。これは、ユーザーが[この承認を記憶する]チェックボックスをオンにするかどうかに関係なく、毎回発生します。Googleがユーザーに毎回承認を求めないようにするにはどうすればよいですか?
当サイトのOpenID登録とログインパスは同じですが、それ以外の場合は、ユーザーが登録したときにのみGoogleにメールアドレスをリクエストできます。
十分な関連コードを投稿してみます(これはダンサーアプリです)。
Yahooにはこの問題はないようです。これはGoogle側の問題かもしれないと思いますが、それは私のコードだと思います。
perl - 承認ヘッダーへのアクセス
Perl Dancerを使用してリクエストのAuthorizationヘッダーにアクセスするにはどうすればよいですか?
クライアントをテストしましたが、ヘッダーは正常に渡されていますが、ハッシュAuthorization
に表示されません。request->headers
スペルを間違えるかX-
、前にを追加するだけで表示されますが、APIを作成しており、従来のヘッダーを使用して認証用のリクエスト署名を渡したいと考えています。
perl - Plack::Runner を使用した Apache サーバー上の Perl Dancer
Apache サーバー (centos 6) で実行したい Perl Dancer Web アプリがあります。Pluck::Runner モジュールを使用する public/dispatch.cgi スクリプトへのシンボリック リンク (index.html) を webapp の rootdir に配置しました。
問題は、ページをロードするときに、必要なファイル (sqlite ファイルなど) が見つからないことです。実際、ルーティングは $appname/index.pl/blabla... の代わりにルーティングを探すため、混乱しています$appname/blabla...
ここでは何らかの apache ディレクティブまたはルールが必要だと思いますが、十分ではありません。
誰かがこの問題を解決するのを手伝ってくれることを願っています。
ありがとうございます。ロイ。
perl - Dancer でフックを使用して例外処理を変更する
Dancer アプリケーション ( API ) からスローされたすべての例外とエラーをキャッチし、それらを HTTP ステータス コードを設定してハッシュ ( JSON としてシリアル化) を返す関数に渡すフックを設定しようとしています。
try/catch を使用するとすべて正常に動作しますが、フックに移動するとコードが実行されますが、関数ではなくデフォルトのエラー メカニズムを使用して応答が形成されます。
これは私が使用しているフックです:
halt
return の代わりに使用して、例外のそれ以上の処理を停止しようとしましたが、何も変更されませんでした。
ダンサーでこれをどのように達成しますか? ありがとう。
perl - Perlダンサーアプリケーションをうまくシャットダウンする方法
FCGIモード(Apache)で同じユーザーを使用して、複数のPerlダンサーアプリケーションを同時に実行します。私が正しく理解しているように、現在のダンサーアプリケーションがビジーの場合、Apache(または他のWebサーバー)は新しいダンサーアプリケーションをフォークします。
訪問者がダンサーのシャットダウンによって中断されないようにするために、私はダンサーが現在の接続を終了するまで処理し、その後exit
/last
プロセスを処理するようにします。
HUP
このような素晴らしいシャットダウンを実行するためにkillシグナルを使用してPerlダンサーアプリケーションをシャットダウンする方法は?
ダンサーアプリケーションの新しいバージョンをロールアウトするために、私pkill -HUP perl
はダンサーユーザーとしてプロセスを「シャットダウン」するために使用します。しかし、現在(シグナルハンドラが欠落しているため)、アプリケーションをシャットダウンした時点でそれらを撃墜するようなものです。
perl - ダンサーのスレッド
標準構成 (plackup/Starman) で Dancer 1.31 を使用しています。
リクエストで、perl 関数を非同期で呼び出して、リクエストがすぐに返されるようにしたいと考えていました。典型的な「長時間実行操作」のシナリオを考えてみてください。このシナリオでは、更新とリダイレクトで「処理中のページ」を返したいと考えています。
私は(素朴に?)スレッドで試しました:
動作しません。サーバーがフリーズしているようで、エラー ログに何も表示されません。Dancer 内でスレッドを手動で作成することは禁止されていると思いますか? それはPSGIの問題ですか?おすすめの方法は?
perl - Dance アプリケーションで AnyEvent を実行する
追跡している数千台のマシン (自分のマシン) に対してノンブロッキングSSHを実行したいと考えています。Dancerアプリケーションを稼働させており、AnyEvent::timerを使用してSSHを実行したいと考えています。コマンドを非同期に実行します (各マシンには独自のポーリング間隔があり、あるマシンが別のマシンでSSH作業が完了するまで待機する必要はありません)。
同期環境で非同期に動作する最良の方法は何ですか?