zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2005年01月01日(Sat) 謹賀新年

[gonzui] gonzui 0.2

青木日記突込付で知ったので試してみた。

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に置き換えて使ってみた。


2005年01月05日(Wed)

[ruby] shebangの引数

*BSDだと#!/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]
%

2005年01月07日(Fri)

[Mozilla] MozillaとFirefoxに脆弱性見つかる - ダウンロードファイルの偽装を許す (MYCOM PC WEB)

どうすればFirefoxを信じられる?(翻訳) - outsider reflexという話もあるようにそもそも偽装されてなくても信用できるファイルかどうかはわからないという問題も。

[web] [徳]サイトの短縮表現が局所的に大ブーム

ちょっとアレンジして採用してみるテスト。括弧類じゃないと短縮表現と認識しにくいかもしれない。


2005年01月12日(Wed)

[security] 高木浩光@自宅の日記 - 広島市曰く「警告は出ますがセキュリティ自体には問題ない」, 高知県情報企画課曰く「とくにおかしいと思わない」, 簡単な結論

MSIEの「はい」やMozilla Firefoxの「受け入れる」という選択肢はデフォルトでは出てこなくてもいいのではないかと思った。

[tDiary] index.rdf

bloglines経由でみたヒビルテのコメントスパムの中にタグが有効になってるっぽいものがあったのでちょっとテスト。

本日のツッコミ(全1件) [ツッコミを入れる]

test [<s>テスト</s>]


2005年01月14日(Fri)

[debian] kdmからログインできなくなった

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で実行するというバグでこけていたらしい。


2005年01月16日(Sun)

[ruby][kagemai] 2005/01/16 kagemai-0.8.5 リリース

0.8.4は統計とかダウンロードのバグではまってる人が多そうだったけど、新しいバージョンがでたらしい。

BTSは入れただけではほとんど意味がなくて、使い方がわかってないとだめっぽいので、[kagemai-users:0362]で紹介されている@IT:開発プロセス再入門(8)ソフトウェアの不具合を追跡するには@IT:開発プロセス再入門(9)不具合追跡でよくある間違いや、はじめてのバグジラなどを読んで状態をどういう扱いにするのか決めておいた方が良い。


2005年01月23日(Sun)

[ruby] Re: ある更新を表す permlink

changesetとして扱えるまとまりがないcvsだと無理なんじゃないかなあ。

subversionだとViewCVSとかを使って特定revisionへのリンクで何とかなりそう。


2005年01月24日(Mon)

[debian] udeb

debian-installer専用のdebの機能制限版パッケージ。


2005年01月26日(Wed)

[zsh][ruby] Re: ri のための zsh 補完

refe用もほしいと言ってみるテスト。 「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

[zsh][ruby] riの補完の続き

「:」が入ってるのが補完できないとか「#」が入ってるのがタブの連打じゃないと出てこないとか、(q)でのquoteだけだとさっぱりだったようなので根本的にやり直した。ついでに_argumentsのところもzshのある暮らし - 補完ファイルでやっているように「{-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

[zsh][ruby] 補完の補足

古いのを使っていて新しい方に置き換えたら一度~/.zcompcache/ri-namesを消さないとキャッシュが悪さをして補完できなくなります。

[zsh] 補完関数

適当なものをまねしただけで_wantedがどういうものなのかはよくわからないまま。compaddの後ろの"$@"もなくても同じかも。

-wの後も数値入力にならずにnamesの補完になってしまってる。

本日のツッコミ(全13件) [ツッコミを入れる]

Before...

madam [business cards http:]

temporabla [oxycontin http://oxy]

cukimbo [aldara http://aldara]


2005年01月28日(Fri)

[kagemai] 2005/01/27 kagemai-0.8.6 リリース

0.8.6がでている。0.8.5からの変更点はバグ修正のみっぽい。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73