«前の日(01-04) 最新 次の日(01-06)» 追記

これ日記なん?


2002-01-05(Sat) この日を編集

_ 今日のジム

  • ボクシングエクササイズ 1hr
  • ボディパンプショート 45min
体脂肪率は12.7%, 明日は水泳の予定。

_ ソースコードレビュー

か...あんまりやったことない(爆)。んが、先月rubyスクリプトをやっつけで書いたとき、ペアに隣に座ってもらって説明しながら書いたときと、一人で書いたときでは品質・作成時間に差がでました。

んで、rubyかperlでやりゃーちゃちゃっとできそうなことで悩んでた人々に押しかけでスクリプトを書いたときも、隣にいてもらって(というかその人の席で説明しながら)やりました。これ、仕様と称して内容説明されて、一人で組んでたらたぶんできなかったと思います。

XPでいうところのペアプログラミングは"常に"ソースコードレビューをやりながら進む、というのを実感した次第。

_ 非オブジェクト指向プログラミング言語でユニットテスト

って、できるのかしらん?それも、Cとかじゃなくて、COBOLとか、abapとかで。フレームワークとかなさげだし。

そりゃー、ツールの補助なしでも書けばやれるだろうけどそれは却下。それだときっとやらない(^^;


2003-01-05(Sun) 5396 - この日を編集

_ 帰還

しました。新幹線はやっぱ混んでた。

年始年末に新幹線に乗るなんて何10年ぶりだろう?その昔実家にクルマが導入される前は乗った記憶もあるんだけど、クルマが導入されてからは家族4人でクルマで出かけることが多くて。

最初のクルマはHonda City。たしか特別仕様車でグレードはUベースだったんじゃないかと。マニュアル4速、3ドアでしたが田舎に帰るときは家族4人で乗ってましたよ。途中サービスエリアで車の中で雑魚寝で休憩したりとか。私が免許を取ったときもCityでよく練習しました。前は見やすいし、荷物はたくさん載るし、いいクルマでした。

_ 今日の散財。

* PHP4徹底攻略実戦編

* Cygwin -Windowsで使えるUNIX環境-

* FreeBSD Press No.14

web-appのフリーのRADとして、PHPをためそうかと。ほんとはRubyがいいんですがDB連携とかもあるし。

CygwinはX込みで一式動くのが解説書付きで欲しくて。値段もXonWindowsに比べたら安いし、基本部分がさらっとかかれてそうで。

実はウィルスバスター2003を買いに行ったのに...2ユーザパックが買えるじゃねーか。なにやってんだ>俺。

_ 今日の酒

ブラックニッカのキリンメッツグレープフルーツ割り。

...まずくはないけど、コーラ割に比べるとインパクト弱し。

_ ウィルスバスター更新

ちゃんとメールを読んでなかったから、webからクレジットカード決済で更新できるって知らなかった。早速更新する。

...よくよく考えたら、まだ2001を使ってたんだった。でそれって12/Eでサポート切れ。2002か2003にあげなきゃいかんのか。OSが増えたんでシリアルも増やしたいんだが、ダウンロード販売のほうが得かな?2ユーザパックのほうがマシ?うーむ。

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

_ Docile [ブラックニッカのキリンメッツグレープフルーツ割り、ってほんのり甘いんでしょうか? 炭酸よりはマイルド(?)なのでしょ..]


2004-01-05(Mon) この日を編集

_ パンテーンのCM

「髪が痛むからって、カラーリングをやめるわけにはいかないじゃないですか」

...やめたらええやん、と思うけど。

_ G-SHOCKの広告

「強さは肉にある」

...内、か。

_ 体調

やっぱ東京って寒いから?戻ってきていきなり腹こわした模様。まいったな、こりゃ。


2005-01-05(Wed) この日を編集

_ Sorenson squeeze 4 trial で Error 0x80030004

http://www.flashbackj.com/sorenson/

.asfがWMPで見えない、なんて問い合わせがきたので、今後はFLASH video で配るのってどうよ?と思いつく。いろいろ探してたどりついたのがこれ。FLASH専用だったら16800?安いじゃん!トライアルがあったので早速ダウンロードして入れてみた。

quicktimeがいるのかよっ。めんどくさいのでiTunesをほうりこむ。

で、.asfを読み込んでいざ squeeze it ! すると、お題のエラーが出てとまる。パスに2byte文字が含まれると駄目なのは体験済なので、いろいろやったが結局.swfは単体生成できなかった。残念!


2009-01-05(Mon) この日を編集

_ [ubuntu][mercurial]hgimportsvn, hgpullsvn

mercurialでやってみたかったのが、

  • 中央リポジトリ...Subversion, 手元のリポジトリ...mercurial
  • リモートへのデプロイにmercurialを使う
  • デプロイ先での変更もmercurialに入れて、後で集約する

の3つ。で、最初のやつはhgsvnとかいうのを使うとよいそうなので、早速インストール。

$ sudo apt-get install hgsvn

webistranoを持ってきてみる。

$ hgimportsvn http://labs.peritor.com/svn/webistrano/trunk webistrano

この状態だとソースがなんか古いなあ...hgpullsvnしてみるか?

$ hgpullsvn
...
* svn 'up' '--ignore-externals' '-r' '170' '.'
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] breadcrumb enhancements' '-u' 'jweiss' '-d' '2008-09-29 18:55:39'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.170'
* svn 'up' '--ignore-externals' '-r' '171' '.'
* hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'app/views/deployments/_list_item.html.erb'
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] new deployment list' '-u' 'jweiss' '-d' '2008-09-29 20:22:15'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.171'
...

