#01-01 [BUY,COMICS]ヴィンランド・サガ(8)/感ジルすぽっと
どうも本屋の開いてるタイミングに脱出できない…
|
|
|
#02-01 [Ubuntu]mediatomb 0.12
trunkから引っ張ってきたrevision 2020をセルフビルドしてみた。
……。libextractor組み込まないと動画ファイルのメタデータ取れないのかなあ。でもこれ依存パッケージがすごい多いんだよな。 今度時間のあるときにソース読んでみるか。
#04-01 [FT]山登り
ドングリを探しにいったはずなのに、気がついたら円山に登っていた。
しかし6歳なのに健脚だなあ。俺が情けなさすぎるというのもあるが。
運動したおかげで少し体が軽くなった気がするよ?
#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 -us3.0.4からGPL3になったんだな。controlもcopyrightも書き換えないなんて、すごく…手抜きすぎです…。期間限定。
#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個しかないので、微々たるもんですね。
#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.うん? 微妙にバージョン違うのかしらん… まあ、動いているのでいいか。