2

私は Perl を学ぼうとしていたのですが、最終的に、コース名を指定して可能なすべてのスケジュールを見つけようとするスクリプトを作成しました。可能なスケジュールとは、すべてのセクションを反復することにより、コース時間の間に衝突がないことを意味します。

私は大学の授業スケジュールをクロールし、それらを 2D 配列へのハッシュへの乱雑なデータ構造ハッシュに配置しました。最初のハッシュは科目を示し、2 番目のハッシュはコース番号を示し、次に各セクションがすべての配列であるセクションの配列です。データ。(最も魅力的なデータ構造ではありません)

次に、考えられるすべてのスケジュールの組み合わせを繰り返し処理して、すべてのスケジュールの組み合わせを処理し、衝突のないすべてのスケジュールを 3D 配列として返します (ここで、各エントリはスケジュールであり、各スケジュールにはコースがあり、各コースには特定のデータがありました)。

これで、各要素が科目名とコース番号で構成される 2D 配列としてスクリプトに入力をハードコーディングできます。

私が今やりたいことは、これをウェブサイトに変えることです。

データベースに関するオンライン コースを受講しましたが、Perl からデータベースを処理する方法や、これが適切なアプローチであるかどうかについての手がかりがありません。

クロールされたデータを永続的に保存して、さらなる計算に使用できるようにする方法がわかりません。

私は基本的な HTML と CSS と Javascript を知っていますが、スクリプトをそれらと統合してユーザーからの入力を取得する方法についてはわかりません (Javascript でそれを行う方法しか知りません)。Googleは私を「cgi-scripts」に導きましたが、サーバーについては、Webサイトによって行われる計算を担当し、そのうちの1つがApacheまたはAJAXと呼ばれることを除いて、何もしません。これが本当かどうかはわかりませんが、私の専門知識のレベルを示したいと思います。

このウェブサイトを作成できるようにするために何を学ぶ必要があるかを教えて、正しい方向に向けてください.

4

3 に答える 3

3

これは部分的/漠然とした答えになるでしょう..

データベースについては、 DBIの使用方法を学ぶことです。これは、データベースと対話するためのデータベース実装に依存しない API です (csv ファイルに書き込むこともできます!)。選択したデータベース用のドライバーも必要です。

ウェブサイトに関しては、私のスキルを超えています。それを行う方法はたくさんあります。Perl は、CGIと呼ばれるものを介してサーバー側で使用されます。一方、Javascript は通常、クライアント側で処理され、サイトに動的要素を追加するために使用されます。Apache は Web サーバー ソフトウェアであり、ブラウザーとの対話とそれに関連する html ページの受け渡しを処理します。Apache を使用する必要があるかもしれませんが、基本的なユース ケースでは何もコーディングする必要はありません。

perl Web ページについては、このチュートリアルから始めて理解を深めてから、より良い (そしてより最新の) 回答を求めてperl monksを探すことができます。この投稿では、 Dancerを使用するなどのより実用的なアドバイスも提供します。

于 2013-07-23T08:49:25.547 に答える