12月
31
2008
2

ディオはザ・ワールドを発動した瞬間に自滅する[後編]

<<前編

普段の生活の中ではまず意識する事はないと思いますが、私たちは空気と呼ばれる混合気体に囲まれて生活しています。
この気体はミクロに見れば様々な分子や原子が超高速で飛び交う非常にエキサイティングな世界です。これらの分子や原子1つ1つも、時の止まった世界では運動量がゼロになっていると考えなければなりません。

そうするととても奇妙な事が起こります。
空気中を飛び交う分子や原子が止まってしまっているため、あなたが一歩足を踏み出すと、それまであなたがいた地点は真空になります。存在を感じないほど柔らかい、空気という名のジェルをかき分けて進むイメージです。
あなたの進む先と進路の両脇には圧縮された空気の層ができ、あなたの通った道は全て真空です。

これでは一度通ったルートをもう一度通るのは自殺行為ですね。空気が無くては窒息死してしまいます。
事前の計画で考えなければならない事が増えました。進入ルートと脱出ルートがかぶらないように考えないといけませんね。
また、引き手のドアは難関です。ドアを開けた時点でそこが真空になってしまうので、息を止めながら通過しましょう。

そもそも時の止まった世界で呼吸はスムーズにできるでしょうか?
いまあなたが何気なく吸い込んだ空気は、肺の容積を大きくする事で肺の中の気圧が下がり、それによって空気が肺の中まで運ばれていっています。気圧とは気体分子が持っている運動量の事なので、運動量の無い世界では当然気圧も発生しません。

気圧がないとなると、呼吸方法は大変限られたものになります。空気は柔らかいジェルという例えをしましたが、絶えずそのジェルにかじりついた上で、おかゆでも飲み込むように、喉の筋肉を使って空気を飲み込み続けなければなりません。
しかも一度かじりついた空気の部分は真空のままなので、移動しながらかじりつく必要があります。

さて、気圧の事を考えるならば同様に液体の圧力、水圧についても考えなければなりません。水圧についても気圧と同様のメカニズムで全く発生しないと考えられます。

言わずもがな、人間の血液は液体なわけですが、心臓から全身に血液を巡らせるためにも、水圧の力が重要になります。心臓から送り出された際の力は、血液中を水圧によって伝播する事で再び心臓まで戻ってくるようになっています。
もしも水圧が無かったとするならば、心臓の近くで赤血球があっという間に詰まって血栓になり、血液が流れなくなって死んでしまうでしょう。

時が止まった瞬間、目の前は闇になり、驚くまもなく血流が止まり、脳への酸素の供給が途絶え、意識が遠のいていく…。
なんと言う事でしょう、せっかく時間が止まってもすぐに死んでしまうとは。あんな事はもとより、こんな事を実現する事も出来なさそうです…。

いや!ちょっと待って下さい。

時間の止まった世界を運動量が見かけ上ゼロになる世界としましたが、そういえば、その世界の中で動ける「あなた」とは、どの範囲の物質であるかを定義していませんでした。
あなたの体内については、「あなた」の範囲として時が動いているというルールにしましょう。「あなた」という存在だけが時の止まった世界の中で動けるという話で言えば、このルールは妥当な範囲です。

このルールは素晴らしいですね。血流の問題は無くなり、気圧の問題も半分は解決です。いったんかじった空気は圧力を取り戻すので、呼吸もだいぶ楽になるでしょう。良かったです。少しまた希望が出てきました。
例え大気圧が全くなかったとしても、体内では気圧も水圧も通常通りなので生命維持には問題なさそうです。

例え大気圧が全くなかったとしても、問題なさそう、…ですか?

本来、人体の各所には 1 平方メートルあたり約 10kg にもなる大気圧がかかっており、人体はその大気圧に耐えるために外側に向けての圧力をあらかじめ持っています。
高山に上った時に気圧が数パーセント低くなるだけで、顔がむくんだようになるのはそのせいです。

その大気圧が突然全く無くなったら、いったいどうなるでしょうか?
まず 人体の中で外気に接していてもっとも弱い部分、つまり眼球が飛び出し始めたかと思うと、次の瞬間には、まるで水風船が破裂するかのように、四方八方にその身を飛び散らせてしまうでしょう。

もしあなたが時を止める能力を手に入れても、決してその力を使わない事をお勧めします。

※ちなみに、破裂のくだりはフィクションです。例え破裂しなかったところで、生命維持は難しいでしょうけれども…。正しい知識 → 「真空 破裂 – Google 検索

Written by Otchy in: Science | タグ: ,
12月
31
2008
0

ディオはザ・ワールドを発動した瞬間に自滅する[前編]

古今東西、マンガや映画などでは時間を止める能力やら、時間の止まった世界やらが出てきますが、そもそも、普通の人間の意識の中では、仮に時間が止まったとしてもそれを知覚する事は出来ません。
もちろんそれだけでは物語が始まらないので、時間の止まった世界の中で動ける人物というのが登場するわけですが、今日はこの「時間の止まった世界で動く」という事について考察してみたいと思います。

