2012-05-01から1ヶ月間の記事一覧

$ENV{'REMOTE_ADDR'} をすることでブラウザ側のIPアドレスを取得できますが。

これちょいと注意なのが、 ブラウザ上でしか動作確認できません。シェルで perl hoge.fcgi とかでチェックしてると、 Use of uninitialized value in concatenation (.) or string at hoge.fcgi line 31. とかってエラーがでつづけて少し時間を使ってしまっ…

use lib を使う.

use lib モジュールを使うことで、コンパイル時に、@INC に、検索パスを追加できます。 (ref. http://d.hatena.ne.jp/perlcodesample/20080428/1209380085) 自作したPerlモジュールを使用する際は、 検索パスをカレントディレクトリに通しておく。 そうすれ…

Perl error..

Mod/GenKey.pm did not return a true value at hogehoge.fcgi line 14. BEGIN failed--compilation aborted at hogehoge.fcgi line 14. なんか怒られてる。 →モジュールの最後には 1; などで閉めます。[http://itpro.nikkeibp.co.jp/article/COLUMN/2008052…

Perl で trim するときは

$string =~ s/^\s*(.*?)\s*$/$1/; これでいける。空白文字が0文字以上続いていて、任意の文字の0文字以上の連続ないしは0か1 (カッコ()で囲んだ部分にマッチした文字列は、置換文字列によって、特殊変数$1などとして参照される) で、その後また空白文字の0文…

Perl CGI で header について少しメモ

Perl で CGIプログラミングをするときは、perlのコードに print "Content-Type: text/html;charset=utf8\n\n" が必要なのは、以前メモった。 理由は、 サーバーは最初に、ブラウザに対して 「これからお送りしますのは、テキストで書かれたHTMLですよ〜」と…

リンクと共に値を渡すには [Perl, CGI]

画面遷移の際、値を渡します。 そのとき、form を使えば GET, POST などを指定して送れるのですが、 フォームに記入したり、とにかくワンアクション動作が入ってうるさいです。リンクに直接値を埋め込めば、GET指定になるという制約は発生しますが、 受け取…

Perl で CGI するとき。 表示に関するお約束。

print "Content-Type: text/html\n\n"; これを入れてあげないとブラウザ上で表示されない。 htmlとして認識させてあげる。

Perlのデバッガー

perl -d ./filename.pl "n"で一行ずつデバッグ、 "p"で関数の中まで入っていく。

Perl error出力はSTDERR

標準エラーは print STDERR $_; など。 tail -f /var/log/httpd/error_log とかで内容をチェック。

DBI で LIKE を使うときは、プレースホルダに入れる引数を%%で囲んでおく。

DBI で LIKE を使うときは、プレースホルダに入れる引数を%%で囲んでおく。 my $sth = $dbh->prepare("select * from table01 where title ?") とかには、 $sth->execute(%$hoge%); とかってする。

Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?)

ちゃんと DBI を use してる?

httpd サーバが起動しない。停止もできない。とかっていエラーへの対処。 原因はSSLの設定由来でした。

httpd サーバが立ち上がらない。 /etc/init.d/httpd がstopできない、restart, startもできない。 という状態が発生。結論から言うと、原因は、 sslでパスワードを入力しないままでいると、 httpdサーバが認証されないまま 80 番ポートを使って半分起動した…

インストールした CentOS の iso イメージが破損していないか調べる方法

せっかくインストールした iso が長い長いインストール作業の末破損していた、などということがないように、 ダウンロードした iso ファイルは破損チェックをしておきます。まずは、自分が iso ファイルを落とした階層の一つ上 http://ftp.riken.jp/Linux/ce…

名前ベースのバーチャルホスト の設定で少しつまる。

[root@centos init.d]# /etc/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: Warning: DocumentRoot [/var/www/docs/mobile] does not exist Warning: DocumentRoot [/var/www/docs/pc] does not exist Warning: DocumentRoot [/var/www/docs…

/etc/my.cnf の設定メモ

1 [mysqld] 2 log_bin=mysqld-bin 3 server_id=100 4 log-error=/var/log/mysql/mysql.err 5 log=/var/log/mysql/mysql-query.log 6 log-bin=/var/log/mysql/mysql-bin 7 default-character-set=utf8 8 datadir=/var/lib/mysql 9 socket=/var/lib/mysql/mysq…

tmux の導入と諸設定 メモ

yum search tmux yum list tmux yum install tmux tmux が入ったら、設定ファイルを少しいじります。 Ctrl-b はshell上の移動コマンドとかぶるので、Ctrl-tに変更。 [.tmux.confのファイル内] set-option -g prefix C-t unbind-key C-b bind-key C-t send-pr…