趣味プロとか
休みの日もあまり外出していない。
何か新しいものを買おうという気がおきない。
そういえばマンガもゲームもTVも映画も今月は全然入力していないな。
自由時間は何やってるかというと、ほとんど2つで、プログラミングと読書です。
あとWebは30-60分/日くらい消費しますね。
プログラムは、Rubyでmieインタープリタ作ってます。
好き好き言っている割にはあんまり量書いてないので、
かなり試行錯誤でまったり開発な感じです。
思い返してみると自分が本当に作りたいものを作るというのは、
物凄く久しぶりな気がします。
高専卒業してからまともに趣味プロしてませんでしたし、
腕が相当なまっているような気がしました。
なまっているというか成長していないってことですかね。
僅かな時間でも毎日コードと向き合っていると愛着が湧いてきますね。
私はリファクタリングという作業が溜まらなく好きです。
リファクタリングは主に次の3つの役割があります。
- 冗長性を削ぐ
- コードをより美しくする
- ストレートに理解できるようにする
実装中の機能に行きづまった時、
ガリガリ書く気力のない時、
そんな時今まで編み上げてきたコードをじっくりと眺め回し、
リファクタリングの余地がないかを探します。
全く見つからない、ということはほぼありえません。
何回も何回もフィルターを通して、
プログラムをあるべき姿へと変様させていく過程です。
開発はEclipse + RDTでやっています。
RDTはRuby用プラグインで0.6になってやっと実用レベルになったかなという感じ。
エディタ自体はMeadowの方が何倍も使い易いのですが、
MeadowをIDEとして利用するには壁が大きいと思います。
しかしEclipseは検索がやりにくいですね。
あのインクリメンタル検索の糞仕様はなんなんだ…
あとC-l、カーソル行を中央に持ってくるコマンドがないのも痛い。
まMeadow/eshellからEclipseにした最大の理由は
xUnitが緑と赤で表示できるから、なんですけどねw
これって私にとってはかなり重要な点です。
見た目は本質ではない、という考えは理工系の人には特に多いと思いますが、
見た目は凄く重要です。
......F..... もうね、アホかと。
赤/緑でバシッと決めていただかないとなりません!
基本TDDで進めてます。
TDDの良いところは、常に自分が前進していることがわかること。
自動テストがないと怖くて怖くて…
TDDの悪いところは、動けばいいやとなりがちなところ。
つか最初は動けばいいや、というのが動機なんですよね。
ただまぁこれは本当に動けばいいやで作ってると、後で痛い目見るわけですなw
既に何度か経験しています。
しっかり理解してなくても(自分で書いたくせに)動けばいいや、
というのはダメダメなわけです。ダメ、ゼッタイ。
でもTDDはそれを許してしまうと。そこは自己制御しなくてはいけない。
ちょっと前からSubversionを使ってみてます。
TortoiseSVNというのが便利便利、
コマンドを憶える必要がなくエクスプローラから操作できてしまうので。
で、個人で然程規模も大きくないプログラムのバージョン管理をする意味ってなんでしょう。
これは変更の可視化です。
自動テストによって今あるコードの機能を可視化できます。
バージョン管理システムはコードの時間的な変化を可視化してくれます。
何が嬉しいかって?
コードの機能が増えていく過程、洗練されていく過程を後から眺めるのも楽しいですよ。
自己満足です。
何に使うわけでもないけど、過程が消えるのって寂しいなと思います。
モデリングはやりたいなーと思ってるんですけど、いいツールがないもんで保留。
Visioを買うしかないかな、でもVisio2005まで待ってた方がいいのかな。いつ出るんだ。
来年やろうしてるのが、コードエディタの作成なんですが(あくまで予定)
まずはTextEdit相当のものを自作せにゃならんのですよ。ローレベルめんど…
もう何年もグラフィックスとか触れてもいないし。
いい資料とかあれば教えてください。
やるとしたらC#/.NETが無難かなぁ。
WinFXとかAPI大幅に変わったりしないだろうなM$よ。

