日曜日, 9月 23, 2007

CVS

今まで、WinCVSごった煮版を使っていたが、ほかの人とリポジトリを共有することになり、CVSNTを使うことにした。日本語も扱いたかったので、Takashi SawanakaさんのCVSNT SJIS版を採用。ところが、クライアントとして、WinCVSごった煮版を使うと、たとえば比較を行うとアプリケーションエラーが起こるなど、すごく不安定。というわけでクライアントもあろはだよCVSさんWinCVS1.3b14-SJIS-12に変更した。

以下設定の備忘録


CVSNT SJIS版を
http://igeta.ifdef.jp/cvsnt.html
からダウンロード

WinCVS1.3b14-SJIS-12を
http://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html
からダウンロード

CNSNT SJIS版をインストール
インストール時のオプションとして、フルインストールを選択

コントロールパネルのCVS for NTを選ぶ

サービスの状態で、CVSサービス、CVSロックサービスを停止

リポジトリを追加

サービスを再開

ユーザーの追加、コマンドラインより
cvs -d リポジトリのルート passwd -r Administrator -a ユーザー名

WinCVS1.3b14-SJIS-12をインストール
10
環境設定の全般で
認証方法 pserver
リポジトリパス CVSNTで追加したリポジトリの名称
ホストアドレス CVSNTを動かすマシン名
ユーザー名 追加したユーザー名
とする
11
コマンドラインから使うのであれば
環境変数に
CVSROOT=:pserver:ユーザー名@マシン名:リポジトリの名称
を登録
12
CVSNTを動かすマシンがWindowsXP SP2ならば、ファイアウォールの例外に、CVSNTが使用するポート(デフォルトでは、2401)を追加しておく

日曜日, 4月 29, 2007

&&演算子や||演算子

RubyやC#では、&&演算子や||演算子はオーバーロードできないようだ。オペランドの評価に問題があるからかな・・。
Kasyでは今のところ、&&や||をメソッドとして実装しているのだが、メソッドとして実装してかつ不必要にオペランドを評価しないようにするために、引数の評価をメソッド内部で行うという非常に汚い処理になってしまう。メソッドとして実装するのはやめようかな。

水曜日, 3月 28, 2007

Newマシーン

自宅のマシンの調子がすごく悪くなった。使っていると突然電源が落ちて再起動。特にログオン直後に落ちる確率が高い。いろいろ調べた結果、おそらくマザーボードが怪しいということにあって、新たにマシンを組むことにしました。

MB: ASUS P5B
CPU: Intel Core 2 Duo E4300
Memory: CFD ELIXIR PC2-6400 1GB×2
GPU: ELSA GLADIAC743 GeForce6600GT
HDD: WD50000AAKS

しめて、約¥75,000。
手持ちのAGPのビデオカードや、PC-3200のメモリも使えなくなるので、意外と出費がかさんでしまった。

で、このCPU。いやー、お手軽にオーバークロックできちゃいますね。マザーでFSBを変えるだけで、リテールファンのまま、1.8GHz->3.0GHzで超安定。一晩中ベンチを回しても問題ないので、ついついこのまま使ってしまっています。

日曜日, 3月 25, 2007

自分の心と直感に従う勇気

Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking.
「君たちの時間は限られている。だから、他人の人生を生きるような無駄なことはするな。他人の考えにしばられたドグマ(教義)に惑わされてはいけない。」
Don't let the noise of others' opinions drown out your own inner voice.
「他人の意見ではなく、自分の中の声に耳を澄ませなさい。」
And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become.
「そして、最も大切なのは、自分の心と直感に従う勇気を持つことです。自分の本当になりたい姿を知っているのは、自分の心と直感なのだから。」
Stay Hungry. Stay Foolish.
「ハングリーであれ、馬鹿であれ。」

水曜日, 3月 07, 2007

C++で&&や||オペレータ

C++で、&&やは演算子の多重定義ができるのだが、
SomeClass A;
int b = 0;
if (A && ((b=b+1) == 2)) {
...
}