え!?リポジトリの履歴を全部持ってきてるってことか!?てことは最初のhgimportsvnってのは、

  • svn のリビジョン1を持ってきて
  • ワークディレクトリに展開

hgpullsvnで

  • リポジトリの履歴を順次持ってくる

ってこと?うーん。今回はそこまでしなくてもいいんだけどな。

単にこういうのでもいいのかな?

  • svn co URL wd でチェックアウトする
  • cd wd; hg init でmercurialの初期化
  • .svn を無視してimport(←やりかたわからん imkk)

(追記) いやいや、svn up はいいとして、mercurial側には都度都度add, removeしなきゃならんのだから手動は厳しいか。やっぱりhgpullsvnか...

(追記2) hg には addremoveっていう一発でやるコマンドがあるのね。なるほど〜

(追記3) hgimportsvnでrevision1を持ってくるのは、trunk(というか、分岐元がないから)だからみたい。svnのブランチを指定すると、ブランチの根元を持ってきた模様。その後hgpullsvnで追いつくと。

(追記4) はっ。ということはsvnのタグを指定してもってくりゃそれでおkなんじゃねーの?hgimportsvnはsvn側のブランチ名と同じhg のブランチを作るようだから、同じhgのリポジトリで複数共存させられるのかも...

_ [ubuntu][mercurial] hgwebdir

~/public_html でCGIが使える、という設定になっている、という前提で。

  • /etc/apache2/mods-enabled/userdir.conf
  • /etc/apache2/mods-enabled/mime.conf

あたりを設定後、sudo /etc/init.d/apache2 restart で。

$ cp/usr/share/doc/mercurial/examples/hgwebdir.cgi ~/public_html/src/index.cgi
$ cd ~/public_html/src
$ vi .htaccess
Options +ExecCGI
DirectoryIndex index.cgi
<Files hgweb.config>
  deny from all
</Files>
$ vi hgweb.config
[paths]
webistrano = /home/kog/development/webistrano
redmine-0.8 = /home/kog/development/redmine-0.8
$ vi ~/development/webistrano/.hg/hgrc
[web]
allow_push =
allow_archive = zip,gz,bz2
style = gitweb

_ [mercurial]svnのブランチをhgimportしてみる

