PerlさんPerlくん内検索 / 「[perl][@INC]perlのライブラリの設定について」で検索した結果
-
[perl][@INC]perlのライブラリの設定について
ぬおおお、、なんでぇ、、ライブラリを、、読んでくれないんだよぉ! なんで、このパスを、、読んでくれないんだよぉ! だから、、SetEnvしてんじゃんかぁ!PERL5LIBだろぉ? と叫び続けたあの日。 この記事は、perlのライブラリのパスと戦う人への応援歌です (応援歌であって、必ずしもあなたの抱える問題の解決を保障しません) perlを使うと一言で言っても、どのような状況で起動するか によって、読みに行くライブラリが変わる、つまり@INCの 中身が変わる。 1 シェル(bash)からperlを起動させた場合 2 mod_perl2から起動させた場合(Apache起動時) 3 CGIからperlを起動させる場合(ブラウザからアクセス) もしかしたらもっとパターンはあるかもしれないが。 以下場合分けで対処をする。 ... -
[perl]perlのバージョンアップ
[1]perlのソースをダウンロードする [2]stable.tar.gzを適当な場所(/usr/local)に保存、解凍 [3]perlインストール時の設定を行う 解凍したファイル群にINSTALLというテキストファイルがある。それを開くと、 非常に長い説明がある。くじけそうになるが、ここが頑張り所なのでなんとか 内容を見る。 ありました!デフォルトではインストール時にこういうパスにデータを入れる ようというのが。 ○perl実行ファイル $prefixexp = /usr/local ○スクリプトファイル $prefixexp/bin ○ライブラリファイル $prefixexp/lib/perl5/(5.8.8などのversion番号) [4]解凍したディレクトリに移動 # cd /usr/local/perl5.8.8 #.... -
[perl][mod_perl] perlをバージョンアップしたらmod_perlもrebuildする
perlバージョンアップ後に出てくる問題 perlのバージョンアップをすると、影響の出るものの一つに mod_perlがあるようだ。 perlのバージョンをあげて、mod_perlを利用してperlを起動させると Apacheの起動時に DynaLoader object version 1.05 does not match $DynaLoader VERSION (以下メッセージは延々続く・・) というようなエラーが出てhttpd自体が起動しなくなった。 DynaLoaderのバージョンがマッチしない・・? そもそもDynealoderって何? 調べると、perlからCで書かれたプログラムを呼び出すことができる モジュールらしい。 とりあえず再インストールを試みる。しかしCPANではそんなモジュールは 存在しない!とエラーで怒られる。調べる... -
[perl][mod_perl]PLESK環境でmod_perl2のインストール
PLESK環境での話。 某PLESK環境のVPSでmod_perl2を使おうとしたが、 ApacheはVersion2なのだが、mo_perlが1.99だった。 ということでmod_perl2にアップグレードする。 このサイトを思いっきり参考にさせていただきました。 isoya9の日記 Linux CentOS4 に mod_perl 2.02 をインストールす>る 1.apxsをインストール 確認すると下記のパスに /usr/sbin/apxs が存在。つまりapxsがインストールされていたので次の工程へ。 2.既存 Apache2 API を削除 $ find /usr/lib/perl5 -name Apache2* -exec rm -rf {} \; $ find /usr/lib/perl5 -name Apache2* ... -
[perl][mod_perl] ithreadについて
mod_perl2を使う上でカレントディレクトリを変更できない という場合がある。これは設定を変更することで 回避できる(普通のCGIと同じように使えるが、その分プロセス をたくさん使用するのでメモリを余計使う)。 それにはperlのインストール時に"ithread"という機能が有効 になっていなければならない。 Perlインストール時にデフォルトでインストールすると ithreadという機能が無効になった状態でインストール される。 その状態で、httpd.confに PerlOptions +Parentを付与しても下記のようなエラーがでる。 # apachectl graceful Syntax error on line 15 of /var/www/vhosts/flier.net/conf/vhost.conf ... -
[perl][mod_perl]mod_perl2のカレントディレクトリ
mod_perl2では実行しているスクリプトのあるディレクトリを カレントディレクトリとして認識してくれないので面倒! という記事によくあたる。へえ、それ面倒だな、、と思っていたが、 いろいろと調べるとそうとは限らないようだ。 カレントディレクトリがどうなるかは、動作モデルによるらしい。 参考: TurboLinux「Apache MPM を変更する」 http //www.turbolinux.co.jp/support/document/knowledge/627.html えーっと、Apache2では動作モデルがいっぱい選択できる。その中の prefork動作とWorker動作について説明すると、、 prefork動作ではクライアントからのリクエストがある度 に子プロセスを作成する。 Worker動作では複数のプロセスとスレッドによりリ... -
[perl][Module]Image::Magick
いろんな画像処理が可能なアプリケーション。 画像サイズの判定、リサイズ 画像形式の変更 シャープとかぼかしとかの加工 その他いろいろ。 ●TryThe Homepage perl ImageMagickの説明 http //www.tryhp.net/homeserver16.htm ●jpan tools http //jpan.jp/ja/tools/ImageMagick/.htm インストール 使えるネットサポート でじまさんのレポート http //forum.tsukaeru.net/viewtopic.php?t=1817 これによるとImage MagickというのはUNIXのアプリケーションとperlモジュールの 両方が必要なのかな?と思う。 以下使えるねっとからの転記。 ImageM... -
[mod_perl][apache]Apache::Reload
mod_perl2がめでたく起動し、スクリプトが動作するようになって、 面倒だなと思うのが、httpdのrestart。 スクリプトを直すたびに $ apachectrl restart をしていたが、そんなわけないよな、と思い、調べる。 Apache2 Reload というのを使えばいいらしい。 しかし例外が、、 Catalystとの相性が悪く、使えないらしい。 実際試しても使えない。 対処策を探すと以下のような方法が。 holidays-l開発ブログ [Perl][Catalyst][Apache]CatalystアプリケーションでApache2 Reloadを使えるようにする方法CommentsAdd Star http //d.hatena.ne.jp/holidays-l/20060902/p2 これ... -
[perl][Module]Log4perl
参考 [http //d.hatena.ne.jp/ZIGOROu/20061105/1162736838] CPAN [http //search.cpan.org/~mschilli/Log-Log4perl-1.10...] use宣言 use Catalyst Log Log4perl; ※Catalystのプラグインではない。 * log吐き出し先ファイルを設定(confのパーミッションを775にしてね) PACKAGE- log(Catalyst Log Log4perl- new("/var/www/vhosts/hoge.net/conf/log4perl.conf")); #PACKAGE setup; わからないけどsetupのメソッドを使うとエラーになる(なぜかDB内のUserテーブルが読めな... -
[perl][Module][mysql]PLESK環境でのmysqlのユーザ
perlモジュールインストールで、データベースを扱うものは結構あるのだけれど、 そのデータベースのソフト、つまりRDBMはどのような設定でインストールされて いるのか、、知ってないと時々はまる。 特に、レンタルサーバでよく見られるPLESKで管理されているやつで、 デフォルトで入っているmysqlのユーザ名って、、rootじゃなくて、adminの場合があります。 GAC http //www.gac.jp/article/index.php?stats=question... 上記の内容がたぶんズバリだと思い、いろいろ調べると、PLESKがインストールされた使える ネットのVPSではmysqlのユーザとしてrootはおらず、adminというのを作成している。 (パスワードは確かユーザ側で入力した気が、、) なのでコマンドプロンプトから root というユーザ... -
[perl][FCGI] FastCGIの概要とインストール
FastCGIとはそもそも何か? FastCGIとは仕様を指す言葉で、アプリケーションそのもの ではない。 perl等のインタプリンタ言語の場合、CGIで読み込むたびに コンパイルを行う必要がある。そのコンパイル後のコードを メモリに常駐させてコンパイル処理時間やコストを節約する ことが可能。同じような機能を持つものとしてmod_perlが あるがこれはApache内でperlのコードを保持するが、FastCGI はapacheなどのwebサーバとは別にプロセスを用意し、そこ にコードを保持する。 ゆえにapache以外のwebサーバでも使用可能。 mod_perl2とどっちがいいの? mod_perl(2)とFastCGIどちらを使うか迷うところだが、 FastCGIを使う利点としては mod_perlのようにapacheに強く依存しない Apache以... -
[perl][module][TT] TTのTIPS
emplate-Toolkitでのはまり、TIPSを記録する。 ◆リンク集 <参考> TTdoc 和訳ページ http //www.hakoniwa.net/tt/index.html TT超入門。これで基本がわかった http //www.sea-bird.org/doc/Solaris8/Perl_2.html サンプル http //bob.marlboro.edu/~msie/2001/ipl/perl/code/jan27/TemplateToolkit/ TTで使える関数プチ一覧。なんでもできそうだ。 http //hwat.sakura.ne.jp/hpod/200604/06-140134/ DBマガジンのサンプルプログラム 紙だけど、相当参考になった。 ◆TIPS (1)インストールにきをつけ... -
[perl][module]TT→TTsite
TT⇒TTsite TTは便利なのだが、定型的なheaderやfooter関連処理が冗長になる。 ということでそのへんをまとめて処理してくれるのがTTsite。 TTを継承して、各種設定の変数や、ヘッダ、フッタ、エラー、ラッパー などを簡単に扱えるようにしてくれたもの。 <TTからの移行ではまる> (1) create.pl/ (2)ymlの書き換え TT.pmに直接かかずにymlに書いていた。 TTsiteをインストールした直後では、TT.pmはまだTTのときの もののままで、TT.pm.newがTTsiteが作ったtt.pm これを置き換える。 (3)TTsiteのTT.pmの設定をymlに追い出す 略。あとでやる。 (4)画像、css、ttファイルのパスについて 環境: static s... -
[perl][Module]CGI::Session.pm
文字通りperlで実装するセッション管理。 <参考>CGI Session.pmでセッション管理 http //www.dab.hi-ho.ne.jp/sasa/biboroku/perl/session.html インストール linux上で [root@localhost] perl -MCPAN -e shell cpan install CGI session これで終わり。 利用 perlスクリプト内で use CGI Session qw/-ip_match/; #異なるipからのアクセスは認めない #Tutrial .podは -ip-match ,Session.pmは -ip_match .多分 -ip_match . my $session=CGI Session- new(undef,undef,{D... -
[GIS][MapServer]Mapserverのインストール
Mapserverのインストール 長かった、、mapserverを使うために以下のこと全部やってきた、、。 (厳密にはその前にVMServerインストール、CentOS4.5インストールもあるけど) [PgSQL]PostgreSQLインストール [GIS][PostGIS]Proj4のインストール [GIS][PostGIS]GEOSのインストール [GIS][PostGIS]GDALのインストール [GIS][PostGIS]PostGISのインストール [GIS][PostGIS][PgGIS]PgSQLのデータベースでPostGISが使えるようにする [GIS][PostGIS]実際にPostGISを使う [GIS]GD+画像関連ライブラリのインストール やっとお待ちかねのMAPSERVERインス... -
[perl][Module]FillInForm
参考 http //perldoc.jp/docs/modules/HTML-FillInForm-1.04/FillInForm.pod 勝手に入力値をHTMLに入れてくれます。 TT、COOKIEと連携すると本当に自動で入るみたい。 逆に、入れたくない場合はちゃんとやってやらないとおかしなことに、、。 いつも絶対ログイン状態になって、ログイン画面がテストで出せない、、。 ちゃんとモジュールについて直してやらないといけない。 -
[perl]リファレンスとは
普通の変数とは違い、メモリのアドレスの値を やり取りして効率のよいデータの参照を行うこと。 $a = $hoge; だと$hogeの分だけメモリを使う。そのため$hogeが 巨大だとその分無駄にメモリを使用することになる。 そこで、$hogeが保存されているアドレスの値を使って 効率的に値を参照させる。 $ref = $hogeのメモリのアドレス; ならば、$hogeがどんなに大きな文字列でもそのアドレスの値の 分しかメモリを消費しない。つまり処理速度も速くなる。 スカラーではあんまり使い道がないかもしれないが、 ハッシュなどでは威力を発揮する。 @hogearray = ( $hoge1, $hoge2 , $hoge3 ); と代入するととっても無駄なのでリファレンスを使うと いいかもしれません。 @hogearray = ( \$hog... -
[perl][Cata]Catalystの概要
Catalystとは perl用のフレームワークである 必要な環境 perl5.8.6以上を必要とする(ヴァージョンにによっては違うかも)。 そのためレンタルサーバで古いバージョンだと動かない。 -
[perl][携帯]携帯の環境変数を取得
携帯端末の環境変数の取得もモジュールで可能です。 perlコミュニティはすばらしいです。 HTTP-MobileAgent http //search.cpan.org/~kurihara/HTTP-MobileAgent-0.26/ -
[perl][class]クラス作成
参考: http //www.rfs.jp/sb/perl/04/02.html 1.クラスは、パッケージ化されたモジュールの一種である。 2.パッケージ名がクラス名となる。 3.パッケージ内ではnewという名前のsubが必須である コンストラクタの作成 コンストラクタは、新しいオブジェクトを作成し、 そのリファレンスを返すメソッドです。クラス作成の順番は次のようになります。 newという名前でメソッドを定義する 第1引数のクラス名を受け取る bless関数でオブジェクトのリファレンスを返す 具体的には下記のようになります。 sub new{ # 暗黙のうちに引き渡されるクラス名を受け取る my $class = shift; # 無名ハッシュのリファレンスを作成 my $self = {}; # bless したオブジェクトリファレ... -
[perl]パスワードを平分で保存しない
本当にいまさらなのだが、パスワードはハッシュで保存しないとだめよ。 平分で通信、保存なんて絶対ダメよ。 ということで、ハッシュ化。 cpan使います。 install Digest でDigestをインストール。 perl スクリプトで use Digest SHA1; my $pwd_hash = sha1_hex($pwd); これで終わり。 http //www.slogical.co.jp/tech/perl_digestsha1.html -
[perl][module]memcached
memcachedのインストールまとめ memcachedはapacheなどと同じようにLINUXのアプリケーション。 rpmファイルをとってくる。 memcachedはlibeventも必要らしい。 参考 http //tech.feedforce.jp/memcached.html rpm置き場は以下。 libevent http //dag.wieers.com/rpm/packages/libevent/ memcached http //dag.wieers.com/rpm/packages/memcached/ CentOS4 = RHEL4 なので、それのi686版をダウンロード。 # rpm -i --replacefiles --percent hogehoge.rpm でlibevent、memca... -
[GIS]GD+画像関連ライブラリのインストール
GD+画像関連ライブラリのインストール GDインストールは ライブラリ→GDという順にインストール必要 参考:Bit linkさん http //www.bitlink.co.jp/server/lin_gd.htm libpng http //www.libpng.org/ libjpeg http //www.ijg.org/ freetype http //freetype.sourceforge.net/ fontconfig:http //fontconfig.org/release/ xpm:http //koala.ilog.fr/lehors/xpm.html GD http //www.boutell.com/gd/ ○libjpeg,libpng しかも、なぜかlibjpegを先にインストール... -
[perl][Module]XML::FeedPP
RSSファイルの解析(ついでにダウンロードも) RSSインスタンスの作成(XMLで記述された文字列を読ませて作る) RDF,RSS,ATOM形式でインスタンスを作成 その他いろいろできるみたいです。下記のサイトに親切丁寧に 説明があるのでそれを読むのが一番かと。 XML FeedPP http //www.kawa.net/works/perl/feedpp/feedpp.html#spec -
[mod_perl]お役立ちサイト
しらぎく実験室 雑記帳 http //www.marguerite.jp/Nihongo/Labo/Temp/ModPerl.html#config_2 mod_perl2の貴重な体験的TIPSが載っております。 mod_perl 2.0.2 へのマイグレーション http //d.hatena.ne.jp/naoya/20060108/1136692447 はてなの伊藤さんのページ。mod_perl1、1.99、2の違いと、 2への移行の話が載っています。 -
[perl][mySQL][Module]Class::DBI関連参考サイト
日本語ドキュメントの一覧 http //perldoc.jp/docs/modules/ Class DBI mysql (日本語) http //perldoc.jp/docs/modules/Class-DBI-mysql-1.00/mysql.pod SQL Abstract(日本語) http //perldoc.jp/docs/modules/SQL-Abstract-1.17/Abstract.pod Class DBI Sweet(日本語) http //perldoc.jp/docs/modules/Class-DBI-Sweet-0.05/Sweet.pod Template-toolkit http //www.hakoniwa.net/tt/ -
[perl][Module]Time::Piece
時間を取得するモジュール。 my $t = localtime; $ymd= $t- ymd( ) ; #年月日 $hms= $t- hms( ); #時間分秒 時間もモジュールでとろう。 http //perldoc.jp/docs/modules/Time-Piece-1.08/Piece.pod を読むとあらゆるフォーマット、演算ができるみたい。 -
[perl][Module]DBIx::Class
CPAN DBIx Class http //search.cpan.org/~mstrout/DBIx-Class/lib/DBI... 日本語ドキュメント⇒なし http //perldoc.jp/docs/modules/ はてなキーワード検索 http //d.hatena.ne.jp/keyword/DBIx%3a%3aClass あった!日本語による解説 http //nekokak.jf.land.to/wiki/wiki.cgi/sub?page=P... <1>win32へのインストール PPM DBIx Class で一気に関連モジュールを含めてインストール完了。 しかし、スクリプトを起動させると Module Findがない! とエラーが出るのでそれは個別に手動でインストール。 オブジェクトのことをsch... -
[perl][mail][PLESK]PLESK環境でのメール転送or処理起動設定
(1).qmailファイル作成 (2)実行したいスクリプト(perlスクリプト) を作成し、下記ディレクトリ /var/qmail/mailnames/example.com/user_name/ に.qmailファイル、 /home/httpd/vhosts/example.com/cgi-bin 実行したいスクリプトを入れ、メール受信させると、動作はした。 しかし、qmailファイルのあるディレクトリ /var/qmail/mailnames/example.com/user_name/ にはスクリプトによるファイル作成できるが、 スクリプト内でhttpdocsのディレクトリなどを指定して ファイルを作成させようとしても作成できず。 (とくにmaillogにエラーも出ません) chdirでカレントディレクトリを home/httpd/vhosts/ex... -
[perl][mySQL][Module]Class::DBI::Sweetのまとめ
FAQ Q1.Class DBI AutoLoaderとの共存はできないのですか? A1.共存できないみたいです。Sweetを使う場合は地道にClass定義をしないとだめ。ちなみに同時に使うとAutoloaderが優先されて、Sweet使用は無効になってしまいます。また、AutoLoaderで作られたクラス(実体がどこにあるかわからん)は一度その該当するテーブルを消さないと消えないみたい、、、。 Q2.Sweetを使うと何が便利? A2.使わない場合はカウントや各種比較を全てperl上で行なわなけれ ばなりません。Mysql上で簡単に行なえるはずのソートや簡単な比較、likeなどが使えません(DBI- でSQL文をごりごり書けば別だけど) Q3.Sweet上でのcountやlikeの使い方がよくわからない A3.基本的には SQL Abstructというモ... -
メニュー
メニュー トップページ タグから探す mod_perl perl いまさらperl知識 いまさらperl知識 Catalyst debug screen lighttpd conf CATALYST_DEBUG cata mySQL module PLESK Catalyst debug screen lighttpd conf CATALYST_DEBUG TT amazon MapServer VW apache mod_perl タグクラウド perl module Module GIS mod_perl PLESK いまさらperl知識 cata PostGIS TT apache ... -
[pgSQL] PostgreSQLの環境構築まとめ
[pgSQL] postgresql8.3.1 インストール http //www32.atwiki.jp/atwikimyj/pages/109.html [pgSQL] 環境変数の設定 http //www32.atwiki.jp/atwikimyj/pages/110.html [pgSQL]新旧pgSQLが混在してしまった場合の対処法 http //www32.atwiki.jp/atwikimyj/pages/111.html [pgSQL] [tips]起動中のpgSQLのバージョン確認 http //www32.atwiki.jp/atwikimyj/pages/112.html [pgSQL][pgAdmin] インストールから基本設定まで http //www32.atwiki.jp/atwikimyj/pages/113.htm... -
[perl][cata]Catalystでメールを送信
基本的にはMIME Liteを使う。 これを TTに対応した版 MIME Lite TT 日本語に対応した版 MIME Lite TT Japanese Catalyst-Plugin版 Catalyst Plugin Email Japanese というふうに発展している。なので メールについてはMIME Liteに準拠、 テンプレートについてはTTに準拠となる。 (1)インストール (2)メール用のテンプレートファイルの作成 (3)モジュールを読ませる use Catalyst qw/ .... Email Japanese .... / (4)スクリプト上での使用方法 $c- email( From = me@myhost.com , To = you@... -
[perl]記号の読み方
$ スカラー値(ドルじゃなくてスカラー) @ リスト(アットじゃなくてリスト) ブロック(アンドとかサブではなく、ブロック) * ハンドル?型グロブ? ; ここから後ろは省略可 \ リファレンス(円じゃなくてリファレンス) -
[perl]オブジェクト
オブジェクトとは、 パッケージ名と関連づけられたリファレンス を指します。 といって納得できる人は少ないと思います。概念的な 定義がはっきりしないものばかりなので、、。 別の言い方をすると、 まずパッケージというものがあります。 いろんな属性値や、処理をするルーチンを 組み合わせたものです。 これは設計図とか、型みたいなもので、それ自体 は実体ではないのです。 このパッケージを元にオブジェクトというものを 作ります。オブジェクトを作ってそのオブジェクトを いじっていろんなことに使うと便利だからこのような ことをするのです。 そのオブジェクトは、リファレンスの仕組みを使って いろいろといじるのです。 うーん、わかりづらいですね。 オブジェクトを作成するには (1)パッケージを作る (2)use文でそのパッケージを利用す... -
[PgSQL]PostgreSQLインストール
■PostgreSQLインストール 参考にしたサイト↓ postgresql.org http //www.postgresql.org/download/ postgresql.jp http //www.postgresql.jp/document/current/html/installation.html 環境 CentOS4.5 (RH4.5のフリー版ね) ※VMserver上で起動しております。 インストールは下記サイトを大いに参考にしました。 CentOS5 に PostgreSQL インストール http //108bones.blog71.fc2.com/ (1)ディレクトリの作成 /usr/local/postgresql (2)ユーザの作成 username postgresql ... -
[perl][cata]Catalystでバイナリ文字を使う場合は以下の設定が必要。
Catalystでバイナリ文字を使う場合は以下の設定が必要。 とっても参考にしたページ http //blog.hide-k.net/archives/2007/03/catalyst_2.php モジュールをロードする順番が重要なので確認 http //en.yummy.stripper.jp/?eid=334354 FillInFormより後にCharsets Japaneseを 読み込まないとダメみたい。 use Catalyst qw( Debug FillInForm FormValidator Simple Charsets Japanese ); DB内のデータをやり取りするときのUTF-8化処理 CPAN http //search.cpan.org/~blblack/DBIx-C... -
[perl][win32]PPMでモジュールを探す先の追加と削除
PPMのsearchで見つけてくるモジュールというのはPPMインストール時のデフォルトの 2つのサイトのみです(activestatesと何か) これ以外のところから入れるにはリポジトリを追加という作業を行ないます。読み取り先のサイトを追加するということです。 現在のリポジトリの確認 ppm rep [1] ActiveState PPM2 Repositry [2] ActiveState Package Repositry リポジトリの詳細を見る ppm rep describe 1 Describing Active Repository 1 Name ActiveState PPM2 Repositry Location http //ppm.ActiveState.com/cgibin/PPM/ppmserv... -
[Apache]PLESK環境でhttpd.confをいじる
httpd.confの内容を書き換えることはPLESK環境では あまりよろしくない。本来はドメインごとに割り当てられて いる設定ファイルを変更することしかできない。 しかしその場合、設定できる範囲が限定的であり、時々 困る。 PLESKでは1サーバでバーチャルドメインの設定が可能で あるが、この管理はPLESKが行っている。そのため、手動で 設定ファイルを変えてもどうせあとでpleskが勝手に上書き してしまう(知らない間にこれをやられると非常に混乱する) ということで、うまいことドメインごとに、さらに自由度 の高い設定をやる方法を調査、実行した。 ほぼ、使えるネットユーザフォーラムの内容をそのままやった。 http //forum.tsukaeru.net/viewtopic.php?t=3415 (1)rstファイルを作成 /var/w... -
[perl][module][amazon]similarを取得する
(1)uaを作る $ua = Net Amazon- new( token = 02BX0Y9XTKT1XZ7F7882 , affiliate_id = "mturbo-22", locale = jp , cache = $cache, ); (2)asinから似た商品を出す #似た商品 my $req = Net Amazon Request Similar- new(similar = $asin , type = lite , page = 1,offer = All , ) ; (3)値の取得はpropertiesで行う。 for ($req - properties) { my $Catalog= $_ - Catalog } -
[perl][module][amazon]Net::Amazon
参考:CPANでのドキュメント http //search.cpan.org/~mschilli/Net-Amazon/ use Net Amazon;#モジュール利用を宣言し、 my $ua = Net Amazon- new( #オブジェクトを作成 token = 02BX0Y9XTKT1XZ7F7882 , #デベロッパートークン作成 locale = jp , #言語を指定 ); my $keyword = 中島美嘉 ; #キーワード定義 Encode from_to($keyword, euc-jp , utf8 ); #キーワードをutf-8に変換 my $response = $ua- search( artist = $keyword, mode = music );#条件を入れて取得 #やっとデ... -
[GIS][PostGIS][PgGIS]PgSQLのデータベースでPostGISが使えるようにする
PgSQLのデータベースでPostGISが使えるようにする PostGISが使えるようになるまでが結構ややこしいので 整理。 (1)postgreSQLの起動 postgreSQLがインストール済みで、なおかつ起動している 状態にする。 (2)pl/pgsql言語サポートの有効化 これはpgSQLの話になるが、pgSQL上でストアドファンクション、、 つまりスクリプト的なクエリの実行テキストの言語のことが pl/pgsqlなのだ。それはデフォルトでは有効になっていない。 有効にするには下記のコマンドを実行(shellからできます) 下記のコマンドを見てわかるとおり、DB単位でこの操作が必要。 ************************************* $ createlang plpgsql mydb ***********... -
[perl][module]CGI.pm
いままでは何の苦労もなく使い続けられていたCgi Liteだが、ファイルのアップロードを させようとすると一転して問題児に。 multipartがうまくよめないようだ、、。 ということでCGI.pmを使うことに。 CGI Liteでは簡単だった%FORM処理だがCgi.Pmは古いためか もう1アクション必要。 use CGI; $query = new CGI; my %FORM; foreach ($query- param) { $FORM{"$_"} = $query- param($_);} まあこれだけですんで、さらにファイルのアップロードにも対応するのだから 文句は言えない。 あとはCGI.pmの解説サイトをみてください。 -
トップページ
Perlさん、Perlくんへようこそ! このページを見ているあなたはPerlさん、もしくはPerlくんですね! このサイトのコンテンツ 私の開発用メモがひたすら続きます。初心者~中級者の方の手助けになるようなネタが載る予定。 2,3ページ読むとわかると思いますが、チラシの裏モードでかかれています。 元はblogだったのですが、内容的にwiki形式の方が楽だと思い、ここに引っ越してきました。 非網羅的、非体系的なwikiらしくないページであることを宣言しておきます。 このサイトを見て、誰かが幸せになればいいなと思い、公開しています。私がPerlで悩んだ際、いろんなサイトに助けられたので少しでも恩返しができれば幸いです(無理か) ※らくだ画像はこちらからお借りしています→M/Y/D/S ペット & 動物図鑑 ※メニュー Perl関連の本 まるごとPerl WEB... -
[perl][module][cata] ConfigLoader
機能 ymlやjsonなどで記述された設定ファイルを読み込む 説明 いろんなモジュールがあるが、それぞれの設定をばらばらに 記述するのは管理が大変。ということでひとつのファイルにまとめて 記述しておき、各モジュールはそれを読む、ということが可能。 使用方法 CatのMyapp.pmにて読み込む宣言をする。 use Catalyst qw( ConfigLoader ....ほかのモジュール ) 同ファイルにさらに追記。読み込ませる設定ファイル名称(拡張子なし) で記述する __PACKAGE__- config( name = f4 ); 上記の例では myapp/f4.yml のファイルを読み込む(はず) -
[perl][Catalyst] デバッグ画面 debug screen が消せない!
この外部wikiは最近更新していなかったのですが、あり問題にドハマリ し、ついに解決したのであまりのうれしさに更新します。 (あと、この現象について解決策がwebで見つからなかったので、 珍しくノウハウ還元します) (※このwiki間違いだらけなのでいつか直したいなあ、、) デバッグ画面が消せないという問題 Catalystで開発を進め、そろそろ本番環境でお披露目したいな! なんてときに、消したくなるのがCatalystのデバッグ画面(英語では debug screen) んでドキュメントなどを読むと、、 「"MyAPP.pm"内に use Catalyst qw (....)に"-Debug"を追加とデバッグ画面が出て、記述しないと簡単なエラーメッセージしか出ないよ」 とあったので、記述を削除した。 しかし... -
[GIS][PostGIS]PostGISのインストール
postGISのインストール (1)ファイルのダウンロード (2)configureコマンドを実行 以下のコマンドを1行で実行。 ************************ #./configure --with-pgsql=/usr/local/pgsql/bin/pg_config with-geos=/usr/local/bin/geos_config with-proj=/usr/local with-proj-libdir=/usr/local/lib ************************ with- のあとに、連携する各種アプリケーションのコンフィグ ファイルのパスを記述する。解説すると、 with-pgsql=/usr/local/pgsql/bin/pg_config postgresSQL →pgsql(実際... -
[perl][module][TT]四則計算
TTで、四則計算をするのは簡単だが、日本語ドキュでもなぜか 引き算だけはサンプル式がない。 [% SET hoge = hoge + 1 %] これはOK [% SET hoge = hoge - 1 %] これはエラー。大混乱。さまざまなパターンを試して遂に出た答えは [% SET hoge = hoge + -1 %] これでOK。こういう表記ってwebにも載ってなかったし、普通なのかな? <注意点> [% SET hoge = hoge + - 1 %] これはアウト。あくまでも、マイナスの数字を足すという処理なので、マイナス記号と 数字は離しちゃだめ。 -
[perl]アレイ(配列)とハッシュ
アレイ(配列)とハッシュ(旧名:連想配列)の違い インデックスが違う アレイ(配列)はインデックスが数値。 ハッシュはインデックスが文字列 アレイ(配列)の定義 @hogearray = ( "aaa", "bbb", "ccc" ); ハッシュの定義 @hogehash = ( "japan" = "aaa" , "china" = "bbb" , "korea"= "ccc" ); ちなみに ()じゃなくて{}でもOKのようです。 @hogehash = { "japan" = "aaa" , "chi... -
[CentOS][環境構築] lighttpd(と関連アプリの)インストール
lighttpdインストール関連 参考 http //www.drk7.jp/MT/archives/000917.html http //d.hatena.ne.jp/Bayside/20070603/p1 lighttpd で mod_rewrite 等を動作させるには、libpcre (正規表現ライブラリ)が必須、とのこと。 ■libpcre (Perl Compatible Regular Expressions)のインストール # cd /usr/local/src # wget ftp //ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.4.tar.gz # tar xvfz pcre-6.4.tar.gz # cd pcre-6.4 # ./configure # make # ... - @wiki全体から「[perl][@INC]perlのライブラリの設定について」で調べる