Comments最近のWebプログラミングではフレームワークというのがはやっているようです。Webプログラミングの求人を見てみるとフレームワークを利用しての開発とかフレームワーク経験者募集とかいうのを見かけます。RailsというのはRubyのフレームワークらしいです。perlのそれに当たるのがCatalyst(カタリスト)らしいです。フレームワークっていうのは要は、生産性を上げる為のライブラリというかモジュールで、色々と処理を共通化できたりして楽チンになるらしいです。実際にはまだ試してないので何ともいえませんが、たとえばデータベースなどはOracleやMySQLやpostgresqlやSQLiteなどなどいろいろあるわけですが、基本的なSQLは同じでも色々とそれぞれに癖というか独自の機能や書き方があったりするわけですが、そういうのを意識しないでいいようにSQLを直接書かないでフレームワークを使った記述を使うのでデータベースの違いを意識しないでよくなり(データベースの違いをフレームワークが吸収してくれる)移植性もあがるとか、実際にはたくさんのコードを書かなければいけないところをちょっとの記述で実現できるらしいとか色々とよさげな話を見かけるわけです。いうわけで、これは実際に触って試してみたいという事になりました。実際に使うとなると共用のレンタルサーバーとかでも使えるのかな?専用サーバーとかローカルマシンじゃないとCatalystインストールする事さえ難しいだろうし、成果物はCatalystがインストールされていない環境でも動くのかな?まあ、そういうところはこれから実際に試したり勉強しながら覚えていこうと思います。汎用的にして生産性を上げると大抵犠牲になるのが、細かい部分の作りこみができないとか、データベースだとそれぞれのデータベースに合わせた最適化とか独自機能をつかった高速化ができないとかいう事がありそうですが、そういう場合はその部分だけフレームワークをつかわないで開発する事も出来るようなので、なかなか万能そうですね。今現在の知識だとかなり間違ったことを書いている気がするので、詳しくは下記のWikipediaや参考記事を参照して下さいw。◎とりあえず、Catalystのインストールからとりあえず、下記の記事を参考にして勉強する事にしました。簡単実装で学ぶWeb技術:ITpro2006年9月の記事なのでちょっと情報は古いですが、とても参考になるのではないかと思います。CPANからインストールしようとしてみましたが、コンパイルにかなり時間がかかった挙句にインストール失敗したのでppmからインストールしてみました。こっちだとインストールもかなり早くお奨めです。SQLiteは参考記事ではSQLite2ですが、現在はSQLite3が主流だと思うので3をダウンロードしてパスが通ったところ(たとえばC:Windows)に入れておきます。CPANからのDBD:SQLite2は行わないで必要になったらppmからDBD-SQLiteをインストールすればいいと思います。packagesの状態にして。赤丸2.フィルターにtask-catalystと入力してモジュールのTask-Catalystを絞り込みます。install]のアイコンをクリックしてインストール対象としてマークします。赤丸4.インストール開始ボタンでCatalystとCatalystを利用するのに必要なモジュールがインストールされます。※パッケージのリストにTask-Catalystが現れない場合は、リポジトリが登録されていないので、リポジトリの追加を行います。リポジトリの追加については「ActivePerlにGDをインストールする」の記事を参考にしてください。"Task-Catalyst"」のリンク先からActiveperlのバージョンに一致したリポジトリのURLを利用して下さい。具体的にはperl.5.8なら[http://trouchelle.com/ppm/]perl.5.10なら[http://trouchelle.com/ppm10/]でいけると思います。あとは、先に書いた参考記事の通りにやればとりあえずWelcomeページを見る事ができるようになります。◎一応Welcomeページを見るところまでやってみる。簡単実装で学ぶWeb技術:ITpro」を参照して下さい。1.適当なワークフォルダを作成して、コマンドプロンプトから下記のコマンドを実行する。Helloすると下の様にぞろぞろとファイルやフォルダが生成される。completeF:\WWW\work>2.とりあえず生成されたものを動かしてみる。生成されたファイルはとりあえず動くので実際に動かしてみる。下記コマンドでサーバープログラムを起動する。F:\WWW\work\Hello>script\hello_server.pl起動すると下の様に表示される。http://umbrella:30003.とりあえず色々表示されているのは気にしないで最後の行をみる。これが動作を確認できるURLです。うちの場合は僕が使っているマシン名が[umbrella]なので下の様になっています。ここは使っている人の環境によってIPアドレスだったり使ってる人のマシン名だったりと色々変わると思います。http://umbrella:30004.実際にURLにブラウザでアクセスしてみます。無事Welcomeページを表示する事ができました。apache等のうウェブサーバーをインストールしていなくても自前のウェブサーバーで動作が確認できるのはすごいですね。-restart」とオプションを指定して起動すると、ソースを修正したら自動的にサーバーを再起動してくれるらしいです。超便利かも知れません。ここまで試してみました。どこまで便利なのかはわかりません。ここからが本番かなーと思います。触って簡単な掲示板ぐらい作ってみようかと思います。【perlメモ】Data::Dumperでダンプした時日本語が文字化けしないようにするには[perlメモ]Cache::FileCacheではPurgeではなくpurgeを使うべきらしい。bigint時にmkdirでハマった件。【perlメモ】ヒアドキュメントの中に直接コードを書く方法[perlメモ]WAFのMojoliciousで遊んでみる。【perlメモ】XML::Simpleの使い方。【perlメモ】配列の処理を改善したら処理がずいぶん早くなった件[perlメモ]ActivePerlでUNZIP32.DLLを使ってzipのパスワードを解析してみる実験。ProのCatalystの記事を参考にする場合は、併せてhttp://d.hatena.ne.jp/tokuhirom/20080603/1212456790も読んでおくとよいと思います。ご存知でしたら聞き流しておいてください。PM情報ありがとうございます。リンク先の件了解しました。僕のブログをみて参考記事を最新の情報と誤解する人が出てしまうかも知れないのでこの話題はありがたいです。(そんな心配するほど影響力のブログではありませんけどwww)僕自身は一応古い記事だということは認識していて3年も前の記事だと今はずいぶん状況が変わっているだろうということは想像するに難しくありませんでしたが、とっかかりとしてはいいんじゃないかと思って結城氏の記事をチョイスしました。現在通用しなくなっている部分については、他の情報を模索しつつ試していきたいと考えています。本当は最新情報の載った書籍を買うのがいいとは思っているのですがまずはとっかかりとして記事を参考に慣れてみてそのうえで必要な書籍があれば買おうかなと考えています。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。Day1151現在の記事:6400827総閲覧数:1028今日の閲覧数:1506昨日の閲覧数:10238先週の閲覧数:4現在オンライン中の人数:楽天メタ情報ログイン投稿フィードコメントフィードWordPress.org最近のコメント無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。CLaunchとclip.exeを使ってパスワード入力などを楽にする方法。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。以前にもお世話になりました。【GPSロガー】GPX形式をITM形式に変換するウェブアプリを作りました。