(2004-04の一覧)
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

2004-04-27 Tue (他の年の同じ日: 2007)

forkで重いプログラムのするcgiがApache2でうごかない件
2004-04-27-1 / カテゴリ: [Apache][CGI] / [permlink]

http://mm.apache.or.jp/pipermail/apache-users/2003-November/003529.html
からのスレッドをたどる
http://mm.apache.or.jp/pipermail/apache-users/2003-November/003531.html
が答え
print "Content-Type: text/html\n";
print "Content-Length: 6\n\ntest.\n";
と、Content-Length を加えると、とりあえず表示されるぽい
2004-04-23 Fri (他の年の同じ日: 2005 2006)

Net::Telnetモジュールのエラーハンドリング
2004-04-23-1 / カテゴリ: [programming][network][perl] / [permlink]

login()の失敗などは、デフォルトで 'die' を行っているため、他の処理を行い
たい(ログファイルにイベントを出力して終了とか)場合は、ErrMode を変更す
る必要がある。
(A) new する際に、Errmode を指定する
$a = Net::Telnet->new(Timeout => 10, Errmode => "return");
(B) new した後に、Errmode を変更する。
$a->errmode("return");
以上で、
$return = $telnet->login('user', 'pass');
が失敗した際は、$return は undef になる。(成功時はErrmodeに関係なく1)

csh のバックスペースが効かないんですけど〜
2004-04-15-5 / カテゴリ: [unix][shell] / [permlink]

stty erase ^H
を実行(C-h でなく、はっと・しふとえいち でOK)

csh のプロンプトで、カレントディレクトリを表示
2004-04-15-4 / カテゴリ: [unix][shell] / [permlink]

絶対パスなら
alias cd 'chdir \!* && set prompt="${cwd}% "'
ホームを"~"にするなら
alias cd 'chdir \!* && set prompt="`pwd | sed -e s/\\/export\\/home\\/username/~/`% "'
エスケープが見難いので
alias cd 'chdir \!* && set prompt="`hostname`:`pwd | sed -e s#$HOME#~#`% "'
の方が良いかな?
tcsh なら
set prompt="%~% "

Solaris に lynx インストール
2004-04-15-3 / カテゴリ: [unix][Solaris][command] / [permlink]

http://lynx.isc.org/release/
ふつーにまけまけいんすとーる

csh 戻り値
2004-04-15-2 / カテゴリ: [unix][shell] / [permlink]

echo $status
$0 ではなく。

cygwin で w3m インストール
2004-04-15-1 / カテゴリ: [win][cygwin] / [permlink]

source: http://sourceforge.net/project/showfiles.php?group_id=39518&release_id=144560
./configure
gc.h がないとかでエラー
make veryclean しても無駄 (doc-jp/README.cygwin)
http://pc.2ch.net/test/read.cgi/unix/1047038317/172-271
boehm-gc がいるらしい
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
$ wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.3alpha1.tar.gz
$ tar zxvf ....
$ cd ...
$ ./configure
$ make
$ make install
/usr/local/include 以下にイロイロ入る
というか、doc-jp/README にかいてあった
w3m
$ ./configure
$ make
SSL 関連でエラー
openssl-dev パッケージをインストール
$ make clean
$ ./configure
$ make
$ make install
2004-04-14 Wed (他の年の同じ日: 2005 2006)

強制 umount
2004-04-14-1 / カテゴリ: [linux][command] / [permlink]

# umount -f /mnt
2004-04-13 Tue (他の年の同じ日: 2005 2006)

cygwin/Perl localtime で GMT の値が返ってくる
2004-04-13-2 / カテゴリ: [win][cygwin][programming][perl] / [permlink]

localtime 実行前に、
use POSIX 'tzset';
tzset();
を行っておく。
http://www.cygwin.com/ml/cygwin/2004-03/msg00866.html

cygwin - Win パス変換コマンド
2004-04-13-1 / カテゴリ: [win][command][cygwin] / [permlink]

$ cygpath -w /cygdrive/c
c:\
$ cygpath 'c:\windows'
/cygdrive/c/windows
引数無しで、helpメッセージ

Perl 文法チェック
2004-04-09-1 / カテゴリ: [programming][perl] / [permlink]

% perl -c script.pl
コンパイルのみ行い、実行はしない。
-w と併用も可能
正常なものは syntax OK と表示される。
1行目に #!/usr/bin/perl などがあっても実行はされない。
2004-04-08 Thu (他の年の同じ日: 2011)

Apache の Indexes で表示されるファイル名の最大表示文字数
2004-04-08-1 / カテゴリ: [Apache] / [permlink]

IndexOptions ディレクティブで変更可能
Options followSymlinks MultiViews ExecCGI Includes Indexes
  IndexOptions NameWidth=30
"*" を指定すれば無制限(動的に幅が変わる)
数値を指定すると、幅が固定される(大きい数字を指定すると見難い)

オープンした画像ファイルをCGIで表示
2004-04-02-1 / カテゴリ: [programming][perl][CGI] / [permlink]

print "Content-type: application/octet-stream\n\n";
open(F, "gazou.xxx");
binmode(F);
print while(<F>);
close(F);
2004-04-01 Thu (他の年の同じ日: 2005 2006)

fork で多重プロセス起動・全ての子プロセスを待って親の終了
2004-04-01-2 / カテゴリ: [programming][perl] / [permlink]

while( ) {
	if ($pid[$i] = fork) {
		親(何もしない)
	} elsif (defined $pid[$i]) {
		子(並列処理)
		exit;
	} else {
		fork失敗
	}
}
foreach(@pid) { # 子のwait  ("wait"ではダメ(子が一つ終了すると抜ける))
	$cpid = waitpid $_, 0;
}
exit;

複数のファイルを一気に unlink
2004-04-01-1 / カテゴリ: [programming][perl] / [permlink]

配列・リストを渡す。
もしくは、
unlink </foo/bar/*>
2004-04
前の月 / 次の月 / 最新

2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2013-05-02 16:12