2005-10-05

λ 情処 NW 平成16年過去問 午後II 1問目

今風のバックアップシステムの話、というかいつも考えているようなシステムなんで、 あとは文中で構成に関するキーワードを見落さないかどうかだけの勝負。

30文字,40文字も一発でそれなりの分量の文章になるようになってきた。 大雑把には10文字1文節ぐらいのノリで単語をピックアップするとよい。

λ JavaScriptにおける高階プログラミング

「関数としてメソッドを利用する」のとこでthis をクロージャの中の変数に押し込める、 っていうところが目から鱗だった。

λ 俺的に欲しい リファクタリング機能

関数の定義内で、1回しか呼ばれないけど変数スコープを最小にするためにブロックを作成するのだが、 後からその部分を関数化したくなる場面がある。

名前をつけるのが一番面倒なわけだが、名前を変更するリファクタリング機能はVS.NET 2005につくようだし、 とりあえず親関数名+番号で作成しちゃってくれないかしら。

void tako(int a,int b,int c)
{
   int d;
   f1();
   {
       int x = g1();
       f2(a);
   }
   f3();
   {
       int y = g2(b);
       d = f4(c);
   }
   f5();
}

みたいのを、

void tako(int a,int b,int c)
{
   int d;
   f1();
   tako__1(a);
   f3();
   d = tako__2(b, c);
   f5();
}
void tako__1(int a)
{
   int x = g1();
   f2(a);
}
int tako__2(int b, int c)
{
    int d;
    int y = g2();
    d = f4();
    return d;
}

にしてくれるといいなあ。中での副作用によっては結構難しそうな。

λ 画像をアップロードする前にサムネイルを表示させる。

直接Ajax的にアップロードするわけではないが、それでも画像アップロードする際には役に立つ。

λ クマー

本日の夕食

[]