思い出のファイルを整理してたら、消せないディレクトリができていた。 高校2年8組のディレクトリがそれだ。
graft:/share/Picture.old# pwd /share/Picture.old graft:/share/Picture.old# ls -ltra total 0 drwxrwxrwx 1 root disk 0 2008-06-15 19:10 2-8 drwxrwxrwx 1 root disk 0 2008-07-20 16:04 osamu-pic drwxrwxrwx 1 root disk 0 2008-07-20 16:13 . drwxrwxrwx 1 root disk 0 2008-07-20 16:31 .. graft:/share/Picture.old# rm -rf 2-8/ rm: cannot remove directory `2-8/': Directory not empty graft:/share/Picture.old# find 2-8/ 2-8/ graft:/share/Picture.old# ls -lR 2-8/ 2-8/: total 0
なんじゃこりゃ。ls -lの結果のlink countが1になっとる。 そういえば、普通のディレクトリに ls -aすると.(自分)と..(親)が存在するが、この思い出のディレクトリは自分を見失っている。 親と自分自身にリンクをもたせようとしたけど、うまくいかない。どうすればいいんだ。
とりあえず mv してそっとしておくしかない? 帰ってきたらまた触ってみよう。
メールベースで問題の発生から処理まで管理するという、いかにもよくある 話だが、世にあるtrouble ticket systemはちょっと複雑で融通が聞かない。気がする。naistのdormnetでもRTを使おうとかいって結局運用しなかった。あとソフトウェアを対象としている物も多いなぁ。どちらにしろ今のフローから移行するには大きく舵を切る必要がある。
普通はWeb interfaceがくっついた完成した物だが、ポータルサイトとかサポートに必要な資料、wikiとかと連携できるような簡潔モジュールがほしい。コマンドラインベースでもいいかも。なんかそういうの調べよう。
昔、imapfilterでメールのrefileをしていた事があった。奴は設定ファイルをLuaというプログラミング言語で書く必要がある。といっても非常に 簡単なもので、procmailのレシピに比べたら非常にわかりやすい。
またimapfilterを使おうかと思って、調べるとmajorバージョンアップしていた。ソースコードをのぞいてみたら、luaのインタプリタそのものが入っていた。
どうやらLuaはそういうつかわれ方をするらしい。 luaは小さいCのプログラムで、拡張したり別のソフトウェアに組み込んだりして使われる事を意識している。imapfilterはluaそのものの拡張だったというわけ。だからimapfilterの設定ファイルではluaの言語機能がすべて使える。luaのページのusers projectにはwiresharkのドラフトに使われたとか、nmap scriptingに使われているとか、adobe photoshop lightroomに使われているとかある。へぇー。nmap scriptingなんてできるんだ。
誕生日だった。パートナーと後輩が集まってくれた。 新橋というより銀座に近い秋田人的飲み屋だったのだけど、途中で 店内がくらくなってナマハゲが登場した。

音響、照明が仕込まれてて、ちょっとしたアトラクション風。 それぞれのお客さんをまわってきて、ナマハゲ的な行為をする。 30分ぐらいひっぱるもんで、我々理系チームはやや冷ややかに眺めていたのだが、ついにナマハゲが我々のところにもやってきてしまった。 ネタも無いので、マツモト「今日は誕生日だ」と話したら、なまはげ「知っている」とか調子のいいことを言う。そしてなぜか[happy birthday]な歌を歌おうとかいいはじめて、店内の人々にかけ声をかけはじめた。
こんなに多くの知らない人に、バースデーソングを歌われたのは初めてだったよ。しかも興味なさそうに。四捨五入したら30へ突入です。