>ちょっと前からSubversionを使ってみてます。
>TortoiseSVNというのが便利便利、
おお、Tortoiseいいよね!
うちの会社でもCVSからSVNに移行中です。
すでに開発はほとんどSubversion上だね。
すごく単純だけど、リビジョン数が上がってくのがたまらなくいいw
>モデリングはやりたいなーと思ってるんですけど、いいツールがないもんで保留。
>Visioを買うしかないかな、でもVisio2005まで待ってた方がいいのかな。いつ出るんだ。
Visioいいよー。もうVisioなしでは生きていけないものw
最近Visioがフィーバーしてて、Visio布教活動家としては嬉しい限り。
が、最近マインドマップも描けるJUDEに興味津々。
(前も使ってたけど、コミュニティ版じゃマインドマップが使えん)
Visio2005も2006年の初めに出るんじゃないかな。
思いっきり感だけどw(Studioがでるからさw)
ふと思ったんだけど、きれいになりすぎたコードって
逆に読みにくくなったことありません?
なんでこれで動いてるんだ?と思うようなこと。
(むちゃくちゃなコードじゃなくてw)
よく見るとあーなんだ、となるわけですが。
俺が適当に読んでるだけなのかな?w
ここにSVNサーバ導入すれば良いのに。
そうすればみんながコードを見ることが出来る。
ま、apache1.31じゃ無理だが。
とりあえず、インタープリターの作りかたってのをしりたいしナー。
前はCVSを使ってましたが、新しいのはSubversion使ってますね。
バージョン管理って楽しい(’’
うちも定期的にモデリング熱に浮かされて色々試してます。
Visioがいい感じそうだったらうちも買おうかな(ぉ
エディタ、夢と憧れですねぇ。
コードの色分けが綺麗に出来るエディタが欲しいなぁと思ってはや何年
そろそろ色分けで本格的なパーサ動かせる時代なのかなぁとおもいつつ。
最近仕事で心が荒さみ気味
ですが帰ってきてたくさんコメント付いてるの見ると癒され
みなさまありがとうございます。
>>anm
>すごく単純だけど、リビジョン数が上がってくのがたまらなくいいw
そうそう。
そういうシンプルな部分で人間のやる気ってすごく変わるんだなぁ。
>Visioいいよー。もうVisioなしでは生きていけないものw
>が、最近マインドマップも描けるJUDEに興味津々。
マインドマップが描けるのはいいね。
でもJUDEのUIはどうもしっくりこないんだよな…
>>acht
>Visio2005も2006年の初めに出るんじゃないかな。
>思いっきり感だけどw(Studioがでるからさw)
テキトーだなぁw
自分で書いといて、2005は出ない気がしてきた。
次はOffice12の後じゃないかな。
>ふと思ったんだけど、きれいになりすぎたコードって
>逆に読みにくくなったことありません?
>なんでこれで動いてるんだ?と思うようなこと。
それは冗長度を極限まで切り詰めたコードという意味でしょうか。
綺麗の感じ方は主観ですが、
私の場合はまず意味が直に伝わることを優先するので、
そういうことはあまりないです。
>>wiz
>ここにSVNサーバ導入すれば良いのに。
いいですねぇ…
>とりあえず、インタープリターの作りかたってのをしりたいしナー。
ソースはいずれ公開する予定です。
読み易さに関してはちょっと自信あります。
>>成瀬さん
>バージョン管理って楽しい(’’
楽しいです。
ふとプログラマは差分(diff)が好きなのではとか思いました。
>Visioがいい感じそうだったらうちも買おうかな(ぉ
ちと高いんですよね… Proで6万ですから。
ま買うとしたら弟にアカデミックで買ってもらうかな。
>コードの色分けが綺麗に出来るエディタが欲しいなぁと思ってはや何年
具体的にはどういうことですか?
文字列リテラル中の式埋め込みにもちゃんと色付けろとかそういう話?
>自分で書いといて、2005は出ない気がしてきた。
RTMでてますがな。
>私の場合はまず意味が直に伝わることを優先するので、
これも人によってそれぞれなのでアレかな。
if(_TOUPPER(x) == 'A')
が読みやすいと思う人もいれば、
if((x & ~0x20) == 'A')
が良いという人もいてアレだな。
_TOUPPERが何なのかを 正 確 に知りたい 性 格 の
人もいたりする訳で、そういう場合は、わざわざ_TOUPPERの
定義を確認するのが面倒ってことも。
近くに常に定義が書いてあればまぁ良いですが。
>いいですねぇ…
とりあえず、話はapache2.0を入れてからだ。
つか、apache2.0入れたらそれでほぼ終わりだが。
dav_svnはportsにあると思うし、設定はそれほど難しくは無いでしょう。
変な設定を確保しなければだけど。
>文字列リテラル中の式埋め込みにもちゃんと色付けろとかそういう話?
ユーザー定義のパーサーにより色付けしたいということでわ?
>RTMでてますがな。
ソースは?
ちょっと探したけど見つからなかったもので。
>これも人によってそれぞれなのでアレかな。
もちろん「自分にとって」わかりやすいコードを書くということです。
それは時によって変わるから、それに合わせてコードも変形させていきます。
だからつきつめればリファクタリングはきりがない作業ではあります。
いつまでも今のコードが最高だと思ってたら成長してないということなので。
>ユーザー定義のパーサーにより色付けしたいということでわ?
なるほど。
文法DSLで色付設定をする感じかな。
それはいいかも。
>ソースは?
>ちょっと探したけど見つからなかったもので。
金持ちな社会人組みはMSDN加入済みなんじゃないのか?
http://www.itmedia.co.jp/enterprise/articles/0510/28/news026.html
一般人向けは11月半ばくらいかな。
2005では少ないコードで多機能を実現とか書いてあるが
ライブラリが充実しただけだろと。
そんなことより、演算子増やすとかして欲しい罠。
可変引数の渡し方も、個数が分かるようにとかさ。
つか、だれかMSDN会員な金持ちいねぇのかね。ヤレヤレ
ええと、VisualStudioではなくてVisioのことです。
Σ(*´Д`*) まほ・・・
ちゃんと読んでませんでした・・・ _(. .)_
了解です。
ちょっと期待してたんだけどなぁ。
>文字列リテラル中の式埋め込みにもちゃんと色付けろとかそういう話?
ちゃんと状態を持って色づけできるように~ですかね。
秀丸みたいなのでなく、Peggyや萌ディタのような。
DSLで、ということですね。
ちなみにVisioは12が出るよという話は以下の辺りに
http://www.msvisioconference.com/
>ちゃんと状態を持って色づけできるように~ですかね。
一般的なエディタがどうやってるか知らないのですが、
やるからにはきっちりやって欲しいですね。
萌ディタというのは初耳でした。
>ちなみにVisioは12が出るよという話は以下の辺りに
ありがとうございます。
12ということはOffice12前後あたりかな。
となると来年後半か・・・どうしたものか。