トップ(最新) | <前 | 次>

nDiki : CVS

CVS

メモ

タグ

作業ディレクトリ中の src ディレクトリ以下にタグ付け。

 cvs tag -c release-1-0-0 src

作業ディレクトリ中の src ディレクトリ以下の間違えてつけてしまったタグを削除。

 cvs tag -d release-1-0-0 src

ログメッセージの修正

 cvs admin -mREV:MSG files

undo

指定したリビジョンを消す(危険)。

 cvs admin -oREV file

スポンサード リンク

Related term

2003年12月2日 (火)

EPIC このエントリーを含むはてなブックマーク

Windows XPEclipse 3M5 + EPIC を入れて Perlプログラムの編集をしてみる。 例よってCVSが便利なのはよしとして、リアルタイムの文法チェックもそこそこいけるかなという感じ。 ビルドやテスト等を考えると、Linux 上での Emacs開発した方がまだまだ上。

Windows 関連のPerlコードを書く時や、気分転換にはいいかもしれぬ。

スポンサード リンク


[ 12月2日全て ]

2003年12月20日 (土)

過去の今ごろ このエントリーを含むはてなブックマーク

過去の12月20日より。


[ 12月20日全て ]

2004年1月12日 (月)

[ Perl ] Memcached を使ってみる このエントリーを含むはてなブックマーク

WiKicker の高速化に Memcached が使えないかいろいろいじってみる。 評価は今のところ「微妙」。 Memcachedメモキャッシュを提供するデーモンプログラムで、キーと値の配列を記憶しておいてくれる。 Slashdot でも使っているらしい。

ホスティングサービスのサーバ(FreeBSD 4.4-RELEASE)に入れてみる。

@ Memcached 1.1.10

依存している libevent と一緒にビルドしてインストール

 cd /tmp
 wget http://www.monkey.org/~provos/libevent-0.7c.tar.gz
 tar zxvf libevent-0.7c.tar.gz
 cd libevent-0.7c
 ./configure
 make
 cd ..
 wget http://www.danga.com/memcached/dist/memcached-1.1.10.tar.gz
 tar zxvf memcached-1.1.10.tar.gz
 cd memcached-1.1.10
 CFLAGS='-L../libevent-0.7c -I../libevent-0.7c' ./configure --prefix=$HOME/local/memcached-1.1.10
 make
 make install

'-l' オプションがうまく動かない。

 bind(): Can't assign requested address
 failed to listen
 /PRE

指定しなくても動くのでとりあえず、よしとする。

ちなみに、EVENT_SHOW_METHOD=1 の結果は以下の通り。

 $ EVENT_SHOW_METHOD=1 ./memcached
 libevent using: kqueue

@ Cache::Memcached 1.0.11

Perl 用の API モジュールを入れておく。 make test でこける。

 Your vendor has not defined Socket macro MSG_NOSIGNAL

