Hatena::ブログ(Diary)

TORIX このページをアンテナに追加 RSSフィード

2011/08/26

[]ヱヴァンゲリヲン新劇場版:破 地上波放送記念

どうせ今日は地上波を見る時間がないので先に感想を書いておく。

アスカ

劇場版第二作では原作(テレビ版)の主要パイロット三人が初めて出揃う。さて、なんとこの三人は出会って間もなくお互いの価値観を認め、さらに行動のレベルでポジティブな影響を及ぼし合うという、従来の連中からは想像しがたい奇特な展開が用意されている。これまでのアスカはというと、シンジ・レイという(作為的な)組み合わせに阻害され続けるためエヴァに乗ることにしか(消極的か積極的かに関わらず)救いがなく、使徒や補完計画との決戦に見られるように不幸の象徴のような役回りを余儀なくされた。しかしレイの「エヴァに乗ること以外でも幸せになれる」との言のとおり、アスカは式波と名を変え、これまで(テレビ版の世界)の自分が否定してきた価値を受け入れるに至る。旧劇場版までの幸薄き惣流(あえなく沈没)から式波に乗り換えての再出撃。今作になってはじめて、アスカはまともな幸福追求を許されたのだと考えられる。

レイ

シンジに対するレイの母性的な振る舞いは誰の目にも衝撃的である。父子の仲を取り持とうとする行動は「がんばるお母さん」そのものであり、シンジ、アスカ、ゲンドウ、それぞれがレイの積極的な行動に影響を受ける。当時画期的であったシャギーでミステリアスな少女に引きずられていたレイの人物像が、今作では大手を振ってユイの残滓を演じることになる。

マリ

真希波・マリ・イラストリアス。ご他聞にもれず、「まきなみ(あるいは巻波)」も艦艇の名前で「イラストリアス」は母艦の名前。初代まきなみはあやなみ型護衛艦。「幸せは歩いてこない」ことを体現する人。

今作において再構築される「エヴァ」にあって、他のパイロットに見られない価値観を持ち、短いストーリーの中で再構築の可塑性を高め、かつ骨子の役割を担うキャラクターとして重要な位置づけにある。シンジが囚われている track 25-26(テレビ版における妄想劇場)が、学校屋上でマリと出会った拍子に track 27 に進むという演出はあまりにも有名である。シンジとマリの出会いによって物語が新しい領域に達したと解釈すべきである。そして S-DAT の調子が悪くなるのは、track 27 の不穏な展開を隠喩している。

しかし作品上の役割を差し置いても、マリ本人の描写が(まーやが如何にスゴ素晴らしい唄と演技を提供したとはいえ)ややあやふやで、他の登場人物にくらべ感情移入しづらいと感じられないだろうか。ただ超然と、旧態然とした大人たちの葛藤を吹き飛ばしていく。いわゆるトリックスターというやつである。情感を感じている場合ではないということだろう。

好意を持っているかどうかは不明。

全体

いい意味で「熱血ロボットアニメ」になった。主人公の内的葛藤に終始するような尺は取られておらず、蓋を開けてみればシンジすら熱血。原作とほぼ同じ苦境を必ず味わうものの、そこからの立ち直り方は、まるで原作の二の轍を踏まないという決意を顕示するかのように違ったものだ。また初号機に関して、原作ではゼルエル戦にて暴走後本能的な退行を示したことに対し、新劇場版では「第 10 使徒」殲滅後「神に近い存在」に昇華するという超展開。人類と使途との決定的な違いである S2 機関を吸収するか否かもひとつの分岐点と見てよいのではないか。リツコがしきりに「人でなくなる」という旨を発言することも同様である。

2011/08/19

[]Is Perl a Memory-Consuming Bastard?

They say so. I guess so. But they tend to overestimate. There are quite a few case where they fail handle the memory reuse and the garbage collection. Closure is also the case, which is not discussed here.

Memory Space Is Maintained Beyond the Scope

The string is put using ca. 20 MB of memory under perl5-14.x. Just after the allocation, the variable gets undefined.

string();

sub string {
  my $str = " " x 10000000;
  undef $str;
  1;
}

Although some may think the memory gets released, the memory is NOT FREED. Perl does not give up its memory space during its process is running. Possible advice is "do not allocate a big space" or "manage memory by yourself using C".

See Practical mod_perl 14.2.1. Memory Reuse.

2011/08/12

[]Get Modern & Casual Perl Environment

We still have various alternative way to build a Perl environment, including MacOS native system (you do not need to ever touch it), MacPorts, fink, etc. I used to employ MacPorts while I do not now. What always made me sick was MacPorts does not well cooperate with CPAN. You need to run cpan command separately from MacPorts, which might cause disruption between working perl and its modules when MacPorts releases new version of Perl. One alternative way is left - build and install from the code. Although it have been considered as a seriously professional way before, a casual way is now available.

Gulping perlbrew

Quick and easy manipulation of Perl world is realized by perlbrew.

perlbrew is a tool to manage multiple perl installations in your $HOME directory. They are completely isolated perl universes.

By default, perlbrew is installed in ~/perl5/perlbrew/bin.

$ curl -L http://xrl.us/perlbrew
$ perl perlbrew install
$ rm perlbrew
$ perlbrew init
$ perlbrew install perl-5.13.6
$ perlbrew switch perl-5.13.6

You also need to configure bash to use the perl you like as default

$ echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.bashrc
$ source ~/.bashrc

Ride on cpanm

If you are using 'cpan', you absolutely have got out of date. We can now employ cpanm, a light-weight and flexible implementation of cpan. Using a perlbrewed perl, cpanm is installed under the perlbrew directory.

$ curl -L http://cpanmin.us | perl - App::cpanminus
$ which cpanm
~/perl5/perlbrew/perls/perl-5.13.6/bin/cpanm
$ cpanm MODULE

The modules are also installed under the perlbrew directory. If you hope to separate the perl universe and CPAN module universe, you can specify the directory where the modules are to be placed. ~/extlib is the common destination. The cpanm know which directory it use by the option --local-lib and the default option of cpanm is represented by env PERL_CPANM_OPT. To realize the situation above, just write down the follows to ~/.bashrc.

export PERL_CPANM_OPT="--local-lib=~/extlib --sudo"
export PERL5LIB="$HOME/extlib/lib/perl5"

2011/07/28

[]最近のアクセス事情

どの記事にアクセスが多いかって、昔書いた css の記事ですよ。過去を踏みつぶしながら生きてきたんだから、やめてくれよ。これから頑張るから。もっと css の記事書くから。

2011/07/20

[]TORIX 多すぎ

軽い気持ち適当な気持ちでつけたブログタイトル、検索するとたくさん違うものがヒットする。失敗したな〜また変えよう。

LINUX みたいでかっこよくない?とか一瞬でも思った自分が恥ずかしい