しゃある通信

Back Forward Return


10/01(Thu)

#01-01 [BUY,COMICS]ヴィンランド・サガ(8)/感ジルすぽっと
どうも本屋の開いてるタイミングに脱出できない…
[ヴィンランド・サガ(8)]
[感ジルすぽっと]
ゆっくり読むです。


10/02(Fri)

#02-01 [Ubuntu]mediatomb 0.12
trunkから引っ張ってきたrevision 2020をセルフビルドしてみた。

……。libextractor組み込まないと動画ファイルのメタデータ取れないのかなあ。でもこれ依存パッケージがすごい多いんだよな。 今度時間のあるときにソース読んでみるか。


10/04(Sun)

#04-01 [FT]山登り
ドングリを探しにいったはずなのに、気がついたら円山に登っていた。

しかし6歳なのに健脚だなあ。俺が情けなさすぎるというのもあるが。

運動したおかげで少し体が軽くなった気がするよ?


10/07(Wed)

#07-01 [Ubuntu]gperf 3.0.4 self-build
Ubuntu hardyはgperf 3.0.3しかないので、現時点で最新の3.0.4のパッケージを作ってインストール。

$ tar xzf gperf-3.0.4.tar.gz
$ mv gperf-3.0.4.tar.gz gperf-3.0.4_orig.tar.gz
$ cd gperf-3.0.4/
$ dh_make -c gpl -s -f ../gperf-3.0.4_orig.tar.gz
$ cd debian/
$ vi changelog
gperf (3.0.4-1sharl1) unstable; urgency=low

  * Initial release

 -- Sharl Morlaroll <sharl@hauN.org>  Wed, 07 Oct 2009 00:20:57 +0900

$ rm README.Debian cron.d.ex dirs docs emacsen-* gperf-default.ex gperf.doc-base.EX info init.d.* manpage.* menu.ex post* pre* watch.ex
$ debuild -uc -us
3.0.4からGPL3になったんだな。controlもcopyrightも書き換えないなんて、すごく…手抜きすぎです…。期間限定


10/08(Thu)

#08-01 [@]Winny開発者2審逆転無罪

「法に不備」Winny開発の金子被告に笑顔 逆転無罪判決 - ITmedia News
よし。ナイス判決。何をもって「著作権法違反幇助」とするのかが明確にならないと、おちおち新技術開発なんてできませんね。

#08-02 [hack]rubyのkeywordsを見てみる
現時点で最新の安定版のruby 1.9.1p243をゲット。

$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.bz2
$ tar xjf ruby-1.9.1-p243.tar.bz2
$ cp ruby-1.9.1-p243/defs/keywords .
$ grep -e -k ruby-1.9.1-p243/lex.c
/* Command-line: gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k'1,3,$' keywords  */
オリジナルは1,3,$か。
$ gperf -C -p -j1 -i1 -g -o -t -N rb_reserver_word keywords | grep -e -k
/* Computed positions: -k'1-3' */
自動計算によると1-3になったな。

で、rubyソースに含まれているlex.cのハッシュ計算部分はこうだ。

  register int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[(unsigned char)str[2]];
      /*FALLTHROUGH*/
      case 2:
      case 1:
        hval += asso_values[(unsigned char)str[0]];
        break;
    }
  return hval + asso_values[(unsigned char)str[len - 1]];
すごい簡潔。対して自動で生成されたコードは以下。
  register int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[(unsigned char)str[2]+1];
      /*FALLTHROUGH*/
      case 2:
        hval += asso_values[(unsigned char)str[1]];
      /*FALLTHROUGH*/
      case 1:
        hval += asso_values[(unsigned char)str[0]];
        break;
    }
  return hval;
演算量はいい勝負になってる気がする…自動計算恐るべし。

rubyの予約語(?)は41個しかないので、微々たるもんですね。


10/09(Fri)

#09-01 [@,Twitter]TIG再起動
送信はできてるんだよねー。でもTL流れてこなくなった。

ので再起動。#Consoleからもできるけど、念のためserviceで。

# service tig restart
 * Stopping TIG TwitterIrcGatewayCLI...
   ...done.
 * Starting TIG TwitterIrcGatewayCLI...
   ...fail!
** (TwitterIrcGatewayCLIBootstrap.exe:8927): WARNING **: The following assembly referenced from /opt/TwitterIrcGateway/Microsoft.Scripting.dll could not be loaded:
     Assembly:   System.Runtime.Remoting    (assemblyref_index=4)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/opt/TwitterIrcGateway/).


** (TwitterIrcGatewayCLIBootstrap.exe:8927): WARNING **: Could not load file or assembly 'System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
うん? 微妙にバージョン違うのかしらん… まあ、動いているのでいいか。


Back Forward Return

2879 accesses since 2009/10/01. RSS feed meter for http://sharl.hauN.org/d/