use Socket qw(MSG_NOSIGNAL PF_INET SOCK_STREAM); のところ。 Solaris/*BSD だと駄目らしい。 CVS版だと解決されいるようなので、こちらを。

@ Cache::Memcached CVS

 cvs -d :pserver:anonymous@danga.com:/home/cvspub checkout wcmtools/memcached/api/perl

でとってくる。 こちらは Perl 5.005_03 という古いバージョンでいくつか問題。

 our $SOCK_TIMEOUT = 2.6;

のところの our は Perl 5.005_03 には無いので、use vars に置き換え。 use bytes も 5.005_03 に無いのでコメントアウト。

IO::Handle::blocking() も無い。

 sub my_blocking {
   my ($sock, $bool) = @_;

   my $old_flags = fcntl($sock, F_GETFL, 0)
       or die "Can't get flags for the socket: $!\n";

   if ($bool) {
       my $flags = fcntl($sock, F_SETFL, $old_flags | O_NONBLOCK)
           or die "Can't set flags for the socket: $!\n";
   }
   else {
       my $new_flag = $old_flags & ~O_NONBLOCK;
       my $flags = fcntl($sock, F_SETFL, $new_flag)
           or die "Can't set flags for the socket: $!\n";
   }
   return $old_flags & O_NONBLOCK;
 }

...でいいのかな? ささっと書いたんで一部バグっているかもしれないが、とりあえず代替しておく。

ちなみに Cache::Memecached の古い版、MemCachedClient-1.0.7 も試してみたけれどこちらも IO::Socket::INET が必要だったり面倒(なので、1.0.11 のパッチ当ての方をがんばった)。

@ スピード

うーん。思ったほど速くないな。 いや手元のLinuxだとかなり速いんだけれど、FreeBSD だとそうでもない。 Client側の問題が大きいようだ。 下手するとLinux BOX からADSL経由でキャッシュを読み込む方が、FreeBSD のローカルホストから読むより速かったりする。

どうも Socket の接続/切断まわりでもたついている感じである。 (無駄なはずなのだが)毎回 disconnect_all してしまった方が、Benchmark の値が良かったりするし。 接続 -> キャッシュ取得 -> 切断 で 0.6秒というのはちょっと遅すぎる。 もうちょっといじってみれば実用的な速度になるのだろうか?


[ 1月12日全て ]

2004年1月14日 (水)

[ Perl ] Cache::Memcached このエントリーを含むはてなブックマーク

もう一度確認したら、昨日思っていたほどより遅くなかった。 また、CVS版では、Cache::Memcached の new オプションで select_timeout でちょっと大き目の値を指定してあげると(デフォルト 1.0)「selectがタイムアウト→ socket がクローズされる」事がなくなってそこそこいい速度が出るようになった。 ちなみに Cache::Memcached 1.0.11 にはまだこのオプションはない。

うん。これなら高速化に使えるかも。


[ 1月14日全て ]

2004年2月18日 (水)

[ 2月18日全て ]

2004年2月24日 (火)

cvs2svn このエントリーを含むはてなブックマーク

Subversionも1.0.0がリリースされたし、CVSからの移行を検討しようかな。

cvs2svnWiKickerCVS リポジトリを変換してみる。 Debian だと cvs2svn は subversion-tools の中。

 svnadmin create /tmp/svn
 cvs2svn -s /tmp/svn /path/var/cvsroot/WiKicker
 mkdir /tmp/work
 cd /tmp/work
 svn checkout file:///tmp/svn

うむ。とりあえず良きにはからってあるようだ。

sid のパッケージが upstream の Subversion 1.0.0 に追従したら本格的に乗り換えるか。

@ VC?

手元のEmacsVCSubversion に対応してないな。 きっと探せばどこかにあるか。

  • C-x v i
  • C-x v =
  • C-x v u
  • C-x v a
  • C-x q

あたりが使えれば充分(逆にこれがないと辛い)。 あとはコマンドラインの作業で間に合う。 pcl-cvsも使ってなかったし。


[ 2月24日全て ]

2004年5月22日 (土)

Eclipse 3.0 M9 このエントリーを含むはてなブックマーク

CVS Server Encoding の指定ができるようになったようだ。

最近使い始めた Subversion ではリポジトリはUTF-8、各クライアントでは好みのエンコーディングというようにできるので日本語でログがつけられるようになったのだが、M9 を使えば CVS でもそのようにできると。 早く Subversion 自体を標準でサポートしてくれないかな。


[ 5月22日全て ]

2004年6月5日 (土)

Cache::Memcached 1.13 の Perl 5.005_03 対応 このエントリーを含むはてなブックマーク

WiKicker で使用しているキャッシュシステム Memcached 用の Perl API Cache::Memcached が新しくなっていたので、入れ換え。

1月に入れた時と同様、Perl 5.005_03 ではそのまま動かないので一部を修正。 前回はCVSスナップショット(Memcached.pm revision 1.8)に対する修正だったので手元で修正しただけだったが、今回はパッチも作っておく。

修正点は

  • our を使わないようにする。
  • fields::new を代替コードに。
  • IO::Handl::blocking を代替コードに。
  • use bytes を使わないようにする。

といったところ(WiKicker で使っているところのみ修正)。

以前は Use of uninitialized value がかなり出ていたのだが、 Cache::Memcached のコード自体が綺麗になったのかこれらも出なくなっていい感じ。


[ 6月5日全て ]

2004年6月23日 (水)

献本がきた このエントリーを含むはてなブックマーク

[ コンピュータ書籍 ]

http://www.naney.org/img/2004/U/U2004-06-23-0001.jpg http://www.naney.org/img/2004/U/U2004-06-23-0002.jpg

www.naney.org が書籍で紹介される件献本ソフトバンクパブリッシングからきた。

ハッキングLinuxザウルス」という本で、WalWiki の 塚本牧生氏が共著で書かれているもの。Zaurus 自体は持ったことがないな。

RCS/CVS 関連のページということで紹介していただいている。 感謝。


[ 6月23日全て ]

2004年7月30日 (金)

vc-svn.el / psvn.el このエントリーを含むはてなブックマーク

そろそろ Emacs でも便利に Subversion を使えるように設定しよう。 と調べたら vc-svn.elpsvn.el は既に subversion Debian パッケージに含まれていた。

も既にインストールされているのだが、両方とも中身がコメントアウトされているので有効になっていなかっただけ。

CVS を使う時はもっぱら VC の機能しか使っていなくて pcl-cvs は使っていなかった。 しかし Subversion の場合は CVS とは違って複数のファイルをまとめてコミットする事が(その方が効果的なので)多くなるから psvn も活用できるようにしたい。

vc-update-change-log がないと困るのだが vc-svn.el でも動くかな。


[ 7月30日全て ]

スポンサード リンク

■よく検索されるキーワード

perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 15.203699s / load averages: 0.24, 0.19, 0.16
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)