1ページ

http://www.atmarkit.co.jp/news/200703/05/weekly.html

を読んでて思ったこと。
Excelを使う理由って1ページとかある範囲内(セル?)に内容を収めたいだけなんだよねー。全体を縮小してでも。だから、SpreadsheetsにExcelのような機能がほしいんじゃなくてDocsに意地でも指定したページ数に収めて印刷する機能があれば良いような気がする。



最近はExcelしか使ってないけど、それは会社が指定してるからで、マクロとか使ってるわけではないし、絶妙な罫線をつかってるわけではないので、たぶん、1ページに収めたいだけのような気がする。

良い雰囲気

双子の子供がいる家にお邪魔した。かなりかわいかったー。すごく騒いでたけど。
お父さんの近くをなかなかはれないとこを見るといっしょに遊んであげてるんだねー。
DSのスーパーマリオをしてたけど、いつも1-1ばかりやってるらしい。。。他のは難しいっていってた。


うちの家庭もそんな風になればいいなー。
と思って家に帰ってきたら、ズボンのチャックが開いてることに気づいた。。。orz
これじゃただのヘンタイだぜ。

ご飯たべてて

もったいないから賞味期限がきれてるものを食べるんじゃなくて、もったいないなら賞味期限がきれないように無駄なものを買わないようにするべきじゃないかな。。。


あと、壊れたものを無理して使うことがものを大切にしていることになるんじゃなくて、壊れないように使うことが大切なんじゃないかな。。。


うーん。。。でも、こんな考えになるのはものがあふれてる時代だからかな。。。

JavaScriptの勉強

http://d.hatena.ne.jp/da-yoshi/20070220/1171907993

を読んでたら、楽しそうに感じて、その楽しさに乗っかるには、JavaScriptについても勉強しないとなーっと思ったので、ちょっと勉強。


とりあえず、prototype.jsの1.4.0(ふるい?)が手元にあったのでそれを見ながら(かなりマネしながら)JSONをformに反映するにを作ってみた。

MyStudy.Form = {
  
  fill: function(form, jobj) {
    form = $(form);
    
    var elements = Form.getElements(form);
    $A(elements).each(function(element) {
      var method = element.tagName.toLowerCase();
      MyStudy.Form.FromJSON[method](element, jobj);
    });
  }
  
};

MyStudy.Form.FromJSON = {
  
  input: function(element, jobj) {
    switch (element.type.toLowerCase()) {
      case 'submit':
      case 'hidden':
      case 'password':
      case 'text':
        MyStudy.Form.FromJSON.textarea(element, jobj);
        return;
      case 'checkbox':
      case 'radio':
        MyStudy.Form.FromJSON.inputSelector(element, jobj);
        return;
    }
    return false;
  },

  inputSelector: function(element, jobj) {
    if (jobj[element.name] == undefined) {
      return;
    }
    if (element.value == jobj[element.name]) {
      element.checked = true;
    }
  },

  textarea: function(element, jobj) {
    if (jobj[element.name] == undefined) {
      return;
    }
    element.value = jobj[element.name];
  },

  select: function(element, jobj) {
    MyStudy.Form.FromJSON[element.type == 'select-one' ?
        'selectOne' : 'selectMany'](element, jobj);
  },

  selectOne: function(element, jobj) {
    if (jobj[element.name] == undefined) {
      return;
    }
    var value = jobj[element.name];
    $A(element.options).detect(function(opt, index) {
      if ('value' in opt) {
        if (opt.value == value) {
          element.selectedIndex = index;
          return true;
        }
      } else {
        if (opt.text == value) {
          element.selectedIndex = index;
          return true;
        }
      }
    });
  },

  selectMany: function(element, jobj) {
    if (jobj[element.name] == undefined) {
      return;
    }
/*  未完成、、、
    var value = new Array();
    for (var i = 0; i < element.length; i++) {
      var opt = element.options[i];
      if (opt.selected) {
        var optValue = opt.value;
        if (!optValue && !('value' in opt))
          optValue = opt.text;
        value.push(optValue);
      }
    }
    return [element.name, value];
*/
  }
  
};

まだまだ、できてないとこやIEでも動くように適当に対応したところがあるけど、まず第一歩として。

formからJSONへも必要だね。。。

ワンセグ

ワンセグは使わないなーって思ってるんだけど、よく考えたら、ケータイの液晶がカラーになったときもカラーにする必要なんてないよなーって思ってた。今はカラー以外は考えられないけど。


ってことで、数年したらワンセグのないケータイなんてって思うようになるのかも。


TVやラジオに変わるものってのは本当にあるのかな、、、