kog@ubu1:~/development/webistrano$ hgimportsvn http://labs.peritor.com/svn/webistrano/branches/1.4/ .
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/branches/1.4'
* svn 'log' '--xml' '-v' '--stop-on-copy' '-r' '1:202' '--limit' '1' 'http://labs.peritor.com/svn/webistrano/branches/1.4'
SVN branch was copied from '/trunk' at rev 194
* hg '--encoding' 'utf-8' 'branch' '1.4'
* svn 'checkout' '-q' '-r' '202' 'http://labs.peritor.com/svn/webistrano/branches/1.4' './tmpPKPtte'
* svn 'status' '--xml' '-v' '--ignore-externals' '/home/kog/development/webistrano/tmpPKPtte'
* hg '--encoding' 'utf-8' 'addremove' '-X' '.svn' '-X' '**/.svn' 'vendor/plugins/net-ssh-2.0.2/test/transport/test_server_version.rb' 'vendor/rails/acti
...
...
* hg '--encoding' 'utf-8' 'ci' '-m' '[svn] create 1.4 branch' '-u' 'jweiss' '-d' '2008-11-04 04:05:33'
* hg '--encoding' 'utf-8' 'tag' '-l' 'svn.202'
Traceback (most recent call last):
  File "/usr/bin/hgimportsvn", line 8, in <module>
    load_entry_point('hgsvn==0.1.4', 'console_scripts', 'hgimportsvn')()
  File "/var/lib/python-support/python2.5/hgsvn/run/hgimportsvn.py", line 172, in main
    os.rename(os.path.join(checkout_dir, d, ".svn"), os.path.join(d, ".svn"))
OSError: [Errno 39] Directory not empty
kog@ubu1:~/development/webistrano$ hg tip
changeset:   189:826d4254d8c9
branch:      1.4
tag:         tip
tag:         svn.202
user:        jweiss
date:        Tue Nov 04 04:05:33 2008 +0900
summary:     [svn] create 1.4 branch

kog@ubu1:~/development/webistrano$ hg branches
1.4                            189:826d4254d8c9
trunk                          188:613046ddf337 (inactive)
kog@ubu1:~/development/webistrano$ hg update -C trunk
5 files updated, 0 files merged, 0 files removed, 0 files unresolved
kog@ubu1:~/development/webistrano$ hg branches
1.4                            189:826d4254d8c9
trunk                          188:613046ddf337 (inactive)
kog@ubu1:~/development/webistrano$ hg tip
changeset:   189:826d4254d8c9
branch:      1.4
tag:         tip
tag:         svn.202
user:        jweiss
date:        Tue Nov 04 04:05:33 2008 +0900
summary:     [svn] create 1.4 branch

一応これtrunkに向けてupdate -C できてると思うんだけど、hg branchesだとinactive?これどうなってるんだろ?

(追記) hgpullsvnして、ブランチを変えてさらにhgpullsvn。

kog@ubu1:~/development/webistrano$ hgpullsvn
* svn 'info' '--xml' '.'
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk'
No revisions after 205 in SVN repo, nothing to do
kog@ubu1:~/development/webistrano$ hg update -C 1.4
5 files updated, 0 files merged, 0 files removed, 0 files unresolved
kog@ubu1:~/development/webistrano$ hgpullsvn
* svn 'info' '--xml' '.'
* svn 'info' '--xml' 'http://labs.peritor.com/svn/webistrano/trunk'
No revisions after 205 in SVN repo, nothing to do
kog@ubu1:~/development/webistrano$ hg update -C trunk
5 files updated, 0 files merged, 0 files removed, 0 files unresolved

webistrano側のリビジョンが上がったらためしてみますかね。


2010-01-05(Tue) この日を編集

_ DELLサポート続き

今朝9:30には新しいDVDドライブが届いた。印刷済の返送用送り状が同梱されていて、不調のドライブは同じ箱に入れなおして送り返せばよく、回収にきてくれるそうな。

早速交換してみたところ快調に動いている。