問題タブ [embperl]
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 - Embperl を Perl テンプレート ソリューションとして使用することを検討する必要がありますか?
Perl でテンプレート化された Web 開発を学ぼうとしています。
これは、個人的な使用と、うまくいけば別の市場性のあるスキルを獲得するための両方です。
私は、可能なPerlテンプレート開発フレームワークがそこにあるという考えを持っています(「PerlテンプレートWeb開発」をグーグルで検索するレベルで:)
しかし、以前の同僚は、Emperl が本当に好きだと言ったことがあります。それが私が推奨する唯一のオプションでしたが、SO検索に基づくと、それほど人気があるようには見えません。
ですから、私の質問は、どのフレームワークを試して学習するかを調査して評価しようとするとき、 Embperl を含めるべきですか?
Apache Web サイトでホストされているようで、おそらく品質は低くありません。前述したように、個人的な推奨事項があります。しかし、表面的にはあまり人気がないように見えます。
私にとっての基準は次のとおりです。
パワー/柔軟性/全体的な品質。
活発な開発/サポート。たとえば、それは「死んだ」フレームワークですか?
明確にするために、私は必ずしも他のフレームワークとの比較を求めているわけではありません。むしろ、比較を行うときにEmperlをそのような比較に含めるために時間/労力を投資する必要があるかどうか(および、決断)。
perl - Embperl の %mdat (%udat と比較して) の目的は何ですか?
セッション処理で、ハッシュ%mdat
だけでなく an も言及されていることがわかりました。%udat
違いは何ですか? また、いつ、なぜ%mdat
ハッシュを使用するのでしょうか?
perl - ユーザーに依存しないセッションデータ:Embperl以外の場所に実装されていますか?
序文
通常、Webアプリケーションのセッションには、特定のユーザーのデータが格納されます(そのデータは、ユーザーが同じWebサーバー/サイトにアクセスするたびに利用できます)。
%mdat
Embperl(Perlのテンプレート化されたWeb開発フレームワーク)には、非常に興味深い機能があります。個々のWebページ(ハッシュ)のレベルで保存/取得されるユーザーに依存しないセッションデータです。
質問:
同様の機能(すべてのユーザーの要求にアクセスできるユーザーに依存しない「セッション」データ)は、他のWeb開発環境/スタックにまったく同じ形式(perl Webページデータ)またはある程度類似して存在しますか?
私は特に、Webフレームワークの一部として実装/アクセス可能な機能について質問しています。「ページURLのキーを使用して$ backend_database_storeを介して独自のソリューションを簡単に実装できる」という、明白で簡単に実行できるDIYソリューションではありません。
これは、Embperlの機能を説明するのに役立つ非Embperlアナログを見つけようとしたことから生まれた純粋に理論的な質問
%mdat
です。宇宙の3人が使用する完全にあいまいなものでない限り、この例がどのWeb開発スタック/フレームワークからのものであるかは関係ありません:)
背景:
%mdat
これは、ハッシュに関する最近のEmbperlの質問に答えようとしたことから生じました。Web開発の他の機能と比較して説明しようとしました。その後、私は実際には同様の機能を備えた他のフレームワークを知らないことに気づきました。buit私は必ず存在しなければならない:)
perl - Perl Web フレームワーク間のパフォーマンス比較はありますか?
Embperl が最速の Perl Web フレームワークであるという言及 (根拠のない意見や時代遅れの意見のように聞こえます) を見たことがあります。
主要な安定した Perl Web フレームワークの相対速度、または理想的には、同じサンプル Web アプリケーションの実装間、または個々の機能 (セッション処理やフォーム データ処理など) 間の事実に基づいたパフォーマンス比較のようなものについて、コンセンサスがあるかどうか疑問に思っていました。など…?
更新:この質問は、特に、同一/同等のタスクを実行する、異なるフレームワークの速度比較に関するものです。私は善意に感謝していますが、私が見るべき基準はスピードだけではないことをすでに知っています. 私は哲学的なアドバイスを求めていたわけではありません。信じられないかもしれませんが、フレームワークであるため、同じ目的のタスク/コード/アプリをそれらで実行することにより、実際にアップルごとに速度を比較できます (たとえば、テンプレート化された挿入の特定のセットを使用して特定のフォームをレンダリングするなど.. .)、各フレームワークの完全な機能が 100% 同じでなくても。
perl - Embperl2.xと互換性のないEmbperl1.x構文を検出する自動化された方法はありますか?
Embperl 2.xでサポートされなくなった、Embperl1.xで有効だったものがいくつかあるようです。例として:
[+ +]
ブロックには、有効なPerl式が含まれている必要があります。Embperl 1.xを使用すると、このようなブロックに複数のステートメントを入れることができます。パフォーマンス上の理由から、これはもう不可能です。
非常に大きなEmbperl1.xコードベースを考えると、.eplファイルをスキャンして非互換性を発見する自動化された方法はありますか?私は実装については気にしません-Embperl2.0の特別なフラグから、Perl::Criticのプラグインまで何でも問題ありません。
それがマーク1の眼球でない限り、または「Embperl2に切り替えて、何が壊れているかを確認してください」:)
perl - Apacheリクエストオブジェクトを手動で作成するにはどうすればよいですか?
Apache
誰かがクラスのオブジェクトを作成できるようにする優れた API はありますか?
クラス自体にはコンストラクターがないようです。そしてあらすじはあまり役に立ちませんでした。私の疑いは、それがサブキャスを介して何らかの形で行われていることApache::Request
です。
コンテキストは、Emperl の$HTML::Embperl::req_rec
変数を使用するモジュールのテストを作成しようとしている (より具体的には、uri()
それに含まれるオブジェクトのメソッドを呼び出す) ことです。調べると、変数には を持つオブジェクトが含まれていますref($req_rec) eq 'Apache'
。
注:私は、REAL(必ずしも完全に機能するわけではありませんが)オブジェクトの構築について具体的に尋ねています。それを嘲笑しないでください(私は明らかに簡単に行うことができ、おそらくとにかくやってしまうでしょう)。
enctype - EmbPerlの%fdat変数でフォームデータ値をnullとして取得する
ファイルのアップロードとフォームのプロパティに行くと、変数のようNULL
にフォームのデータ値を取得しています。%fdat
EmbPerl
enctype="multipart/form-data"
EmbPerl コードは次のとおりです。
HTMLコードは次のとおりです。
EmbPerl/2.3.0、CGI/3.63、Perl/5.10.1、Apache/2.2.22、および Linux OS を使用しています。
perl - EmbPerlの%fdat変数でフォームデータ値をnullとして取得する
formプロパティを使用したファイルアップロードの変数でNULLフォームデータ値を取得しています。%fdat
EmbPerl
enctype="multipart/form-data"
EmbPerlコードは次のとおりです。
そしてHTMLコードは:
私はEmbPerl/2.3.0、CGI / 3.63、Perl / 5.10.1、Apache / 2.2.22、およびLinuxOSを使用しています。
linux - perl5 番号記号 # がコメントに対して機能しない
私は非常に奇妙な問題を抱えています..
perl5 番号記号 # がコメントに対して正しく機能しない..
emperl、mod_perl、apache、linux を使用しています。
一部のプログラムでは、番号記号 # または番号記号 # だけでコメント アウトされた行がある場合、その行の下のすべてのコードが正しく機能しません。
システム管理者がいるため、サーバーの設定にアクセスしたり制御したりすることはできません。
これは、以前はすべて機能していた新しい問題です。
これは非常に多くの可能性のある領域から来ている可能性があるため、誰かがこれに出くわしたかどうかを確認しています..
助言がありますか?