子供の頃、もし時間が止められたらどんなに素晴らしいか。
あんな事やこんな事も出来る、いやそんな事よりも…なんて考えたりはしませんでしたか?
しかし、あなたが本当にそんな能力を得る事が出来たらいったい何が起きるか考えてみます。

まず、時間が止まるとはどういう事でしょうか?
ここでは、全ての物質の運動量が見かけ上ゼロになる事と考えましょう。再び時が動き出した時には、また元のような運動を続けられなければならないので、運動量は失われないが、時間の止まった世界の中で、あなたの目からは運動量が失われているように見えるという事です。

さて、運動量とは質量と速度の積ですが、時間が止まる事による変化は、運動量がゼロになるだけでしょうか?
この世界には質量を持たず、速度だけを持った存在があります。「光」です。時間の止まった世界では、光も全く進まなくなると考えられます。

光が進まないのなら…そう、今、目に見えているこの文章は、あなたの網膜に可視光が像を結ぶ事によって初めて読む事が出来る文章です。
その光が進まない…。
もうおわかりですね、時を止めたその瞬間、あなたの目から光が失われます。「見えない」などという生やさしいものではありません。平均 3K の全宇宙の闇より暗い、真の闇を体験する事が出来ます。

そんな夢のない事を言うな?質量がゼロなら何らかの特別扱いがあるんじゃないかって?
残念です。速度は距離÷時間ですね。一定の距離を進む時間をゼロとした場合の速度は無限大になるので、もしも光の速度が無限大であったなら、あるいは時の止まった世界でも光が動いているかも知れません。
しかし光の速度はたかだか秒速 30万km です。無限大にはほど遠いです。光の速度が有限である限り、光も止まってしまうと考えるのが妥当でしょう。

何も見えないとなると、なかなか出来る事が制限されてしまいます。あんな事やこんな事の内、あんな事のほうは光のない世界では意味がなさそうですね。
しかしまだ絶望するのは早いです。仮に何も見えなかったとしても、事前に練習を積んで綿密に計画を練れば、時の止まった世界の中でただ一人動けるあなたに出来る事は山ほどあります。

さあ綿密な計画を元に、某所に忍び込む計画を立てました。建物の見取り図は完璧に頭に入っています。世界中のありとあらゆるセキュリティも時の止まった世界では無力です。
いざ、時を止めた世界であなたが動き出したら何が起こるでしょうか?

後編>>

Written by Otchy in: Science | タグ: ,
12月
26
2008
2

Windows が Mac OS X よりも Linux よりも優れているたった 1 つのこと

LinuxがMac OS Xよりも優れている10のこと

全般的には、無理がある (というか一般人のリテラシの低さを侮っている) 論理で、Linux の方が優れていると結論づけられるわけでは無いのだけれども、#10 には大いに同意します。

#10:キーボードの効率性

私がMac OS Xに対して感じている最大の不満の1つは、通常の機能を持ったDelキーがない(訳者注:ワイヤードキーボードにはある)ということである。この機能を使うには、fnキーを押下しながらDelキーを押下しなければならないのだ。これはMac OS Xのキーボードを使用する際の常識であり、バリバリのプログラマーにとっては、サラダが健康に良いというのと同じくらい当たり前のことなのだ。しかも問題は Delキーだけに留まっていない。Endキー(訳者注:ワイヤードキーボードにしかない)も私の期待通りに動作してくれないのだ。カーソルを行末に移動させたい場合、fnキーを押下しながらEndキーを押下しなければならないのだ。
≪中略≫
LinuxのキーボードはMac OS Xのキーボードよりもずっと効率的なのだ。

Mac OS への移行を検討した時に最もネックになったのがキーボードの問題で、それ故に Mac OS へ移行を決断する事はありませんでした。
ただ、この点においては Windows が Linux を遙かに上回ります。というか、これこそが Windows を使い続ける最も大きな理由だったりするのです。

どういう事かというと、つまりはキーボードショートカットの事で、Windows アプリにおいては下記が特筆されます。

  • 標準的なショートカットが大半のアプリで共通
  • 上部のメニューバーへのショートカット (Alt+□) が標準化されている
  • 各種 GUI にフォーカスを当てるショートカット (Alt+□) も標準化されている
  • Windows キーを使うショートカットが充実している

左右の Ctrl/Alt/Shit/Win キーを左右の小指で使い分ける程のショートカットマニアとしては、画面上の様々な場所に、ショートカットだけですぐに到達できる事は、作業効率を上げるうえでとてつもなく重要なのです。

まず、画面上のボタンを押すのに、マウスを手にする事は無いです。
フォーカスの移動だって、逐次入力するようなインターフェースでない限り、 Tab では移動しないですよね。
フォルダの作成?
「Win+R → パスを入力 → Enter (エクスプローラが起動) → Alt+F → W → F → フォルダ名を入力 → Enter」に決まってるじゃないですか。

簡単に言えば「GUI をいかにキーボードだけで操作するか」という事なのですが、この点で Windows は抜きんでていて、それが故に Windows を離れられずにいます。
こういったインターフェースの標準化は、プロエタリな OS の大きなアドバンテージだと思いますし、この点においては Microsoft の姿勢を支持します。

