TabSidebat & MultiSidebar


こんな風に、タブのサムネイルをサイドバーに表示してくれる拡張。僕の場合、いつの間にかよくわからないタブ(特にGoogleの検索結果)が増えていくので、いらないタブをべしべし消していくのには便利。

上下左右に複数のサイドバーを表示するための拡張。Tab Sidebarを右側に表示したかったのでインスコ。

問題1.5

僕の解答

  • 作用的順序の場合、testを評価する前に引数を評価しようとするので、pで無限ループ(実際そうなった)
  • 正規順序(遅延評価)のばあい、pを評価する前にtest→ifが評価されて、0が返る。

でよいのかな?

所感

遅延評価を試してみたいけど、別の言語を使うしかないのかな。

measure_text_width, measure_text_height

function measure_text_width(text) {
  var width = 0;
  var lines = text.split(/\x0d\x0a|\x0d|\x0a/);

  for(var i=0; i<lines.length; i++) {
    var line = lines[i];
    var charct = 0;

    for(var j=0; j<line.length; j++) {
      charct += line.charCodeAt(j) <= 0x7f ? 1 : 2;
    }

    if(width < charct) {
      width = charct;
    }
  }

  return width;
}

function measure_text_height(text) {
  return text.split(/\x0d\x0a|\x0d|\x0a/).length;
}