この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
n = n + 1とかになんとなくひっかかりを感じたことがあるので、Lispかどうか以前に=は受け入れにくく感じた。
束縛で=なら受け入れられそうだけど、代入で=はわかりにくい気がする。
昔のことなのではっきりとは覚えてないけど、代入の=については、Pascalで:=というのをみて数学的な=と全く別物と考えることにして納得したような気がする。
いくつか独自にバックポートしたパッケージなどを入れていたDebianマシンをsargeからetchにしてみた。
依存関係などの都合からかtracは消えてしまった。
amavisd-newは設定が変わってしまって、/etc/amavis/amavisd.conf.disabledが存在するとパッケージのインストールが完了しなくなっていた。そのマシンではamavisを使っていなかったので、設定方法の調査は後回しにして、とりあえず/etc/amavis/amavisd.conf.{disabled,sarge}としておいた。
gauche関係も設定で止まっていたので調べてみるとDebian etchでscmailをインストールするとgaucheの設定段階でエラーになると同じだったので、slibをpurgeして解決した。
resolvconfパッケージが入っていたからか、/etc/resolv.confが書き換わってしまって、/etc/resolvconf/resolv.conf.d/originalと同じ内容になってしまっていたので、とりあえず/etc/network/interfacesでdns-nameserversに設定している内容に書き換えておいた。その後、resolvconfパッケージが削除されていることに気がついたので入れ直して設定もし直した。
"/etc/kernel-img.conf"のpostinst_hookとpostrm_hookの/sbin/update-grubをupdate-grubのみに変更。
apt-listchangesを入れているのでnewsとしてtdiaryの以下の内容もきていたが、その後、ライセンスの表記がちゃんと追加されて解決しているので、tdiary-pluginパッケージなどの中に入っていた。
tdiary (2.0.2+20050720-1) unstable; urgency=low Following files are removed from Debian tdiary packages because they lack license or copyright. It could cause errors to show your entries that depend on the files. Please install them by yourself. - misc/plugin/amazon - misc/plugin/bq - misc/plugin/comment_rank - misc/plugin/gradation - misc/plugin/gradient - misc/plugin/makelirs - misc/plugin/recent_comment - misc/plugin/doctype-html401tr - misc/plugin/dropdown_calendar - misc/plugin/highlight - misc/plugin/referer-utf8 (this is also deprecated) - misc/plugin/src - misc/plugin/title_list - misc/plugin/title_tag - contrib/plugin/antirefspam - contrib/plugin/google_adsense.rb - contrib/plugin/select_theme - contrib/util/clean-spam - contrib/util/rast-search - contrib/style/hatena
% sudo -- sh -c "echo stdout; echo stderr 1>&2" stdout stderr % gksudo -- sh -c "echo stdout; echo stderr 1>&2" stdout % gksu -- sh -c "echo stdout; echo stderr 1>&2" stdout stderr %
% gksu -- ruby -e "STDOUT.puts :stdout; STDERR.puts :stderr" 2>/dev/null % gksu -- ruby -e "STDOUT.puts :stdout; STDERR.puts :stderr" >/dev/null stdout stderr % apt-show-versions|grep gksu gksu/lenny uptodate 2.0.0-5 libgksu2-0/lenny uptodate 2.0.5-2 %
コードを貼るのが面倒なのと色つけの都合で、grub-set-defaultの補完の方に書いておいた。
VMware workstation 6上のUbuntu 6.06 LTSに新しいVMware Toolsを入れたらXが起動しなくなってしまった。
まず/etc/X11/xorg.confがなくなっていたので、/etc/X11/xorg.conf.BeforeVMwareToolsInstallをコピーして復活させて、さらに「(EE) module ABI major version (0) doesn't match the server's version (1)」と「(EE) Failed to load module "vmware" (module requirement mismatch, 0)」という感じのメッセージが出て起動できなかったので、さらにsudo aptitude reinstall xserver-xorg-video-vmwareで解決した。
Kanasan.JS CodeReading #3: Days on the Moonの「最初、論理和演算子と論理積演算子の優先順位は同じと勘違いしていたのだが、そういう言語って何かあったっけ?
」を見て、rubyのandとorは同じだったはずと思って確かめようとして、なかなか確認できるプログラムが思いつかなくて試行錯誤してしまった。
括弧が二重なのは式ではなく文だから。
p(true || false && false) #=> true
p((true or false and false)) #=> false
% cat wrapper.sh #!/bin/sh exec 1>&3 2>&4 exec ruby -e "STDOUT.puts :stdout; STDERR.puts :stderr" % gksu -- /bin/sh $(pwd)/wrapper.sh 3>fd3 4>fd4 % head fd? ==> fd3 <== stdout ==> fd4 <== stderr %
ruby -Cだとドライブ付きでうまくいかなかった、%~dp0をそのまま指定するとパス区切りが\でうまくいかなかった、データベースの指定がうまくいかなかった、変数を使うと親cmd.exeに影響する、cdすると親cmd.exeに影響するなどの理由で、pushdしてpopdするのが一番無難そう。
パス区切りと変数が親cmd.exeに影響するのはIRCで解決方法を教えてもらって2つ目のように試してみたけど、結局bitclustのデータベースの場所指定のところでunknown database scheme: Cになってだめだった。
@echo off
pushd "%~dp0"
ruby -Ke -I bitclust/lib bitclust/bin/refe.rb -d db-1_8_6 -e sjis %*
popd
@echo off
setlocal
set d=%~dp0
set d=%d:\=/%
@echo on
ruby -Ke -I %d%bitclust/lib %d%bitclust/bin/refe.rb -d %d%db-1_8_6 -e sjis %*
✑ なかだ [Bourne-shellの&&と||も同じ優先順位です。]