2005-01-01から1年間の記事一覧

フリーソフトでも作るか

Windows x64 を使ってていまだ不便なのが、シェル拡張。 32bitのソフト自体はちゃんと動くんだけど、シェル拡張はx86のExplorerだけを拡張して、x64のExplorerを拡張してくれない。 これは、シェル拡張自体がIn-ProcessなCOMになっているから仕方が無い。64b…

休日の過ごし方

金曜は兄貴も休みだからスノボ行きたかったけど、高速道路がどこも閉鎖だったので引きこもり。 土曜は普通に引きこもり。 今日は、とりあえず散髪と久しぶりのスケートに行くか・・・。

イヤホン

最近ER-6を買って、もうそろそろエージングが十分になって音質が安定してきた。BUMP OF CHICKEN の ダンデライオン で、今までのイヤホンではあちこちで歌詞が聞き取れなかったのが、このイヤホンだと聴き取れるようになって、電車の中で不意打ちで泣きそう…

初滑り

みんなの尊い犠牲を無駄にしないために、全身筋肉痛になるまで遊んできました。かーなり狭かったけど、雪は十分あったから結構楽しめた。そして、超へっぴり腰な俺の勇士!!ゴメンナサイ。次からは見た目も考えて遊びます。いや、嘘だ。そんな器用なことで…

なかなか仕事が進まない日

この言葉にピンと来たら転職考えよう

管理者という人間には、本気でこんなことを信じてる人がいる。 「バグは変更したところに起きる」「新規モジュールは必ずテストすること」「バグが出るのはテストが不十分だからだ」本当はこうだ。 「バグは汚いコードに隠れている」「バグがありそうなとこ…

明日休出の人

一人で逃げ出してスマン。 みんなの犠牲はきっと無駄にしない!

日本語版配布開始

http://www.microsoft.com/japan/msdn/vstudio/express/またヒマなときに英語版を日本語版に置き換えよう。

人 vs プロセス

富士通系列のシステム開発会社(ABC,東証コンピュータシステム)は、非常に開発プロセスを重視している。ISO9001も同業他に先駆けて取得している。 しかしその会社は、プログラマの間では開発者の技術レベルが低いことで有名だ。某巨大掲示板には、名指…

ムダ買い

ER-6のついでのつもりで、久しぶりにI'veのCDを2枚買った。そして、SHORT CIRCUITをリップし終えて聴いてみると…聞き覚えが…。 やってしまった。もう持ってた。最近兄弟間で同じライトノベルを買うことが増えたけど、自分で同じものを買ったのは始めてかも。…

大規模開発でテストドリブンは上手くいくか

490 名前:デフォルトの名無しさん[sage] 投稿日:2005/12/12(月) 23:41:53 テストドリブンは基本的には少数精鋭プロジェクトに向いていると思うな。 というのも、プロジェクト規模の問題ではなく、 テストを前提にした設計ができ、テストファーストプログラ…

Civic

http://www.auto-g.jp/news/200512/03/topics01/index.html ハッチバック万歳 セダンも、後ろが狸顔なこと以外は好きなんだけどね。

コーディング規約

Cのコーディング規約には2つの分類がある。1つめは「べからず集」。「==では定数を左にかけ」だの、「トリグラフには気をつけろ」だのが書いてある。初心者は一度読んでもいいと思うが、コレを守っても大きいプログラムがまとまる訳ではない。2つめは「…

ボーナス

昇格が反映された始めてのボーナスは、手取りが前回の倍に。(明細捨てたので嘘かも)僕の自己評価額が年収450万くらい。今年は残業代まで入れたら自己評価額に到達しそう。もうそろそろ、「遊びながらでも給料以上の仕事してるでしょ」ってスタイルを止める…

ポイント

Right-on のポイントカードの有効期限が今月末までだ。今日にでもポイント最後まで集めて使うか。有効期限をカード作成日からカウントするシステムは好きになれない。せめて、最後に使った日からカウントして欲しい。

智代アフター

買った。でも、あまりやりこむ気力がない。仕事がきついのか、以前ほど鍵っ子でなくなったのか。そういえば、初めて買ったエロゲなんだな、コレ。AirもClannadも全年齢対象だった。

DoxygenのXML出力