というプログラムがあり、SomeClassでboolへのキャスト演算子と&&演算子が多重定義されている場合、Aをboolにキャストして真の場合のみ、((b=b+1) == 2)) が評価され、そうでない場合は、((b=b+1) == 2)) を評価しないようにすることはできるのだろうか?

日曜日, 2月 25, 2007

Kasy

基本的な制御構文
関数定義
関数呼び出し
まで動くようになった。
今のところ組み込みクラスはIntegerのみ。
まずは組み込みクラスとして
Real
String
Array
Map
を作る予定。

日曜日, 12月 17, 2006

ThinkPad X31

結局 、ノートPCはThinkPad X31にしました。
画面が大きいのにしたかったんですが、使う状況を考え、持ち運びのしやすさを第一に考えました。ThinkPadで携帯性ならXシリーズということに。たまたま、Yahooで落札した日に、電車の中でT43を使っている人の隣に座ったんですが、さすがに大きい・・。オフィスで使う分にはそこそこコンパクトに感じても電車の中だと大きく感じますね。X31にしてよかったです。
最新のX60も考えたんですが、中古でX31を購入すればメモリやHDDを増設しても10万円ぐらい節約になるなーと選びました。10万円あれば、家のメインマシンをPen4->Core 2 Duoにして、iPodも買えるなーと妄想しおります。

木曜日, 11月 30, 2006

ノートPC

ノートPCを買おうと思っています。
今のところ

ThinkPad T60
ThinkPad Z61t
Latitude D620

が候補。
画面が大きくてなおかつそこそこ持ち運べるサイズが一番の基準。
Z61tは幅は大きめだが奥行きが小さく割りとコンパクトな印象。D620もカタログの数値的には同じような感じ。T60は幅はコンパクトだけど奥行きがそこそこあるのであんまりコンパクトな印象がない。コストパフォーマンスはD620がいいんだけどなー。あと幅が2cm、厚みが5mm小さければ決定なんですけど・・・。
ソニーのTypeSが大きさ的にはかなりいいんだが、ソニーにはことごとく裏切られているので、パス。
Let'sノートのY5も魅力的ですが値段が少し予算オーバー。

振り返ってみるとノートPCも5台目。
Latitude

Mebius

VAIO

LaVieNX

???

初のノートPCのLatitudeはソフマップで付属品がそろっていない中古品を安かったので購入。OSをいれるのにCD-ROMがないので、SCSIのPCカードとSCSIのCD-ROMドライブをジャンク品で購入。ドライバがなくて四苦八苦したなー。当時はインターネットも普及していなかったし。どうやって使えるようにしたんだろ?その頃はジャンク品を買って動くようにするのがCool!って思ってた。今思えばそれはそれで勉強になったなー。

Mebiusは安かったが、STN液晶だったので画面はいまいちだった。今となっては液晶のシャープだけどね。

VAIOはデビューのときは衝撃でしたね。すごい薄型で。まー、僕の買ったのは薄型でない大きなVAIOでしたけどね。

大きいのが続いて次は小さいのがいいなーと思って選んだのが、LaVieNX LB500。よく故障したけど、これは結構気に入ってました。GPSをつないでカーナビにしたり。最終的にはHDDがカタカタ言い出して起動しなくなりました。

水曜日, 10月 25, 2006

プログラム言語 Kasy

プログラム言語名をKasyに変更する。
プログラム言語の仕様を表す場合は、大文字ではじめる、"Kasy"。
自分が作る実装を表す場合は、小文字ではじめる、"kasy"。
Rubyのパクリです・・・。

月曜日, 10月 23, 2006

MSC

プログラム言語の名前をMSCとし、プロジェクトを開始した。

火曜日, 10月 10, 2006

プログラム言語

約10年ほどアプリケーション開発にたずさわってきたが、その間一番面白いなーと思ったのがプログラム言語を作るということだ。
というわけで、ちょっとづつ自分で新たな言語を作ってみようと思う。最初は勉強をかねて、徐々に実用的なものにし、最終的には、このような処理ならこの言語が一番といえるようなものにしたい。