前の月 / 次の月 / 最新

vimrc diary / 2005-07

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2006 : 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
2004 : 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
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

2005-07-31 Sun

fixed-length keywordの処理をしているソース [subversion]

[2005-07-21-2]のsubversionのfixed-length keywordの処理は、libsvn_subr/subst.cで行っている。

damagecontrolでNetBSDのpthreadが落ちる件 [CI][NetBSD]

gnatの25722と同じ原因のような気がする。
だとすると、悪いのはdamagecontrol側(ruby? rails?)という事かな。
<http://www.NetBSD.org/cgi-bin/query-pr-single.pl?number=25722>

railsとrscmのバージョンを下げた [CI]

<http://tkyk.tdiary.net/20050724.html#p02>
によると、gemでdamagecontrolを動作させるには、古いバージョンのrailsとrscmを指定しないとダメらしい。
で、このページにしたがい

gem install rails -v 0.12.1
gem install rscm -v 0.2.1.1404

とすると、dcでnew projectが作成できたっぽい。

dcのtrunkでSCMが選べない原因 [CI]

[2005-07-25-2]のdamagecontrolのtrunkでSCMが選べない件だが、原因がわかった。
rscmでクラス名がRSCM::AbstractAPIからRSCM::Baseに変更されたにもかかわらず、
damagecontrolのコードではRSCM::AbstractSCMを呼び出していたからだった。
damagecontrol/app/controllers/rscm_ext.rbとdamagecontrol/app/controllers/project_controller.rb中の
RSCM::AbstractSCMをRSCM::Baseに置換すればSCMを選択できるようになる。
…のだが、これでもまだSaveボタンを押下した時にエラーが出るんだよなぁ。

2005-07-25 Mon

整数除算 [C]

どちらかのオペランドが負だった時の整数除算は移植性が無いらしい。知らなかった。
<http://seclan.dll.jp/c99d/c99d05.htm>
<http://www.h4.dion.ne.jp/~zero1341/a/12.htm>

pair programming時のcommitのauthorは? [subversion]

TSVN MLより。
「ペアプロした時には、commitのautuorは2人の名前になっているべきでは?」
という話が出ている。そう言われると確かにそうだなぁ。

C言語におけるTDDの問題点と解決方法 [C]

TDDが何なのか知らないのだが、内容は理解できた(笑)。
私はテストプログラムを多数作ってそれぞれリンクするので、シンボルの衝突で困った事はあまり無いのだが、
もし1つのテストプログラムでやろうとするなら、このリンク先のような方法が必要になるだろう。
1つのテストプログラムにしてしまうメリットが何かあるのかなー? 無いような気もするけど。
<http://agileware.jp/agileYokocho/articles/c_tdd/>

Ship It!のTシャツがあたるキャンペーン [etc]

7/29までにShipIt!の感想を送ると、5人にShip It!のTシャツがあたるらしい。
今がチャンスですよ、みなさん。(笑)
<http://www.jaredrichardson.net/blog/2005/07/21/>

Referrer (Inside): [2005-08-01-2]

rubyでtag jump [ruby]

rubyでtag jumpってどうやるのだろう?と思っていたら、exuberant-ctagsがrubyもサポートしていた。
知ならかった…。
<http://ctags.sourceforge.net/whatis.html>

damagecontrolが動作しない [CI]

gemのdamagecontrolが全然動作しないので、SubversionのHEADを持ってきた起動してみた。
一応webインターフェースにw3mからアクセスする事はできたんだけど、新規プロジェクト作成ページで
Saveボタンを押下すると、エラーが出て作成できない。
新規プロジェクトの作成ページのプルダウンで、SCMが何も選べないのが関係しているようなのだが…。
CVSやSubversionは入っているんだけどなー。

Referrer (Inside): [2005-07-31-1]

damagecontrolがpthreadのバグで動作しない [CI][NetBSD]

NetBSDでDamageControlを動作させようとすると、pthread__next()内のassertで落ちた。
実は、家のNetBSDへ

gem install damagecontrol

している時にも同じassertionで落ちたんだよなあ。
NetBSDでCライブラリのアップデートってどうやるんだろ?

Referrer (Inside): [2005-11-01-4]

2005-07-22 Fri

N-gram方式の全文検索システム [etc]

よくわからないが、検索洩れが生じないらしい。なんか良さげ。
<http://www.netlab.jp/rast/index.html.ja>

markdownが使えるwiki [wiki][markdown]

RevisionistWIki。シンプルで良さげ。
<http://scl.littlestar.jp/revwiki/view.cgi?FrontPage>