C++プログラマなら、Doxygenの名前くらい知ってるだろう。そして、Doxyfileを編集したことのある人なら、XML出力ができることに気付いたはずだ。構文解析が難しく、無料の高度なプログラミングサポートツールがJavaに比べて全然少ないC++を使っていると、構…

Javaで2項演算.

http://d.hatena.ne.jp/methane/20051111/1131720867 の続きJavaで、継承による対象性・推移性破壊を怖がらず、比較演算を定義する方法。Comparableをimplementsしたクラスを作ると、継承したクラスを作られたときに対象性・推移性を保つのに苦労する。final…

マナー

マナーの定義を、「複数人が存在する場所(=社会)で、できるだけお互いに不快感を与えないようにするためのルール」としよう。この場合、マナー向上のためには2つの方法がある。1つめは、がんがんルールを厳しくすることだ。ジーンズで仕事しているのを…

低音

http://d.hatena.ne.jp/ryoko_komachi/20051106音速が343m/sなので、1Hzの波長は343m 普通の部屋では、部屋全体の空気を圧縮したり薄くしたりしないと再現できない。可聴領域の底辺の20Hzだって、普通の部屋じゃ全然ダメ。 ということで、一般人が本物の低音…

ぐだぐだ

id:w_o より(内容が)低レベルなグダグダ日記だな。ヘタレプログラマな僕にはちょうど良いか。

Javaの罠

僕はもともとC++やってて、Javaは結城さんのデザパタ入門本で覚えた。 Javaがなんとなく判るようになってからは、「Javaではこれはどうするんだろう?」と思うことがよくある。たとえば、immutableパターンを理解するまで、constが無いのが不満だった。 clas…

VS Express Edition

英語版がタダでダウンロードできる。 http://itpro.nikkeibp.co.jp/article/NEWS/20051108/224154/β版が日本語化されていたことを考えると、日本語もそのうちでてくるだろうな。

orz

http://blog.livedoor.jp/botbokumetu/archives/50175579.html 17歳で、オンラインRPGのエミュ鯖作れるほどの技術力を持ちながら、ジャニーズですか。 なんか、人間としてもプログラマとしても負けている気がする。気がするどころじゃないか。

継承はカプセル化を破壊する

で、継承をなぜ使ってはいけないかの具体的な理由がコレ。Effective Javaの項目14,15を参照。 簡単に言えば、calotocenがハマったように、overrideは継承元の実装に依存している。 だから、publicな(他のパッケージ(=実装者)から見れる)クラスのfinalでな…

継承の乱用

http://d.hatena.ne.jp/calotocen/20051103いまさらあえて言うまでも無いけど、「ボールの位置を管理するクラス」がPointを継承するというのは間違い。侍 is a 人 だから 侍 extends 人 とするのと同じぐらいのミス。継承が表現する「is-a」は、完全なサブセ…

コンストラクタからサブクラスのオブジェクトメソッド呼び出し

http://d.hatena.ne.jp/calotocen/20051102 むしろ、このコードを読んで驚いたのが、ImplementedClassのtoString()をAbstractのコンストラクタから読んでること。 でも、C++でも、コンストラクタをオーバーロードするときに部分初期化用のprivateメンバを呼…

.NET Framework SDK 2.0

やっと2.0が出た。(日本語版はまだ)これでx64な僕でも.NETが使える。 SharpDevelopももうすぐ2.0に対応するみたいだし、やっと環境がそろってきたなぁ。あとは、SWTがx64に対応して、x64版のJavaVMでEclipse使いたい。Linuxでは とっくに出来てるんだけど。

lisp

上の式、ちょっと lisp で書いてみた...つもり。ちゃんとかけてるかは判らない.Cで言えば、 int g(int); ing h(int);int f( int n ){ return f( g(n) ) + f( h(n) ); } と書きたかった。

再帰のループへの書き直し

http://d.hatena.ne.jp/yaneurao/20051025 までは判ってる。問題は、次回扱われる (defun f (t) (+ (f (g t)) (f (h t)))) の形の再帰だ。これを、機械的にスタックを使わないループに展開できるのか。期待してます>やねう先生

このブログに乗せているコードは引用を除き CC0 1.0 で提供します。