問題タブ [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 でのフォームの生成と検証
Web ベースの調査を作成することを考えています。質問と考えられる回答を json または yaml ファイルとして記述するのが最善の方法だと思いました。次に、そこからフォームを生成します (複数のページにまたがる可能性があります)。同じ記述ファイルから、入力検証のルールを導き出し、Data::FormValidatorのようなものを使用して結果を検証できます。
最後に、これをDancerベースのアプリケーションにプラグインしたいと思います。
これを行うのに役立つモジュールが CPAN にあるのだろうか?
perl - Perlアプリケーションのパッケージ化
RPMを使用してインストールするためにPerlDancerアプリケーションをパッケージ化する必要があります。ほとんどすべてのPerlモジュール/配布ツールは、/ usr / lib/perlなどのPerl固有の場所へのファイルのインストールを処理します。/ opt/fooなどの自己完結型の場所にインストールを作成できる必要があります。
App :: Buildについて知っています。これは便利なようで、Module::Buildにない機能を提供します。この種のことを行うためのDist::Zillaプラグインがあるかもしれないと思いますが、見つけることができませんでした。
Perlの「アプリケーション」を構築、テスト、パッケージ化するためにどのツールを使用することをお勧めしますか?
アプリケーションのレイアウトは、/ public、/ views、/libなどの通常のダンサースタイルに従います。
perl - perlダンサー:データベース情報をテンプレートに渡す
ここでダンサーのチュートリアルに従ってください:
http://search.cpan.org/dist/Dancer/lib/Dancer/Tutorial.pod
私はこのスキーマで自分のsqlite3データベースを使用しています
データベースの私のダンサーコード(helloWorld.pm):
サイトでサンプルテンプレートを試しましたが、機能しません。
ページを作成しますが、データはありません。console / cliに手がかりが表示されないので、これをトラブルシューティングするにはどうすればよいですか?
*更新* データベースコードをこれに変更した場合:
テンプレートのテーブルから1つの結果を取得します。そのため、情報は渡されますが、テンプレートの構文は説明どおりに機能しません。これは、TemplateToolkit構文に適合します。
ありがとう
バブノフ
編集/解決**
Davidは、問題が実際にテンプレート構成にあることを確認したData::Dumperを思い出させました。設定ファイルのテンプレートディレクティブは、コード自体に含まれているため冗長になると考えてコメントアウトしました。間違い!!!YAMLで設定する必要があります。構成でoctothorpeを削除すると、すべてが権利に設定されます。そもそもData::Dumperを試さないのが恥ずかしいです。デビッドありがとう!
perl - Dancer vs Catalyst [Perl Web フレームワーク]
両方についてどう思いますか?Catalyst に関する本を読み始めたところ、Dancer に比べてかなり複雑であることがわかりました。だから今、私はDancerを試してみました.Dancerは習得が容易で、より「人間に優しい」ように見えます.
perl - @INCでMIME/Types.pmが見つかりません.../usr / local / share / perl / 5.10.1 / Dancer /MIME.pm7行目
私はプログラミングにとても慣れていないので、明らかなことを見逃してしまったことをお詫びします。
https://github.com/keeth/Net-OAuth/blob/master/READMEの指示に従っていますが、次のエラーが発生しました。
perlモジュールにエラーがあるように聞こえますDancer/MIME.pm
か?もしそうなら、どうすればそれをデバッグできるのかわかりません。
補遺:より多くのエラーメッセージ。
ちなみに私はUbuntu10.04を使っています。
質問:これはどういう意味ですか、それについてどうすればよいですか?
ajax - データと動的入力の多対多の関係を処理するフォームビルダーは?
しばらくDancerを試していて、アプリケーションを構築するための適切なブロックを探しています。フレームワークには、一度に 1 つのテーブルを処理するフラットなサンプル アプリケーションが含まれる傾向があります。そのため、もう少し複雑な CRUD フォームを作成するためにどのツールを使用すればよいかわかりません。
Booklovers アプリを作成するとします。著者の本を追加/編集するためのフォームが必要です。これをカバーするには、データベースに と の 3 つのテーブルがbooks
必要authors
ですbooks_to_authors
。著者の本を追加するためのフォームを作成する最良の方法はどれですか?
ノート:
- 本に何人の著者がいるかは不明です。行を動的に追加する必要があります。
- テーブルには数万のレコードが含まれる
authors
可能性があるため、select
フォーム要素は適していません。 - 著者がデータベースにない可能性があるため、著者も動的に追加する必要があります。
これらすべての動的パーツには、何らかの AJAX が必要です。Perl のフォーム作成ツールと統合する良い解決策はありますか? 私はCGI::FormBuilderを見て、まだ探していますが、説明されているように3つの結合されたテーブルのフォームを構築できるものを見つけられませんでした. 動的なクライアント側の部分もカバーする必要があります。
このような非常に単純なケースのベスト プラクティスはありますか?
perl - Dancerルートでワイルドカードサブドメインを処理するにはどうすればよいですか?
私はDancerフレームワークを使用してWebアプリを作成しており、wordpress.comと同様に、各ユーザーにサブドメインを提供したいと考えています。
ドメイン名を考慮してダンサールートを指定するにはどうすればよいですか?
perl - Apache で Perl Dancer を実行するとコンテンツの長さが正しくない
Apache で Perl Dancer を使用してアプリのセットアップを始めたばかりです。提供されたダンサー スクリプトを使用して最初のディレクトリ構造をセットアップし、最初の "Perl is Dancing" ページが表示されるようにセットアップすることができました。残念ながら、ソースを表示すると、HTML マークアップの最後が含まれていないことに気付きました。Fiddler でさらに調査したところ、次のエラーが明らかになりました。
Content-Length の不一致: 応答ヘッダーは 3,168 バイトを示しましたが、サーバーは 3,364 バイトを送信しました。
これを確認した後、コマンド ラインから app.pl を呼び出して Dancer アプリを直接実行し、追加の実験を行いました。そのサーバーにアクセスすると、完全な HTML マークアップが取得され、コンテンツの長さの問題は Fiddler によって報告されません。
Apache を実行しているときに、この誤ったコンテンツの長さの問題が発生する理由を知っている人はいますか? また、Plack::Runner を介して app.pl を呼び出す、生成された CGI スクリプトを実行していることにも言及する必要があります。追加の詳細を提供する必要がある場合はお知らせください。
Dancer のバージョンは 1.3030、Plack のバージョンは 0.9976 です。
perl - CGIスクリプトとして実行しているときにDancerルートを処理するにはどうすればよいですか?
私は、cgi-scriptとして実行するためのDancer::Deploymentで書かれた指示に従ってPerlDancerフレームワークを実行しています。これにより、「/」ルートのデフォルトページを表示できますが、それ以上のことはできないようです。たとえば、http:// localhost / myrouteのようなものをリクエストし、それを「/myroute」ルートハンドラーで処理したいとします。どうすればこれをやってのけることができますか?
私はapacheのmod_rewriteを使用してリクエストを送信しています。現在、上記を試してみると、「要求されたURL/cgi-bin/dancer.cgimyrouteがこのサーバーで見つかりませんでした」のようなメッセージが表示されます。以下は私の.htaccessの内容です。
Dancer1.3030を搭載したWindowsXPでApache2.2を実行しています。表示されているエラーメッセージが表示される理由を理解しています。私が探しているのは、「/ myroute」ルートを処理するためのサンプルコードと、.htaccessファイルに加える必要のある変更に関するいくつかの提案です。
perl - 多言語PSGI-Web展開
PSGI/Plackを使って1つのWebアプリケーションを開発する予定です。(おそらくダンサーと一緒ですが、まだ決定されていません)。
アプリケーションはutf8である必要があり、多言語(Locale :: Maketextを使用)および(ofc)には、指定された言語の静的ページが含まれます。私の考えはen.example.com
、de.example.com
などのさまざまな言語ドメインにデプロイすることです。アプリケーション自体は単純で、ほとんどの場合、ローカライズされたテキストとその他の(軽い)機能でテンプレートを埋めるだけです。
1台の物理マシンに複数の言語ベースのサブドメイン用に1つのアプリケーションをデプロイするための最良のソリューションは何ですか?
私の現在の研究はこのソリューションで終わりました。すべての言語サブドメインにApacheとその名前ベースの仮想サーバーを使用する必要があります。
質問:
- 最善の解決策は何ですか?
- Starmanまたは他のpure-perlサーバーを使用したソリューションはありますか?はいの場合、どのように?リバースプロキシ?
- 純粋なperlソリューションはより良く(より速く)なりますか?
- 他の解決策を検討する必要がありますか?(fcgi、nginxなど...)
開発自体に影響を与える可能性のある他のアイデア/ものはありますか?