windowsでのcronみたいな物 [windows]

- コントロールパネル -> タスク に登録
- cygwinなら、cygrunsrvのcronを使う
- atコマンドを使う
でできるそうな。

コマンドラインからVSSのソースを取得する [vss][windows]

set ssUser=vss_username
set ssPwd=vss_password
set ssdir=VssProjectPath
ss.exe GET $/Project -GLX:\Project -R -I-N

でいけるらしい。便利だ。

2005-07-21 Thu

thunderbirdのショートカット [thunderbird]

私はmuttをメインで使っているが、いつかthunderbirdをメインで使う日がくるかもしれないので、メモ。
<http://sonic64.hp.infoseek.co.jp/2005-07-20.html#2005-07-20-1>

TortoiseSVN1.2.1でDateの置換が化ける件(解決) [subversion]

[2005-07-19-3]の文字化けの件が解決。
subversion 1.2から導入されたfixed-length keywordを使って、keyword長を短くしてやれば良い。
fixed length keywordを使うには、

$keyword:: $

のようにコロンを2個入れてやる。例えば

$Date$
$Date:: $ (←ここにスペースが7個入ってます)


$Date: 2005-07-21 09:36:05 +0900 (Thu, 21 Jul 2005) $
$Date:: 2005-#$ ($から$の文字数が変わらないように置換される)

となる。
fixed-lenght keywordを使えば、binayファイルのkeyword置換もできる。
$Date$だけじゃなく、$LastChangedDate$など他のキーワードでも有効。
<http://tortoisesvn.tigris.org/servlets/ReadMsg?list=dev&msgNo=19070>

Referrer (Inside): [2005-08-10-4] [2005-07-31-4]

Subversionで大文字・小文字だけが違うcommitを防ぐ [subversion]

windowsだとuppercase/lowercaseだけが違うファイル名をcommitすると問題が発生するが、
このpre-commit hookスクリプトを使うと、そのようなcommitを防ぐ事ができる。
<http://tortoisesvn.sourceforge.net/?q=node/8>

2005-07-20 Wed

TortoiseSVN1.2.1でDateの置換が化ける [subversion]

[2005-07-19-3]の、TSVN1.2.1で$Date$を置換するとUTF-8の日本語に置換される件だが、TSVNのMLで聞いた所、
「置換しているのはSVNであってTSVNではないから、SVNのMLで聞いてね」
といわれた。webで検索した所、このへんの問題と同じっほい。
<http://arch.bluegate.org/pipermail/subversion-jp/2005-February/000269.html>
<http://www.bookshelf.jp/2ch/linux/1078609142.html>の765
<http://arch.bluegate.org/pipermail/subversion-jp/2004-October/000198.html>
<http://subversion.tigris.org/servlets/ReadMsg?list=dev&msgNo=79000>
<http://dolphin.c.u-tokyo.ac.jp/~nori1/w/index.cgi?cmd=view;name=Log200410>

gmailでReply-Toを空にする方法 [gmail]

gmailは送信メールに強制的にReply-Toを付けてしまうが、Reply-Toを"<>"と設定しておく事で、
送信メールのReply-Toを空にできる。
<http://ubuntuforums.org/showthread.php?s=fe7a90716ebbed7c4b5e4d9f21340a83&p=240425#post240425>
<http://openmya.hacker.jp/hiki/hiki.cgi?Gmail+Hacks#l12>

メモリの少ないPCでwindows2000を使う方法 [windows]

いつかノートPCにwindowsを入れなければならない日のために、メモ。
<http://www.nexle.dk/daniel/win2000-32mb>

DamageControlをcygwinにインストール [CI]

まず、ruby1.8.2以上とrubygems0.8.7以上をインストールする必要がある。
cygwinのbashでruby -vとすると、1.8.1だったので、1.8.2をインストールした。
…はずが、インストール後にruby -vとしても1.8.1と出る。
調べた所、mingwのruby.exeが/usr/binと/usr/local/binにあったので、それを消した。
rubygemsは、tgzを展開後に

ruby setup.rb

とするだけでインストール完了。その後

gem install damagecontrol

で、勝手にDamageControlがdownloadされてインストールされる。
<http://hieraki.lavalamp.ca/read/chapter/4#page16>
<http://docs.rubygems.org/read/chapter/3>

Continuous Integrationの比較 [CI]