OS では無いですが Microsoft つながりで言うと、一番感動したのが Office 2007 のショートカットです。
上部に配置されたリボンの評判は一般的に悪いですが、Alt で始まるキーボードショートカットが非常によく考えられていて、従来はフォーカスを持って行くのが大変だった、フォントサイズなどもわずか 3 ストロークで到達できます。

さらに驚いたのは、画面上にはメニューが表示されないにもかかわらず、Office 2003 までの Alt キーショートカットがそのまま実装されている事です。
皆さんもよくご存じの、Excel でグループ化するショートカット、「Alt+D→G→G」なども、なんとそのまま使えます。

Windows に関して様々なデメリットがある事は承知していますが、人間としてのパフォーマンスが最大化されるこのたった 1 つのメリットが、全てのデメリットの総和を上回っていると言っても過言ではありません。

今のところ Windows に追いつけそうな OS は見あたらないので、まだまだ当分の間は、サーバは Linux、クライアントは Windows という組み合わせを使い続ける事になりそうです。

Written by Otchy in: Technology | タグ: , , , ,
12月
24
2008
0

IPアドレス枯渇に対するウェブアプリの対応

IPアドレス枯渇で一番困るのはアプリケーション開発者だ

この問題に関して今ある情報は,もっぱら通信事業者の中の人たちに向けたものです。

デュアル・スタックのアプリケーションやシステムは,最初から作れば全然難しくありません。IPv4で作っても,IPv4とIPv6のデュアル・スタック で作っても,手間は同じです。ただし,IPv4だけに対応するものをデュアル・スタックにするのは,作り直すのと同じです。

もともと長さが決まっていないリストを作っておいて,そこにコロンかドットのセパレータがあったら順にリストに詰めて入れていくようにしておけばいいわけです。

「デュアル・スタックにするのは大したことではないんです」ということを,誰かが声を大にして言わなくてはいけないと思っています。

超ごもっともです。その通りです。
IPv4 対応と IPv6 対応を同時に行うのは大したこと無いんです。
主にネットワークに近い人だけが心配しているってのもその通りだと思います。

ですが、IPアドレス枯渇に関して、アプリケーション開発におけるもっと難しい問題は別にあります。
キャリアグレード NAT と呼ばれているものがそれです。

技術の詳細はググってもらうとして、キャリアグレード NAT が本格的に導入されると、同じプロバイダからのアクセスは、異なるユーザであっても同じ Global IP という事態が起こりえます。
(キャリアグレードNATではない) IPv4 は、IP がその瞬間において、ユニークなユーザを指しているという事実があったのですが、その大前提が崩れると言うことです。

IP アドレスはウェブアプリの中で広くユニークなユーザを指すものとして利用されています。
たとえば、アクセス解析やカウンタなどでは同一 IP からのアクセスを記録することによって、様々な制御を行うのが一般的です。
ある程度の短い期間内で同一 IP であれば、同一ユーザであると仮定する事は至極自然な事なので、同一 IP のアクセスを同一ユーザと扱って、アクセスの動線を追ったり、カウンタアップしないようにということは日常的に行われています。

ところが、キャリアグレード NAT が導入されると、同一 IP だからといって、同一ユーザと判断することが出来なくなってしまうので、これらのアプリは全て期待に反する動作をする事になります。
これは大問題ではないでしょうか?

たとえば、キャリアグレード NAT に関して何らかの規格を決めて、Global IP の他に、NAT されたローカルエリア(?)内の IP についても、IP ヘッダか HTTP ヘッダに情報を載せるというのは良案かとも思います。
この案が実現したとすれば、キャリアグレード NAT に対する対応は、IPv6 のそれとほぼ同じようにする事が可能です。

IPv4 アドレスの枯渇が現実として近づいてきている今、各 ISP ではどのように考えているのか気になります。
ISP の中の人はやっぱりネットワーク屋さんなので、アプリの事まであまり気が回ってないのでは…。


2008-12-16 追記
出来ればトラックバックを送りたかった記事にトラックバックが実装されたので、再更新。
内容に修正はありません。

Written by Otchy in: Development | タグ: , ,
12月
23
2008
2

OTCHY.NET 公開

暫定版として公開しました。
当面はあまり宣伝すること無く、コンテンツを徐々に OTCHY.COM から移行して行きます。
デザインなんかも整えないといけないですね。

OTCHY.COM との住み分けに関しては、OTCHY.COM はよりプライベートに近いものとして残しつつ、OTCHY.NET はよりパブリックに近く、技術的なネタを扱って行く予定です。

OTCHY.COM を置いているサーバが古く、リプレイスが必要になったため、パブリックなものを退避する必要が出てきたと言うのも、OTCHY.NET の運用を開始した理由の一つだったりします。
いずれは、OTCHY.COM 自体、いまのサーバから引き上げてしまうつもりです。

Written by Otchy in: Information |

Powered by WordPress | Aeros Theme | TheBuckmaker.com