トップ «前の日記(2006-04-20) 最新 次の日記(2006-04-22)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2006-04-21

_ VB最高

今頃になって見た。

Visual Basic最高!

それはそれとして、xulってすごいな。と思ったらIEじゃ見られないのか。いまいちだな。

_ TortoiseSVNを使って考えたこと

うまくできてるし、Explorerからちょいちょい突けるのは大いに結構。

でも、コンソールでちゃかちゃかやってるときは、そのまま、svn ……と打ちたくなると思うんだが。たとえば

ruby script\generate model radeon

svn add app\model\radeon.rb

とか。

で、c:\program files\TortoiseSVN\bin にパスを通してみるわけだ。でも、やっぱりコマンドとして認識してくれない。

のぞいてみれば、svn.exeって入ってないわけだ。

WinCVSはそんなことはなかった。cvsの上にGUIラッパとして作ってあったんだったと思う(単に重複させてただけかも知れないけど)。

たぶん、3択問題なのだ。

1. オリジナル+GUIラッパ

2. GUI+オリジナルスタイルラッパ

3. GUIだけ

で、TortoiseSVNは3を選んでいる。でも、しこたまDLLは入ってるんだけど。つまり1にしても2にしても実際には、本体=共用オブジェクトとして、その共用オブジェクトの上にCUIラッパとGUIラッパを作るという手法が取れるはずなのに、なぜそうしていないんだろうという疑問。もちろん、Subversion for Win32を入れれば両方使えてハッピーかも知れない。でもc:\program filesの下に2つも同じ機能を提供するディレクトリを作るのはいやだな。

でも、やっぱりそんな作りにするはずはないだろう、と思う。そこでやっとドキュメントを眺め始める。でついにヘルプにはCLI引数説明とか出てるのを見つける。でもsvn.exeはどこにも無い。ということはソースから作ればあるけれど、MSI使う限りは(MSIを使うくらいだから)CLI不要という判断なのかな? と考える。でソースをダウンロードしてみると、svn.cとかあるな。ということで結局ソースからビルドすることにした。……と思ったけどPythonもPerlもインストールする気にはなれないのでとりあえずやめることにしたり。

_ Maps

もし僕がFooBar Mapsを作ったらイースターエッグは地図に埋めてみるだろうな。たとえば太平洋のある地点に本当は存在しない島を作るとか。あるいは、道路がちょっと歪んでいてグリフになってるとか(よほど人が行かないような場所で)。あるいは、やはり誰も行かないような場所にもかかわらず拡大できるようになっていて、椰子の木が滑走路のように並んでいてプールがある家が建っているとか(って、これも島か)。とか思った。

_ 待たせるとき

待たせたり失敗したり閑だったりしたときの土人形(藁じゃないな)が上手く出来てるlivedoorReader。

本日のツッコミ(全8件) [ツッコミを入れる]
_ Lady.BUG (2006-04-21 03:34)

実装がライブラリとして構築されているってのは Subversion の特徴というか、CVS の反省点に基づく改善項目の1つで、「svn コマンドはライブラリとしての Subversion に対する(コンソール向けの)ユーザインターフェスの実例でしかない。」というスタイルがあるからだと思います。svn コマンドと TSVN は同じライブラリを使ったまったく異なる別アプリケーションだと考えれば、(用途が同じなのがちょっとアレですが)特に違和感もないんじゃないでしょうか?<br>ライブラリ部分を shared に扱うか、static にリンクするかという問題は残りますが、最近の Win32 方面ではアプリケーション別に動作保障できるライブラリのコピーを保持する SxS に移行しつつありますね。

_ arton (2006-04-21 08:58)

なるほど、もともとそういう考え(ライブラリで実装)なんですね。あるべき姿だ。<br>#というか、バイナリーパッケージにはコマンドライン版も同梱しといてくれ、というそれほど強くもない願望でした。

_ 上美谷 (2006-04-21 16:29)

TortoiseSVNヘルプにあるCLI引数説明の実行ファイルは<br>TortoiseProc.exe です。

_ 上美谷 (2006-04-21 16:36)

…と書いてからヘルプを見ました。すいませんヘルプの中のCLIの章じゃなくて、<br>Automating TortoiseSVN の方です。<br>svn コマンドと引数が全然違いますが、あんまり困ってません。

_ arton (2006-04-21 16:37)

おお、どうもありがとうございます。<br>動かしてみます。

_ arton (2006-04-21 21:41)

うーん、さすがにいちいち/command:と入れるのはかったるいですね。そういうときこそWSHの出番か……。

_ manhole (2006-04-24 00:59)

Subversion(サーバの方)に付いているsvnコマンドを使われるのはどうでしょう?

_ arton (2006-04-25 01:38)

まあ、それが一番みたいですね(同じ機能のプログラム―インストールが必要な―を重複して持ちたくないというのはあるんだけど)


2003|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|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|

ジェズイットを見習え