DamageControlが良さげだ。rubyだしYAMLだし。ちなみにCruiseControlは、JavaでXML。
CruiseControlにあってDamageControlに無い機能としてはVSSのサポートがあるが、まあいいか。VSSを今後使わなければいいわけだし。
<http://crisdaniluk.com/modules.php?op=modload&name=Plog&file=index&pop=ViewArticle&articleId=46&blogId=1>
<http://damagecontrol.codehaus.org/Continuous+Integration+Server+Feature+Matrix>
ちなみに、CruiseControlのデモムービーはこちら。
<http://media.pragprog.com/movies/auto/CruiseControl_MikeClark.html>

YAML [etc]

XMLのようなデータ構造を持ったファイルフォーマット。
XMLと違い、「人が読みやすく書きやすい」という大きなメリットがある。
最近は設定ファイルをXMLで書かせるようなアプリが増えるという良くない流れがあるので、
YAMLがその流れを止めてくれる事を熱望。
<http://www.yaml.org/>

こくばん [wiki]

Ajaxを利用した共有お絵描きツール。用途は思いつかないけど、おもしろい。
ドラえもんの絵を描いていたら、「パンダみたいだね」と書かれてしまった。orz
<http://blackboard.sourceforge.jp/>

2005-07-19 Tue

gmailが無料な理由は? [gmail]

gmailは非常に便利なサービスではありますが、これを無料でやっているgoogleの意図は何だろう?
私の考えでは、大勢の人からspam filterを得るためではなかろうか。
精度のよいspam filterができれば、spamメールによる広告は無効化してしまう。
そうすれば、Google AdSenseの価値が相対的に高まる、と。

TortoiseSVNの開発者リポジトリ [subversion]

TortoiseSVNの本家のリポジトリに、ユーザー名とパスワードによる制限がかかったようだ。guest/guestでソースを取得できる。
昔の制限がかかっていなかった時のローカルコピーからのupdateはどうやるんだろう?
やり方がわからないので新たにcheckoutし直したが、やり方知っている方教えてください。
<http://tortoisesvn.tigris.org/servlets/ProjectSource>

TortoiseSVN1.2.1で文字化け [subversion]

1.2.1にして文字化けが無くなったのでうかれていたが、新たな問題が。
$Date$のキーワード展開をUTF-8で行ってしまうようで、SJISのファイルなのに
曜日の所だけUTF-8になっている。
そのため、エディタの文字コード判別が失敗する。
1.2.0までは、Dateは英語で展開されていたので、問題は発生しなかった。

Referrer (Inside): [2005-07-21-2] [2005-07-20-7]

TortoiseSVN1.2.1に上げた [subversion]

TortoiseSVN1.2.0ではTortoiseMergeで日本語の文字化けが発生していたが、1.2.1では修正されたようだ。
1.2.0ではdiff viewerとしてWinMergeを代わりに使っていたが、私の環境ではEUCファイルのdiffを取るとなぜか
ハングする事に今気付いた。
…というわけで、TSVNを1.2.1に上げた事を機に、WinMergeからTortoiseMergeに戻した。

キーボード不要の入力方式 [keyboard]

ソフトキーボート上で、入力したい文字を順になぞるだけで入力できるそうな。
あまり使いやすくはなさそうに思えるけど、ちょっと試してみたい。
<http://japan.cnet.com/news/tech/story/0,2000047674,20085403,00.htm>

2005-07-14 Thu

CからC++の関数を呼ぶ [C]

C++からCの関数を呼ぶ時にはextern "C"してname manglingを回避すれば良いが、
CからC++の関数を呼ぶ時にも使えるとは知らなかった。
今まで私にウソを教えられていた人、ごめんなさい。
<http://developers.sun.com/solaris/articles/external_linkage.html>
<http://www.devx.com/tips/Tip/12527>

NetBSDのdaily-snapshotが復活していた [NetBSD]

daily-snapshotが復活していたのに、全然気付いてなかった…。
以前は ftp://releng.NetBSD.org/ だったが、アクセスできなくなっている。
<ftp://ftp.netbsd.org/pub/NetBSD-daily/>

2005-07-13 Wed

POPFile [windows][spam]

POP proxyとして動作するspamフィルタ。
1. subjectに、[personal]や[spam]のような文字列を挿入
2. へッダに、X-Text-Classification: spamのような文字列を挿入
のどちらかの動作をさせる事ができる。
フィルタの教育は、webインターフェースで行う。
perlバージョンと、windowsのexeバージョンがあるようだ。
<http://popfile.sourceforge.net/>

2005-07-12 Tue

Ship It!の感想 [book]

