この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
青木日記突込付で知ったので試してみた。
ruby対応は1.9じゃないとだめということで今回はruby19を使ってみた。
まずruby19 -pli -e 'gsub!(%r|\bruby\b(?!/)|, "ruby19")' configureでruby19を使うようにして、./configure --prefix=$HOME/opt/$(basename $(pwd))の後、makeしてmake installしようとすると/var/runをmkdirしようとして失敗したので、RUNDIR = /var/runの/varの前に/tmpをつけて、LOGDIR = /var/logという方もとりあえず/tmpをつけてインストールした。
コマンドの最初の行が#! /usr/bin/env rubyになっていて実行できないので、ruby19 -pli -e 'sub!(%r|env ruby|, "env ruby19")' ~/opt/gonzui-0.2/bin/gonzui-*でruby19に置き換えて使ってみた。
#!/usr/bin/env ruby -Kuということが出来るんだけどLinuxだと出来ない。簡単な引数を表示するだけのプログラムを作って確認してみたところ、kernelのshebangの引数の分割の仕方の違いらしい。
% cat a.c
#include <stdio.h>
int main(int argc, char **argv)
{
int i;
for (i=0; i<argc; ++i)
printf("[%s]\n", argv[i]);
return 0;
}
% gcc a.c
% cat a.sh
#!/tmp/a.out foo bar
% ./a.sh # Linuxの場合
[/tmp/a.out]
[foo bar]
[./a.sh]
% ./a.sh # FreeBSDの場合
[/tmp/a.out]
[foo]
[bar]
[./a.sh]
%
どうすればFirefoxを信じられる?(翻訳) - outsider reflexという話もあるようにそもそも偽装されてなくても信用できるファイルかどうかはわからないという問題も。
ちょっとアレンジして採用してみるテスト。括弧類じゃないと短縮表現と認識しにくいかもしれない。
MSIEの「はい」やMozilla Firefoxの「受け入れる」という選択肢はデフォルトでは出てこなくてもいいのではないかと思った。
Debian Bug report logs - #288585 - Init script fails to start because of syntax errorと同じように/bin/shがbashではなくdashになっていたので、xprt-common 0.1.0.alpha1-4の#!/bin/bashのスクリプト/etc/init.d/xprintを/bin/sh /etc/init.d/xprintで実行するというバグでこけていたらしい。
0.8.4は統計とかダウンロードのバグではまってる人が多そうだったけど、新しいバージョンがでたらしい。
BTSは入れただけではほとんど意味がなくて、使い方がわかってないとだめっぽいので、[kagemai-users:0362]で紹介されている@IT:開発プロセス再入門(8)ソフトウェアの不具合を追跡するにはと@IT:開発プロセス再入門(9)不具合追跡でよくある間違いや、はじめてのバグジラなどを読んで状態をどういう扱いにするのか決めておいた方が良い。
changesetとして扱えるまとまりがないcvsだと無理なんじゃないかなあ。
subversionだとViewCVSとかを使って特定revisionへのリンクで何とかなりそう。
ri -l を使って動的に補完する方法もあるはず。」と書いてあったのでやってみた。_argumentsのところまでは元のままで、case以降をこれに置き換えるといいはず。.zshrcなどで
zstyle ':completion:*' use-cache trueをしておかないと遅いかも。
if ( [[ ${+_ri} -eq 0 ]] || _cache_invalid ri-names ) &&
! _retrieve_cache ri-names; then
_ri=( $(_call_program ri--list-names ri -l 2>/dev/null) )
_store_cache ri-names _ri
fi
case $state in
(objects)
_values ' ' ${(q)_ri}
;;
esac
{-h,--help}」のようにまとめてみたので全体を。
#compdef ri
_arguments -C -s \
'(-h --help)'{-h,--help}'[print help message]' \
'(-c --classes)'{-c,--classes}'[Display the names of classes and modules we know about]' \
'-d+[A directory to search for documentation]:directory:_files -/' \
'(-f --format)'{-f,--format}'[Format to use when displaying output]:format:(ansi bs html plain simple)' \
'(-l --list-names)'{-l,--list-names}'[List all the names known to RDoc, one per line]' \
'(-T --no-pager)'{-T,--no-pager}'[Send output directly to stdout]' \
'(-w --width)'{-w+,--width+}'[output width]' \
'(-v --version)'{-v,--version}'[Display the version of ri]' \
"*:names:->ri_names" \
&& return 0
if [[ $state = ri_names ]]; then
if ( [[ ${+_ri_list_names} -eq 0 ]] || _cache_invalid ri-names ) &&
! _retrieve_cache ri-names; then
_ri_list_names=( $(_call_program ri--list-names ri -l 2>/dev/null) )
_store_cache ri-names _ri_list_names
fi
_wanted ri_names expl 'ri --list-names' compadd "$@" -a _ri_list_names
fi
0.8.6がでている。0.8.5からの変更点はバグ修正のみっぽい。
✑ test [<s>テスト</s>]