(寝ぼけて6/2にエントリーされていたので再投稿) 家にtime capsule(500G)を買いました。僕が気になっていたのは
普通のブロードバンドルータ機能並だが、Webからの設定ができない。AirMacユーティリティを通してのみ。ポートマッピングぐらいはできる。
Linuxからもcifsでマウントして使える。cifsだとsmbfsの倍の8.5MB/secのパフォーマンスだった。smbfsだとディスクサイズ、使用量が取得できない。fstabで強制マウントさせる事にした。Windows,Mac,Linux間で日本語ファイル名もOKだった。
//192.168.11.1/share /share cifs defaults,rw,iocharset=utf8,codepage=cp932,\ username=diskadmin,password=XXX,gid=disk,file_mode=774 0 0
背面のUSBポートにUSBディスクを接続すると、Plug&PlayでCIFS経由でマウント可能になる。共有名はハードディスクのVolume名になる。 ところが、USBディスクにもともと入っているファイルが見えない。なじぇ?
アカウントはAirMacユーティリティ経由で作ったローカルユーザのみ。 ローカルユーザ毎に共有サービスを得られる。しかし、容量を制限する機能はない。
インターフェイスがいくつか見える。WAN側とWireless LANとそれ以外が計れているようだけど、なんかちゃんと取れてない気がする。計測していない。 それ以外には、DHCPクライアントの情報、接続状態が取れている。
SNMPv2-MIB::sysDescr.0 = STRING: Apple AirPort - Apple Computer, 2006. All rights Reserved SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.255 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (68337841) 7 days, 21:49:38.41 SNMPv2-MIB::sysContact.0 = STRING: default_user@contact.domain SNMPv2-MIB::sysName.0 = STRING: capsule SNMPv2-MIB::sysLocation.0 = STRING: defaultlocation SNMPv2-MIB::sysServices.0 = INTEGER: 12 SNMPv2-MIB::sysORLastChange.0 = Timeticks: (4) 0:00:00.04 SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.6 = OID: IF-MIB::ifMIB SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP. SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module to describe generic objects for network interface sub-layers SNMPv2-MIB::sysORUpTime.1 = Timeticks: (3) 0:00:00.03 SNMPv2-MIB::sysORUpTime.2 = Timeticks: (4) 0:00:00.04 SNMPv2-MIB::sysORUpTime.3 = Timeticks: (4) 0:00:00.04 SNMPv2-MIB::sysORUpTime.4 = Timeticks: (4) 0:00:00.04 SNMPv2-MIB::sysORUpTime.5 = Timeticks: (4) 0:00:00.04 SNMPv2-MIB::sysORUpTime.6 = Timeticks: (4) 0:00:00.04 IF-MIB::ifNumber.0 = INTEGER: 8 IF-MIB::ifIndex.1 = INTEGER: 1 IF-MIB::ifIndex.2 = INTEGER: 2 IF-MIB::ifIndex.3 = INTEGER: 3 IF-MIB::ifIndex.4 = INTEGER: 4 IF-MIB::ifIndex.5 = INTEGER: 5 IF-MIB::ifIndex.6 = INTEGER: 6 IF-MIB::ifIndex.7 = INTEGER: 7 IF-MIB::ifIndex.8 = INTEGER: 8 IF-MIB::ifDescr.1 = STRING: gec0 IF-MIB::ifDescr.2 = STRING: mv0 IF-MIB::ifDescr.3 = STRING: pflog0 IF-MIB::ifDescr.4 = STRING: lo0 IF-MIB::ifDescr.5 = STRING: wlan0 IF-MIB::ifDescr.6 = STRING: vlan1 IF-MIB::ifDescr.7 = STRING: pppoe0 IF-MIB::ifDescr.8 = STRING: bridge0 IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6) IF-MIB::ifType.2 = INTEGER: ieee80211(71) IF-MIB::ifType.3 = INTEGER: 245 IF-MIB::ifType.4 = INTEGER: softwareLoopback(24) IF-MIB::ifType.5 = INTEGER: ethernetCsmacd(6) IF-MIB::ifType.6 = INTEGER: ethernetCsmacd(6) IF-MIB::ifType.7 = INTEGER: ppp(23) IF-MIB::ifType.8 = INTEGER: bridge(209) IF-MIB::ifMtu.1 = INTEGER: 1500 IF-MIB::ifMtu.2 = INTEGER: 2290 IF-MIB::ifMtu.3 = INTEGER: 33192 IF-MIB::ifMtu.4 = INTEGER: 33192 IF-MIB::ifMtu.5 = INTEGER: 1500 IF-MIB::ifMtu.6 = INTEGER: 1500 IF-MIB::ifMtu.7 = INTEGER: 1454 IF-MIB::ifMtu.8 = INTEGER: 1500 IF-MIB::ifSpeed.1 = Gauge32: 1000000000 IF-MIB::ifSpeed.2 = Gauge32: 270000000 IF-MIB::ifSpeed.3 = Gauge32: 0 IF-MIB::ifSpeed.4 = Gauge32: 0 IF-MIB::ifSpeed.5 = Gauge32: 270000000 IF-MIB::ifSpeed.6 = Gauge32: 1000000000 IF-MIB::ifSpeed.7 = Gauge32: 0 IF-MIB::ifSpeed.8 = Gauge32: 0 IF-MIB::ifPhysAddress.1 = STRING: 0:1f:f3:3f:56:74 IF-MIB::ifPhysAddress.2 = STRING: IF-MIB::ifPhysAddress.3 = STRING: IF-MIB::ifPhysAddress.4 = STRING: IF-MIB::ifPhysAddress.5 = STRING: 0:1f:5b:89:d5:38 IF-MIB::ifPhysAddress.6 = STRING: 0:1f:f3:3f:56:74 IF-MIB::ifPhysAddress.7 = STRING: IF-MIB::ifPhysAddress.8 = STRING: IF-MIB::ifAdminStatus.1 = INTEGER: up(1) IF-MIB::ifAdminStatus.2 = INTEGER: up(1) IF-MIB::ifAdminStatus.3 = INTEGER: down(2) IF-MIB::ifAdminStatus.4 = INTEGER: up(1) IF-MIB::ifAdminStatus.5 = INTEGER: up(1) IF-MIB::ifAdminStatus.6 = INTEGER: up(1) IF-MIB::ifAdminStatus.7 = INTEGER: up(1) IF-MIB::ifAdminStatus.8 = INTEGER: up(1) IF-MIB::ifOperStatus.1 = INTEGER: up(1) IF-MIB::ifOperStatus.2 = INTEGER: up(1) IF-MIB::ifOperStatus.3 = INTEGER: down(2) IF-MIB::ifOperStatus.4 = INTEGER: up(1) IF-MIB::ifOperStatus.5 = INTEGER: up(1) IF-MIB::ifOperStatus.6 = INTEGER: up(1) IF-MIB::ifOperStatus.7 = INTEGER: up(1) IF-MIB::ifOperStatus.8 = INTEGER: up(1) IF-MIB::ifLastChange.1 = Timeticks: (0) 0:00:00.00 IF-MIB::ifLastChange.2 = Timeticks: (0) 0:00:00.00 IF-MIB::ifLastChange.3 = Timeticks: (0) 0:00:00.00 IF-MIB::ifLastChange.4 = Timeticks: (0) 0:00:00.00 IF-MIB::ifLastChange.5 = Timeticks: (534) 0:00:05.34 IF-MIB::ifLastChange.6 = Timeticks: (4294967289) 497 days, 2:27:52.89 IF-MIB::ifLastChange.7 = Timeticks: (4294967292) 497 days, 2:27:52.92 IF-MIB::ifLastChange.8 = Timeticks: (0) 0:00:00.00 IF-MIB::ifInOctets.1 = Counter32: 2182709513 IF-MIB::ifInOctets.2 = Counter32: 0 IF-MIB::ifInOctets.3 = Counter32: 0 IF-MIB::ifInOctets.4 = Counter32: 626998 IF-MIB::ifInOctets.5 = Counter32: 271568644 IF-MIB::ifInOctets.6 = Counter32: 3634374640 IF-MIB::ifInOctets.7 = Counter32: 3549052623 IF-MIB::ifInOctets.8 = Counter32: 3431529 IF-MIB::ifInUcastPkts.1 = Counter32: 23247780 IF-MIB::ifInUcastPkts.2 = Counter32: 26129305 IF-MIB::ifInUcastPkts.3 = Counter32: 0 IF-MIB::ifInUcastPkts.4 = Counter32: 6739 IF-MIB::ifInUcastPkts.5 = Counter32: 791748 IF-MIB::ifInUcastPkts.6 = Counter32: 6094421 IF-MIB::ifInUcastPkts.7 = Counter32: 6094419 IF-MIB::ifInUcastPkts.8 = Counter32: 11989386 IF-MIB::ifInNUcastPkts.1 = Counter32: 42279 IF-MIB::ifInNUcastPkts.2 = Counter32: 0 IF-MIB::ifInNUcastPkts.3 = Counter32: 0 IF-MIB::ifInNUcastPkts.4 = Counter32: 0 IF-MIB::ifInNUcastPkts.5 = Counter32: 5515 IF-MIB::ifInNUcastPkts.6 = Counter32: 0 IF-MIB::ifInNUcastPkts.7 = Counter32: 0 IF-MIB::ifInNUcastPkts.8 = Counter32: 7590 IF-MIB::ifInDiscards.1 = Counter32: 0 IF-MIB::ifInDiscards.2 = Counter32: 0 IF-MIB::ifInDiscards.3 = Counter32: 0 IF-MIB::ifInDiscards.4 = Counter32: 0 IF-MIB::ifInDiscards.5 = Counter32: 0 IF-MIB::ifInDiscards.6 = Counter32: 0 IF-MIB::ifInDiscards.7 = Counter32: 0 IF-MIB::ifInDiscards.8 = Counter32: 0 IF-MIB::ifInErrors.1 = Counter32: 0 IF-MIB::ifInErrors.2 = Counter32: 0 IF-MIB::ifInErrors.3 = Counter32: 0 IF-MIB::ifInErrors.4 = Counter32: 0 IF-MIB::ifInErrors.5 = Counter32: 2 IF-MIB::ifInErrors.6 = Counter32: 0 IF-MIB::ifInErrors.7 = Counter32: 0 IF-MIB::ifInErrors.8 = Counter32: 0 IF-MIB::ifInUnknownProtos.1 = Counter32: 19 IF-MIB::ifInUnknownProtos.2 = Counter32: 0 IF-MIB::ifInUnknownProtos.3 = Counter32: 0 IF-MIB::ifInUnknownProtos.4 = Counter32: 0 IF-MIB::ifInUnknownProtos.5 = Counter32: 0 IF-MIB::ifInUnknownProtos.6 = Counter32: 0 IF-MIB::ifInUnknownProtos.7 = Counter32: 0 IF-MIB::ifInUnknownProtos.8 = Counter32: 0 IF-MIB::ifOutOctets.1 = Counter32: 134968965 IF-MIB::ifOutOctets.2 = Counter32: 1936418772 IF-MIB::ifOutOctets.3 = Counter32: 0 IF-MIB::ifOutOctets.4 = Counter32: 626998 IF-MIB::ifOutOctets.5 = Counter32: 693377606 IF-MIB::ifOutOctets.6 = Counter32: 643126874 IF-MIB::ifOutOctets.7 = Counter32: 607897003 IF-MIB::ifOutOctets.8 = Counter32: 3962892562 IF-MIB::ifOutUcastPkts.1 = Counter32: 20209930 IF-MIB::ifOutUcastPkts.2 = Counter32: 17585255 IF-MIB::ifOutUcastPkts.3 = Counter32: 0 IF-MIB::ifOutUcastPkts.4 = Counter32: 6739 IF-MIB::ifOutUcastPkts.5 = Counter32: 984087 IF-MIB::ifOutUcastPkts.6 = Counter32: 6015774 IF-MIB::ifOutUcastPkts.7 = Counter32: 6015774 IF-MIB::ifOutUcastPkts.8 = Counter32: 10444080 IF-MIB::ifOutNUcastPkts.1 = Counter32: 8663 IF-MIB::ifOutNUcastPkts.2 = Counter32: 8247 IF-MIB::ifOutNUcastPkts.3 = Counter32: 0 IF-MIB::ifOutNUcastPkts.4 = Counter32: 0 IF-MIB::ifOutNUcastPkts.5 = Counter32: 5900 IF-MIB::ifOutNUcastPkts.6 = Counter32: 0 IF-MIB::ifOutNUcastPkts.7 = Counter32: 0 IF-MIB::ifOutNUcastPkts.8 = Counter32: 6662 IF-MIB::ifOutDiscards.1 = Counter32: 0 IF-MIB::ifOutDiscards.2 = Counter32: 0 IF-MIB::ifOutDiscards.3 = Counter32: 0 IF-MIB::ifOutDiscards.4 = Counter32: 0 IF-MIB::ifOutDiscards.5 = Counter32: 0 IF-MIB::ifOutDiscards.6 = Counter32: 0 IF-MIB::ifOutDiscards.7 = Counter32: 0 IF-MIB::ifOutDiscards.8 = Counter32: 0 IF-MIB::ifOutErrors.1 = Counter32: 0 IF-MIB::ifOutErrors.2 = Counter32: 0 IF-MIB::ifOutErrors.3 = Counter32: 0 IF-MIB::ifOutErrors.4 = Counter32: 0 IF-MIB::ifOutErrors.5 = Counter32: 930 IF-MIB::ifOutErrors.6 = Counter32: 0 IF-MIB::ifOutErrors.7 = Counter32: 0 IF-MIB::ifOutErrors.8 = Counter32: 0 IF-MIB::ifOutQLen.1 = Gauge32: 0 IF-MIB::ifOutQLen.2 = Gauge32: 0 IF-MIB::ifOutQLen.3 = Gauge32: 0 IF-MIB::ifOutQLen.4 = Gauge32: 0 IF-MIB::ifOutQLen.5 = Gauge32: 0 IF-MIB::ifOutQLen.6 = Gauge32: 0 IF-MIB::ifOutQLen.7 = Gauge32: 0 IF-MIB::ifOutQLen.8 = Gauge32: 0 IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.3 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.4 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.5 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.6 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.7 = OID: SNMPv2-SMI::zeroDotZero IF-MIB::ifSpecific.8 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::atIfIndex.42.1.192.168.11.1 = INTEGER: 42 RFC1213-MIB::atIfIndex.42.1.192.168.11.5 = INTEGER: 42 RFC1213-MIB::atIfIndex.42.1.192.168.11.198 = INTEGER: 42 RFC1213-MIB::atIfIndex.42.1.192.168.11.200 = INTEGER: 42 RFC1213-MIB::atPhysAddress.42.1.192.168.11.1 = Hex-STRING: 00 1F F3 3F 56 74 RFC1213-MIB::atPhysAddress.42.1.192.168.11.5 = Hex-STRING: 00 0F EA 32 B4 E5 RFC1213-MIB::atPhysAddress.42.1.192.168.11.198 = Hex-STRING: 00 19 D2 C3 A0 7F RFC1213-MIB::atPhysAddress.42.1.192.168.11.200 = Hex-STRING: 00 14 51 ED 6F 67 RFC1213-MIB::atNetAddress.42.1.192.168.11.1 = Network Address: C0:A8:0B:01 RFC1213-MIB::atNetAddress.42.1.192.168.11.5 = Network Address: C0:A8:0B:05 RFC1213-MIB::atNetAddress.42.1.192.168.11.198 = Network Address: C0:A8:0B:C6 RFC1213-MIB::atNetAddress.42.1.192.168.11.200 = Network Address: C0:A8:0B:C8 IP-MIB::ipForwarding.0 = INTEGER: forwarding(1) IP-MIB::ipDefaultTTL.0 = INTEGER: 64 IP-MIB::ipInReceives.0 = Counter32: 46521111 IP-MIB::ipInHdrErrors.0 = Counter32: 279 IP-MIB::ipInAddrErrors.0 = Counter32: 8 IP-MIB::ipForwDatagrams.0 = Counter32: 13433300 IP-MIB::ipInUnknownProtos.0 = Counter32: 0 IP-MIB::ipInDiscards.0 = Counter32: 0 IP-MIB::ipInDelivers.0 = Counter32: 33083770 IP-MIB::ipOutRequests.0 = Counter32: 23197960 IP-MIB::ipOutDiscards.0 = Counter32: 0 IP-MIB::ipReasmTimeout.0 = INTEGER: 60 IP-MIB::ipReasmReqds.0 = Counter32: 0 IP-MIB::ipReasmOKs.0 = Counter32: 0 IP-MIB::ipReasmFails.0 = Counter32: 0 IP-MIB::ipFragOKs.0 = Counter32: 0 IP-MIB::ipFragFails.0 = Counter32: 0 IP-MIB::ipFragCreates.0 = Counter32: 0 IP-MIB::ipAdEntAddr.124.155.89.66 = IpAddress: 124.155.89.66 IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1 IP-MIB::ipAdEntAddr.127.0.0.2 = IpAddress: 127.0.0.2 IP-MIB::ipAdEntAddr.192.168.11.1 = IpAddress: 192.168.11.1 IP-MIB::ipAdEntIfIndex.124.155.89.66 = INTEGER: 41 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 4 IP-MIB::ipAdEntIfIndex.127.0.0.2 = INTEGER: 4 IP-MIB::ipAdEntIfIndex.192.168.11.1 = INTEGER: 42 IP-MIB::ipAdEntNetMask.124.155.89.66 = IpAddress: 255.255.255.255 IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0 IP-MIB::ipAdEntNetMask.127.0.0.2 = IpAddress: 255.0.0.0 IP-MIB::ipAdEntNetMask.192.168.11.1 = IpAddress: 255.255.255.0 IP-MIB::ipAdEntBcastAddr.124.155.89.66 = INTEGER: 0 IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntBcastAddr.127.0.0.2 = INTEGER: 0 IP-MIB::ipAdEntBcastAddr.192.168.11.1 = INTEGER: 1 RFC1213-MIB::ipRouteDest.0.0.0.0 = IpAddress: 0.0.0.0 RFC1213-MIB::ipRouteDest.124.155.68.70 = IpAddress: 124.155.68.70 RFC1213-MIB::ipRouteDest.127.0.0.0 = IpAddress: 127.0.0.0 RFC1213-MIB::ipRouteDest.127.0.0.1 = IpAddress: 127.0.0.1 RFC1213-MIB::ipRouteDest.127.0.0.2 = IpAddress: 127.0.0.2 RFC1213-MIB::ipRouteDest.192.168.11.0 = IpAddress: 192.168.11.0 RFC1213-MIB::ipRouteDest.192.168.11.1 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteDest.192.168.11.5 = IpAddress: 192.168.11.5 RFC1213-MIB::ipRouteDest.192.168.11.198 = IpAddress: 192.168.11.198 RFC1213-MIB::ipRouteDest.192.168.11.200 = IpAddress: 192.168.11.200 RFC1213-MIB::ipRouteDest.192.168.11.255 = IpAddress: 192.168.11.255 RFC1213-MIB::ipRouteIfIndex.0.0.0.0 = INTEGER: 41 RFC1213-MIB::ipRouteIfIndex.124.155.68.70 = INTEGER: 41 RFC1213-MIB::ipRouteIfIndex.127.0.0.0 = INTEGER: 4 RFC1213-MIB::ipRouteIfIndex.127.0.0.1 = INTEGER: 4 RFC1213-MIB::ipRouteIfIndex.127.0.0.2 = INTEGER: 4 RFC1213-MIB::ipRouteIfIndex.192.168.11.0 = INTEGER: 42 RFC1213-MIB::ipRouteIfIndex.192.168.11.1 = INTEGER: 4 RFC1213-MIB::ipRouteIfIndex.192.168.11.5 = INTEGER: 42 RFC1213-MIB::ipRouteIfIndex.192.168.11.198 = INTEGER: 42 RFC1213-MIB::ipRouteIfIndex.192.168.11.200 = INTEGER: 42 RFC1213-MIB::ipRouteIfIndex.192.168.11.255 = INTEGER: 42 RFC1213-MIB::ipRouteMetric1.0.0.0.0 = INTEGER: 1 RFC1213-MIB::ipRouteMetric1.124.155.68.70 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.127.0.0.0 = INTEGER: 1 RFC1213-MIB::ipRouteMetric1.127.0.0.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.127.0.0.2 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.5 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.198 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.200 = INTEGER: 0 RFC1213-MIB::ipRouteMetric1.192.168.11.255 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.0.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.124.155.68.70 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.127.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.127.0.0.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.127.0.0.2 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.192.168.11.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.192.168.11.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.192.168.11.5 = INTEGER: 609375 RFC1213-MIB::ipRouteMetric2.192.168.11.198 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.192.168.11.200 = INTEGER: 0 RFC1213-MIB::ipRouteMetric2.192.168.11.255 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.0.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.124.155.68.70 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.127.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.127.0.0.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.127.0.0.2 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.192.168.11.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.192.168.11.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.192.168.11.5 = INTEGER: 93750 RFC1213-MIB::ipRouteMetric3.192.168.11.198 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.192.168.11.200 = INTEGER: 0 RFC1213-MIB::ipRouteMetric3.192.168.11.255 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.0.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.124.155.68.70 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.127.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.127.0.0.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.127.0.0.2 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.5 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.198 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.200 = INTEGER: 0 RFC1213-MIB::ipRouteMetric4.192.168.11.255 = INTEGER: 0 RFC1213-MIB::ipRouteNextHop.0.0.0.0 = IpAddress: 124.155.68.70 RFC1213-MIB::ipRouteNextHop.124.155.68.70 = IpAddress: 124.155.89.66 RFC1213-MIB::ipRouteNextHop.127.0.0.0 = IpAddress: 127.0.0.1 RFC1213-MIB::ipRouteNextHop.127.0.0.1 = IpAddress: 127.0.0.1 RFC1213-MIB::ipRouteNextHop.127.0.0.2 = IpAddress: 127.0.0.2 RFC1213-MIB::ipRouteNextHop.192.168.11.0 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteNextHop.192.168.11.1 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteNextHop.192.168.11.5 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteNextHop.192.168.11.198 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteNextHop.192.168.11.200 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteNextHop.192.168.11.255 = IpAddress: 192.168.11.1 RFC1213-MIB::ipRouteType.0.0.0.0 = INTEGER: indirect(4) RFC1213-MIB::ipRouteType.124.155.68.70 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.127.0.0.0 = INTEGER: indirect(4) RFC1213-MIB::ipRouteType.127.0.0.1 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.127.0.0.2 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.0 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.1 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.5 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.198 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.200 = INTEGER: direct(3) RFC1213-MIB::ipRouteType.192.168.11.255 = INTEGER: direct(3) RFC1213-MIB::ipRouteProto.0.0.0.0 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.124.155.68.70 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.127.0.0.0 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.127.0.0.1 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.127.0.0.2 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.0 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.1 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.5 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.198 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.200 = INTEGER: local(2) RFC1213-MIB::ipRouteProto.192.168.11.255 = INTEGER: local(2) RFC1213-MIB::ipRouteMask.0.0.0.0 = IpAddress: 0.0.0.0 RFC1213-MIB::ipRouteMask.124.155.68.70 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.127.0.0.0 = IpAddress: 255.0.0.0 RFC1213-MIB::ipRouteMask.127.0.0.1 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.127.0.0.2 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.192.168.11.0 = IpAddress: 255.255.255.0 RFC1213-MIB::ipRouteMask.192.168.11.1 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.192.168.11.5 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.192.168.11.198 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.192.168.11.200 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMask.192.168.11.255 = IpAddress: 255.255.255.255 RFC1213-MIB::ipRouteMetric5.0.0.0.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.124.155.68.70 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.127.0.0.0 = INTEGER: 33192 RFC1213-MIB::ipRouteMetric5.127.0.0.1 = INTEGER: 33192 RFC1213-MIB::ipRouteMetric5.127.0.0.2 = INTEGER: 33192 RFC1213-MIB::ipRouteMetric5.192.168.11.0 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.192.168.11.1 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.192.168.11.5 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.192.168.11.198 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.192.168.11.200 = INTEGER: 0 RFC1213-MIB::ipRouteMetric5.192.168.11.255 = INTEGER: 0 RFC1213-MIB::ipRouteInfo.0.0.0.0 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.124.155.68.70 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.127.0.0.0 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.127.0.0.1 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.127.0.0.2 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.0 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.1 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.5 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.198 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.200 = OID: SNMPv2-SMI::zeroDotZero RFC1213-MIB::ipRouteInfo.192.168.11.255 = OID: SNMPv2-SMI::zeroDotZero IP-MIB::ipNetToMediaIfIndex.42.192.168.11.1 = INTEGER: 42 IP-MIB::ipNetToMediaIfIndex.42.192.168.11.5 = INTEGER: 42 IP-MIB::ipNetToMediaIfIndex.42.192.168.11.198 = INTEGER: 42 IP-MIB::ipNetToMediaIfIndex.42.192.168.11.200 = INTEGER: 42 IP-MIB::ipNetToMediaPhysAddress.42.192.168.11.1 = STRING: 0:1f:f3:3f:56:74 IP-MIB::ipNetToMediaPhysAddress.42.192.168.11.5 = STRING: 0:f:ea:32:b4:e5 IP-MIB::ipNetToMediaPhysAddress.42.192.168.11.198 = STRING: 0:19:d2:c3:a0:7f IP-MIB::ipNetToMediaPhysAddress.42.192.168.11.200 = STRING: 0:14:51:ed:6f:67 IP-MIB::ipNetToMediaNetAddress.42.192.168.11.1 = IpAddress: 192.168.11.1 IP-MIB::ipNetToMediaNetAddress.42.192.168.11.5 = IpAddress: 192.168.11.5 IP-MIB::ipNetToMediaNetAddress.42.192.168.11.198 = IpAddress: 192.168.11.198 IP-MIB::ipNetToMediaNetAddress.42.192.168.11.200 = IpAddress: 192.168.11.200 IP-MIB::ipNetToMediaType.42.192.168.11.1 = INTEGER: other(1) IP-MIB::ipNetToMediaType.42.192.168.11.5 = INTEGER: other(1) IP-MIB::ipNetToMediaType.42.192.168.11.198 = INTEGER: other(1) IP-MIB::ipNetToMediaType.42.192.168.11.200 = INTEGER: other(1) IP-MIB::ipRoutingDiscards.0 = Counter32: 4 IP-MIB::icmpInMsgs.0 = Counter32: 817 IP-MIB::icmpInErrors.0 = Counter32: 0 IP-MIB::icmpInDestUnreachs.0 = Counter32: 59 IP-MIB::icmpInTimeExcds.0 = Counter32: 0 IP-MIB::icmpInParmProbs.0 = Counter32: 0 IP-MIB::icmpInSrcQuenchs.0 = Counter32: 0 IP-MIB::icmpInRedirects.0 = Counter32: 0 IP-MIB::icmpInEchos.0 = Counter32: 749 IP-MIB::icmpInEchoReps.0 = Counter32: 9 IP-MIB::icmpInTimestamps.0 = Counter32: 0 IP-MIB::icmpInTimestampReps.0 = Counter32: 0 IP-MIB::icmpInAddrMasks.0 = Counter32: 0 IP-MIB::icmpInAddrMaskReps.0 = Counter32: 0 IP-MIB::icmpOutMsgs.0 = Counter32: 2142 IP-MIB::icmpOutErrors.0 = Counter32: 0 IP-MIB::icmpOutDestUnreachs.0 = Counter32: 1393 IP-MIB::icmpOutTimeExcds.0 = Counter32: 0 IP-MIB::icmpOutParmProbs.0 = Counter32: 0 IP-MIB::icmpOutSrcQuenchs.0 = Counter32: 0 IP-MIB::icmpOutRedirects.0 = Counter32: 0 IP-MIB::icmpOutEchos.0 = Counter32: 0 IP-MIB::icmpOutEchoReps.0 = Counter32: 749 IP-MIB::icmpOutTimestamps.0 = Counter32: 0 IP-MIB::icmpOutTimestampReps.0 = Counter32: 0 IP-MIB::icmpOutAddrMasks.0 = Counter32: 0 IP-MIB::icmpOutAddrMaskReps.0 = Counter32: 0 TCP-MIB::tcpRtoAlgorithm.0 = INTEGER: vanj(4) TCP-MIB::tcpRtoMin.0 = INTEGER: 1000 milliseconds TCP-MIB::tcpRtoMax.0 = INTEGER: 64000 milliseconds TCP-MIB::tcpMaxConn.0 = INTEGER: -1 TCP-MIB::tcpActiveOpens.0 = Counter32: 4 TCP-MIB::tcpPassiveOpens.0 = Counter32: 160 TCP-MIB::tcpAttemptFails.0 = Counter32: 3 TCP-MIB::tcpEstabResets.0 = Counter32: 34 TCP-MIB::tcpCurrEstab.0 = Gauge32: 0 TCP-MIB::tcpInSegs.0 = Counter32: 32748660 TCP-MIB::tcpOutSegs.0 = Counter32: 22858139 TCP-MIB::tcpRetransSegs.0 = Counter32: 93 TCP-MIB::tcpConnState.0.0.0.0.65535.255.255.255.255.0 = INTEGER: established(5) TCP-MIB::tcpConnLocalAddress.0.0.0.0.65535.255.255.255.255.0 = IpAddress: 0.0.0.0 TCP-MIB::tcpConnLocalPort.0.0.0.0.65535.255.255.255.255.0 = INTEGER: 65535 TCP-MIB::tcpConnRemAddress.0.0.0.0.65535.255.255.255.255.0 = IpAddress: 255.255.255.255 TCP-MIB::tcpConnRemPort.0.0.0.0.65535.255.255.255.255.0 = INTEGER: 0 TCP-MIB::tcpInErrs.0 = Counter32: 3 TCP-MIB::tcpOutRsts.0 = Counter32: 4294967025 UDP-MIB::udpNoPorts.0 = Counter32: 89 UDP-MIB::udpInErrors.0 = Counter32: 0 UDP-MIB::udpLocalAddress.0.0.0.0.0 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.67 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.161 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.192 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.514 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.922 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.923 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.5353 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.64516 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.0.0.64519 = IpAddress: 0.0.0.0 UDP-MIB::udpLocalAddress.0.0.128.0.0 = IpAddress: 0.0.128.0 UDP-MIB::udpLocalAddress.0.3.128.0.0 = IpAddress: 0.3.128.0 UDP-MIB::udpLocalAddress.4.0.0.0.0 = IpAddress: 4.0.0.0 UDP-MIB::udpLocalAddress.64.2.0.0.0 = IpAddress: 64.2.0.0 UDP-MIB::udpLocalAddress.192.168.11.1.137 = IpAddress: 192.168.11.1 UDP-MIB::udpLocalAddress.192.168.11.1.138 = IpAddress: 192.168.11.1 UDP-MIB::udpLocalAddress.192.168.11.1.5351 = IpAddress: 192.168.11.1 UDP-MIB::udpLocalAddress.192.168.11.255.137 = IpAddress: 192.168.11.255 UDP-MIB::udpLocalAddress.192.168.11.255.138 = IpAddress: 192.168.11.255 UDP-MIB::udpLocalPort.0.0.0.0.0 = INTEGER: 0 UDP-MIB::udpLocalPort.0.0.0.0.67 = INTEGER: 67 UDP-MIB::udpLocalPort.0.0.0.0.161 = INTEGER: 161 UDP-MIB::udpLocalPort.0.0.0.0.192 = INTEGER: 192 UDP-MIB::udpLocalPort.0.0.0.0.514 = INTEGER: 514 UDP-MIB::udpLocalPort.0.0.0.0.922 = INTEGER: 922 UDP-MIB::udpLocalPort.0.0.0.0.923 = INTEGER: 923 UDP-MIB::udpLocalPort.0.0.0.0.5353 = INTEGER: 5353 UDP-MIB::udpLocalPort.0.0.0.0.64516 = INTEGER: 64516 UDP-MIB::udpLocalPort.0.0.0.0.64519 = INTEGER: 64519 UDP-MIB::udpLocalPort.0.0.128.0.0 = INTEGER: 0 UDP-MIB::udpLocalPort.0.3.128.0.0 = INTEGER: 0 UDP-MIB::udpLocalPort.4.0.0.0.0 = INTEGER: 0 UDP-MIB::udpLocalPort.64.2.0.0.0 = INTEGER: 0 UDP-MIB::udpLocalPort.192.168.11.1.137 = INTEGER: 137 UDP-MIB::udpLocalPort.192.168.11.1.138 = INTEGER: 138 UDP-MIB::udpLocalPort.192.168.11.1.5351 = INTEGER: 5351 UDP-MIB::udpLocalPort.192.168.11.255.137 = INTEGER: 137 UDP-MIB::udpLocalPort.192.168.11.255.138 = INTEGER: 138 SNMPv2-MIB::snmpInPkts.0 = Counter32: 51066 SNMPv2-MIB::snmpOutPkts.0 = Counter32: 51051 SNMPv2-MIB::snmpInBadVersions.0 = Counter32: 0 SNMPv2-MIB::snmpInBadCommunityNames.0 = Counter32: 12 SNMPv2-MIB::snmpInBadCommunityUses.0 = Counter32: 0 SNMPv2-MIB::snmpInASNParseErrs.0 = Counter32: 0 SNMPv2-MIB::snmpInTooBigs.0 = Counter32: 0 SNMPv2-MIB::snmpInNoSuchNames.0 = Counter32: 0 SNMPv2-MIB::snmpInBadValues.0 = Counter32: 0 SNMPv2-MIB::snmpInReadOnlys.0 = Counter32: 0 SNMPv2-MIB::snmpInGenErrs.0 = Counter32: 0 SNMPv2-MIB::snmpInTotalReqVars.0 = Counter32: 51059 SNMPv2-MIB::snmpInTotalSetVars.0 = Counter32: 0 SNMPv2-MIB::snmpInGetRequests.0 = Counter32: 41008 SNMPv2-MIB::snmpInGetNexts.0 = Counter32: 10057 SNMPv2-MIB::snmpInSetRequests.0 = Counter32: 0 SNMPv2-MIB::snmpInGetResponses.0 = Counter32: 0 SNMPv2-MIB::snmpInTraps.0 = Counter32: 0 SNMPv2-MIB::snmpOutTooBigs.0 = Counter32: 0 SNMPv2-MIB::snmpOutNoSuchNames.0 = Counter32: 2 SNMPv2-MIB::snmpOutBadValues.0 = Counter32: 0 SNMPv2-MIB::snmpOutGenErrs.0 = Counter32: 0 SNMPv2-MIB::snmpOutGetRequests.0 = Counter32: 0 SNMPv2-MIB::snmpOutGetNexts.0 = Counter32: 0 SNMPv2-MIB::snmpOutSetRequests.0 = Counter32: 0 SNMPv2-MIB::snmpOutGetResponses.0 = Counter32: 51075 SNMPv2-MIB::snmpOutTraps.0 = Counter32: 0 SNMPv2-MIB::snmpEnableAuthenTraps.0 = INTEGER: disabled(2) SNMPv2-MIB::snmpSilentDrops.0 = Counter32: 0 SNMPv2-MIB::snmpProxyDrops.0 = Counter32: 0
科学技術政策研究所の月報 <URL:http://www.nistep.go.jp/achiev/ftx/jpn/stfc/stt075j/0706_03_featurearticles/0706fa01/200706_fa01.html>
エネルギ問題と食料問題が世間を騒がせている。2つは強い依存関係をもった資源なんだそうだ。
物理的な地球資源のレイヤは、国/政情/経済の底にあるため、経済社会の上に浮かぶ僕からはなかなか見えない。資源の供給に対して需要が高いのはまちがいない。新興国ががんばってて、産油国が不安定だとそうなるんだろう。人類はガソリンが170円/リットル程度の価値になるほど、 エネルギ資源を必要としているというわけだ。
代替エネルギ技術の中では、植物の糖分から生成するバイオ燃料が特に注目されている。一人当たりの穀物需要は変化せず、人口が増加すると、地球の農耕地の面積が増える分では賄えそうにないらしい。「作物単位収穫量の改善」か「バイオ燃料生産効率の改善」があるそうな。 日本はこういった技術への投資は遅れている。バイオ燃料が一般的になった頃には、国内のバイオ燃料はコストの面で競争力がなく、アメリカやブラジルから輸入するハメになりそうだ。 ただ、食用としては規格外の飼料米を原料とすると、「革新的エタノール変換技術」と「大規模原料生産」があれば、採算のとれる供給ができるそうな。アメリカやブラジルと違って、放棄された細切れの農地というスタイルに適用できる必要もある。
バイオ燃料用の農地へ変える人が増えて、小麦がたかくなったりしてさ。 日本ではこの問題に関連して食料自給率の低下が大きくとりただされているが、10年ぐらい前からそうなる予兆はあったよね。
問題を複雑にするのは、経済変化のスピードだと思う。 穀物が必要になるだろうって話から、一気に小麦からトウモロコシへと農地を変えてしまっては、バランスが崩れるのは当然だと思う。 穀物の方が高く売れるから仕方ないので、どうしたらいいものか。
そもそも、地球という生命体の中で、今以上にエネルギーが移動してもいいのか。クリーンなエネルギでも媒体の許容量を越えた移動(植物->燃料->電気->機械エネルギ->排ガス->植物)はできないんじゃないかなぁ。
うちの集合住宅のアンテナは、VHFのアンテナみたいで地上波デジタルが みれない。UHFのアンテナが必要だ。 UHFは田舎のアンテナで、VHFは都会のアンテナだとか思っている場合じゃない。
アンテナの大きさは、受けたい電波の周波数で決まる。受けたい電波の波長でアンテナが共振するようにするんだそうだ。 ちなみにうちの実家は父の趣味の無線のため、アンテナだらけ。 一時期、HF帯をうけるために、30-40Mぐらいのアンテナが必要というわけで、実家の裏の崖の上にあるお墓に竿竹を立てて、そこから実家の頂点に立てた竿竹まで鉄線を引いてました。僕も竿竹のステイを張るのを手伝った。すごかったな。台風の時は、一番にアンテナを心配していたもんね。
話はかわるけど、ここ3週間ぐらいは、新しいプロジェクトにjoinして必死に状況把握をしつつ、IPTVを勉強している。まずはベースバンド(オリジナルなアナログ信号)からというわけで、色々思い出している。振幅変調、周波数変調、キャリア。 アマチュア無線の試験で勉強したよね(落ちたけど)。それからデジタル変調 PSKとかOFDMとか。大学院で習った。忘れた。復習だ。信号がIPマルチキャストに乗るまで長い道のりだなぁ。
どうでもいい世間話でした。
仕事が一段落したので、昔、調べていた物を引き続きやる。 AtomPubの仕様書RFC5023 をなんとなく読み終えました。自分の身の丈しか理解できてないので、また後から読むと見るところがかわってくるだろうけどもね。
Atomは歴史的に仕様がごちゃごちゃしたRSSを置き換える意味も含めて、コンテンツの配信のフォーマットとしてIETFが策定しているやつなんだけど、配信以外にも出版、つまりコンテンツの投稿、アップデート、削除のプロトコルとしても使えるという話です。
シンプル目指してるだけあって、シンプルだった。 HTTPベースでリソースのマネージメントをするという意味ではWebDAVに近いものを感じるが、リソースのロック、PROPFINDのような拡張HTTPメソッドはつかわず、RESTなプロトコル体系だった。
一番使われてて有名どころはGoogleのGData, Open Socialやら。Googleの多くのAPIはAtomの特徴である拡張性を生かして、GoogleカスタマイズなAtomプロトコルを通して、データのやり取りをしている。 GdataとAtomとRSS2.0の比較
最近のGoogleはREST,RESTしている。自分はRESTがどういう物かわかったつもりでいるけど、現場的に訴えるメリットがまだわかってないんだよね。
GWの最終日に強行ドライブへ行きました。Google Mapsのマイマップでプロットしてみました。最近、Google Maps APIはマプレットでマッシュアップが楽しそうだ。
<URL:http://code.google.com/intl/ja_ALL/apis/maps/documentation/mapplets/>
<URL:http://robotics.naist.jp/event/picture/2008/0505_10_years/> GW中の月曜/火曜は研究室の10周年パーティに出席するため、奈良に行きました。前日にNAIST入りして前夜祭、次の日は大阪のハービスだったのだけど、ちょっと寝坊した。
参加率が全卒業生の70%越えしたそうで、すごいOB会だった。スタッフのみなさんおつかれさまでした。
_ ёпо [で、結果は?(笑)]
_ おさむ [カツを半分のこして、ご飯だけ完食]