Pragmatic Programmer(達人プログラマー)シリーズの一冊。
Pragmatic Programmerが個人のスキルアップを中心にしているが、
この本はグループとしての生産性のアップのための方法が書かれている。
他の開発手法(XPなど)と比べて、周囲の人を除々に変革する事を意識しているようで、
その点、この本に記述されている手法は、導入が容易なのではなかろうか。
日本語訳はまだ無いようだが、平易な英語で書かれているので読むのは苦にならない。
<http://www.amazon.co.jp/exec/obidos/ASIN/0974514047/250-4359045-3236251>

2005-07-08 Fri

windowsで複数ネットワークI/Fがある時の優先順位 [windows]

複数I/Fがある時に、ゲートウェイのメトリックが小さい方にパケットが出て行く。
メトリップの設定は、

ローカルエリア接続->プロパティ->TCP/IP->詳細設定

にある。

2005-07-07 Thu

配列のアドレス [C]

typedef char arr[4]; arr *p;
の時、pと*pの値は同一だった。
char str[4];の時にstrと&strが同一の値になる事に対応しているのかな?

vssが作るvssver.sccの正体 [vss]

vssは各ディレトリにvssver.sccというファイルを作る。
これには、ファイルやディレイトリが更新されたかどうかを判断する情報が入っているらしい。
<http://filext.com/detaillist.php?extdetail=SCC>
という事は、VSSから取得したファイルをSubversionのリポジトリに入れる際には、
vssver.sccは消しておいた方がよさそうだ。

p7zip [unix]

圧縮率がgzipよりも高く、速度はbzipより速いらしい。
gzipとbzipの中間のような物かな?
netbsd-usersより

2005-07-06 Wed

mount_portalではgmailfsは実現できない [NetBSD][gmail]

mount_portal(8)のマニュアルを見た所、gmailfsは実現できなそう。残念。
mount_portalは、fs,tcp,wfilter,rfilterの4つの機能を提供している。fsはFile System, tcpはTCPなので、
userlandでなんとかできるのはwfilterとrfilterのみ。
しかしwfilterとrfilterは、write-only/read-onlyのパイプ機能しか提供しないため、
gmailfsの機能は実現できない。
今の所NetBSDでgmailfsを実現するには、
1. CFS(Crypto File System)のように、NFSを使う。
2. Google's SoCでNetBSDにuserland filesystemが実装される予定なので、その完成を待つ。
のどちらかしか無いようだ。

NetBSDでGmailFSをするには… [NetBSD][gmail]

GmailFSはLinuxのFUSE(userland filesystem)を使って実装しているため、そのままではNetBSDでは動かない。
NetBSDの場合、mount_portal(8)を使えばできるそうな。ヒマができたらやってみよう。
<http://mail-index.netbsd.org/netbsd-users/2005/02/19/0001.html>

webメールでのlogin時のパスワード送信 [etc]

infoseekのメールやgmailでは、login時には一時的にhttps通信を行い、
https + cookieでIDとパスワードの送信を行っているようだ。

blueclothでgmailのaliasを認識させる [markdown][ruby][gmail]

bluecloth(markdown)にはemailアドレスを自動でリンクにしてくれる機能があるが、
gmailのエイリアス文字である'+'が含まれると、emailではないと判断してしまうようだ。
/usr/pkg/lib/ruby/site_ruby/1.8/bluecloth.rbの603行目あたりのAutoAnchorEmailRegexpを、

[-.\w]+

から、

[-.\w\+]+

に書き換える事で対応。

2005-07-05 Tue

pkgsrcを使っているlinux [NetBSD][linux]

Voltalinux。
バッケージ管理にNetBSDのpkgsrcを使っている。マスコットが素敵。
<http://www.sicurezzarete.com/voltalinux.htm>

RPMの10の問題点 [etc]

RPMはBerkeley DBを使っているそうな。
Berkeley DBって、Subversionで個人的にちょっとイタイ思いをしているので、
BDBってだけで不安を感じてしまう。
<http://tweek.dyndns.org:8080/blog/20050613/top-ten-problems-in-rpm>

2005-07-03 Sun

連結点と動的選択点の違い [uml]

UML辞典には、以下の記述がある。

動的選択点と連結点の違いは、ガード条件を評価するタイミングです。
連結点は、状態間のガード条件をすべて評価し、それがすべて満たされれば遷移を行います。
一方、動的選択点は、ガード条件を1つずつ評価し、それが満たされていれば1つずつ遷移を行います。

うーむ。さっぱりわからない…。

2006 : 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
2004 : 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
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2006-07-31 09:49


[PR]Ll_c:LH