memo.xight.org

日々のメモ

一般ユーザでnetstatが使用できない

問題

$ /usr/bin/netstat
ip open: Permission denied
can't open mib stream: Bad file number

  rootなら問題無し.

原因

  /devices/pseudo/ip6@0:ip6
  /devices/pseudo/ip@0:ip
  のパーミッションがおかしい

$ ls -la /devices/pseudo/ip@0:ip /devices/pseudo/ip6@0:ip6
crw-rw---- 1 root sys 143, 1 Mar 20 03:32 /devices/pseudo/ip6@0:ip6
crw-rw---- 1 root sys 3, 0 Mar 20 03:32 /devices/pseudo/ip@0:ip

- 対処法
  /devices/pseudo/ip@0:ip
  /devices/pseudo/ip6@0:ip6
  のパーミッションを変更する.

# chmod o+rw /devices/pseudo/ip@0:ip /devices/pseudo/ip6@0:ip6

- Reference
  Usenet News Archive - uwo.ccs.changes/2002.Aug - 1
  http://www.uwo.ca/its/doc/news-archives/uwo.ccs.changes/2002.Aug/1
  Sun Managers (2001/06) - 00154
  http://aa11.cjb.net/sun_managers/2001/06/msg00154.html

連想配列の走査

キーでソート

foreach $key (sort(keys %hash)) {
	print "$key => $hash{$key}\n";
}


キーでソート (逆順)

foreach $key (sort {$b cmp $a} keys %hash){
	print "$key => $hash{$key}\n";
}


値 (数値) でソート (昇順)

foreach $key (sort { $hash{$a} <=> $hash{$b} } keys %hash) {
	print "$key => $hash{$key}\n";
};


値 (文字列) でソート (昇順)

foreach $key (sort { $hash{$a} cmp $hash{$b} } keys %hash) {
	print "$key => $hash{$key}\n";
};


値 (数値) でソート (降順)

foreach $key (sort { $hash{$b} <=> $hash{$a} } keys %hash) {
	print "$key => $hash{$key}\n";
};



値 (文字列) でソート (降順)

foreach $key (sort { $hash{$b} cmp $hash{$a} } keys %hash) {
	print "$key => $hash{$key}\n";
};

三浦折り

Summary

  紙を超コンパクトに折る方法
  この折り方が発明されたことによって,宇宙ステーションに太陽電池を輸送することが可能になった.
  名前の由来は発明者.東京大学の三浦教授によって発明された.
三浦折り

Reference

  宇宙ステーションを可能にした日本の技術
  http://fish.miracle.ne.jp/kame-m/miuraori.htm
  三浦折りの折り方
  http://fish.miracle.ne.jp/kame-m/miuraorikata1.htm
  hirax.net - ミウラ折りの落書き紙
  http://www.hirax.net/dekirukana5/miura/