argius note

プログラミング関連

2005-07-01から1ヶ月間の記事一覧

石老山

中央線高尾駅から1駅の相模湖駅から、バスで15分で登山口に出られます。相模湖ピクニックランド入り口からでも登れます。 今回は2回目です。どうも体調がすぐれなくて、きつかった。この山には色々な岩がある。展望も良いが、夏は霞んでいて景色はあまり楽し…

ホワイトアウト (上)(中)(下) -完結-

読んだのは一週間前。 大雪原の厳しい自然の中にあるダムがテロリストたちに占拠された。多くの人命を救うため、ダムの運転員が独りで戦いを挑む。 小説が原作で、映画にもなった。話はただのアクションではなく、トリックや特殊な環境を活かした物語の構成…

XMLのために言語仕様を変える必要があるのか

http://d.hatena.ne.jp/minghai/20050728 同意です。 JavaOneの記事をいろいろ渡り歩いていて知ったんだけど、XMLを文字列でなく、XMLリテラル(?)として扱えるようにできるって話。これをJavaの仕様にしてしまうのって気持ち悪いなあ。Genericityは思い切っ…

黒鷺死体宅配便 (1)〜(4)

実家が寺じゃないけど仏教大学の学生という人たちが集まったボランティア会。彼らは皆、オカルトな特殊能力*1を持っていた。就職難という共通の問題を解決するため、特殊能力に依る「黒鷺宅配便」という会社を立ち上げる。 この話は、少年○ース系で、大塚英…

コーディングスタイル(4)

http://d.hatena.ne.jp/argius/20050719/1121783768 クラスとサブパッケージの関係。Swingなどに良く見られるのが、親クラスとサプパッケージという関係。たとえば、javax.swing.JTableとjavax.swing.table.*とか。あと、むやみに深くしたり分割したりしない…

Javaは確かに遅い

仲介者*1がいるのだから、仲介の無いnativeなプログラムと比較すれば遅いに決まっている。常駐タイプ*2でなければ、VMの起動がボトルネックになるし。 遅いなら遅いなりに色々工夫すれば良い。それでもダメならJavaを捨てれば良い。 言語は所詮、道具に過ぎ…

やっと落ち着いた

今日は早帰りですよ。この暑さでクーラー無しじゃ無理*1。 *1:熱源が多いのでヒーター入れているのと変わらない。

J2SE Code Names

http://java.sun.com/j2se/codenames.html ?(花火)、かぼちゃ、?(侍女)、ブルータス、チェルシー、遊園地、無名、?(コオロギ)、?(チョウゲンボウ)、テントウムシ、?(コチョウゲンボウ)、バッタ、カマキリ、虎、ムスタング、イルカ。*1 *1:?は分からなかった…

台風7号

それよりも明日の暑さが気になる。

ダイエット(1)

現在の成果 : +- 0 低炭水化物。今週から。

スパイウェア

スパイウェアがウィルスやワームと異なるのが、「合法」*1であるという点。ウィルスやワームは、セキュリティホールを突いて不法に侵入するのに対して、スパイウェアは正面から堂々と侵入する。そして、「表面上」はユーザが望んでインストールを選択したこ…

名探偵コナン (1)〜(18)

説明不要の超有名マンガ。通して読んだことが無かったので読んでみた。 純粋に「謎解き」を追求したいなら物足りなさを感じることもあるかもしれない。しかし、演出やテンポ、安定した絵柄など、マンガとしての完成度は高い。現実的にありえないことも、マン…

調子悪いみたいですが

サーバエラーが出たり、遅かったりしてますが。

焼きたて!!ジャぱん (13)〜(16)

http://d.hatena.ne.jp/argius/20050716/1121527763 話の展開はあるようで無い。料理モノだから対戦のスタイルは避けられないのだろうが...。あと、小学館漫画大賞を受賞したせい(?)か、エロさが控えめになりました。ほのぼのカップルがほほえましい*1。 あ…

継承の代わりにinterfaceを使う方法と利点

以下、頭の中の情報*1をまとめたもの。 継承は再利用のためにあるのではなく、抽象化のためにある。正にabstractな訳だ。ただ、最近のJavaでは抽象化をinterfaceだけで行う方が一般的だ。機能を受け継ぎたい場合は、委譲を使う*2。但し、操作の多いinterface…

コーディングスタイル(3)

http://d.hatena.ne.jp/argius/20050701/1120225985 続き。 パッケージ名では、区切りごと*1に2〜8文字が推奨。しかし私は12文字くらいまでは良いと思う(名称はできるだけ省略しない、というスタイルがあるため)。また、英字はすべて小文字にする。 一時変数…

達人を読んで

http://d.hatena.ne.jp/argius/20050714/1121354019 宝の山ですね。これらが実現可能なら、プロジェクトの成功率はとても高くなるでしょう。問題は、プロジェクトメンバーが使えない技術者の寄せ集めで構成されていると、どんなに優れた仕組みを提供しても無…

Jamiroquai - Dynamite

asin:B0002ZEYYQ 土曜日に購入。 良くも悪くも、ただカッコいい。まとまりすぎている感がある。 そういえば、Jamiroquaiは「イロコイ族とジャムセッション」という意味らしい。 Jamiroquai Faq (ジャミロクワイのよくある質問)

レミオロメン - エーテル

asin:B000793F38 土曜日に購入。 心地良さがある。打ち込みとかのアレンジは厚いが、さらっとしている。メロディが古典的なものと独創的なフレーズの組み合わせが新鮮に聴こえる。リズムはそれぞれが個性を発揮していて、楽しげだ。

スピッツ - スーベニア

asin:B000456XPW 土曜日に購入。 前作から聴いている*1。アルバムも聴けるなあ、と思ったので。個人的に好き嫌いがはっきり分かれるタイプの音楽で、割り切って聴けるのが良い。草野の声はまあまあ好き。 *1:アルバムとして聴くのは、という意味。

逆転裁判

最近やったゲームといえば、これくらい*1。でも、推理モノアドベンチャーは好きだし、キャラも上手いのでハマリマシタ。 続編は出ないでしょうね*2。NintendoDSでは新作出ますが、初代の焼き直し+ちょっと新ストーリー?のようなので、(本体も含めて)買うかど…

職人気質を読んで

http://d.hatena.ne.jp/argius/20050714/1121354019 なるほどと言うか、こうあって然るべきである、と思う。(良い方法ならこれじゃなくても良いけど。)ソフトウェア開発に限らず、仕事を楽しくできれば毎日が幸せだ。 採用の超プロが教えるできる人できな…

体調が珍しく悪い

ビルとかのクーラーにやられたか。

余波の続き

http://d.hatena.ne.jp/argius/20050715/1121436544 単純作業チームと解析チームに分かれて作業。私は解析側で、あまりにターゲットのシステムがダメすぎてやることがなくなった。

歯医者

歯ぐきが腫れて治らないので、歯医者に行った。単なる歯肉炎らしい。

焼きたて!!ジャぱん (5)〜(12)

http://d.hatena.ne.jp/argius/20050710/1121004449 相変わらずエロい。少年誌でここまでやって*1良いものなのでしょうか。私は別に構いませんけど。 話はややマンネリ化してきたようです。河内の扱いがゾンザイになってきたのはちょっと残念。しかし、彼は…

来ました余波が

別のプロジェクトで火を噴いているところへ、3連休に10人投入。果たして鎮火するのか。その代わり、来週4連休希望。

プログラムは「動けば良い」か

「動けば良い」以外の要素は、 パフォーマンスが良い 動きに無駄が無い(メモリ使用量が少ないなどリソースが節約されている) のように、機能に直接関係するものと、 メンテナンスし易い 構造が整理されている 可読性が高い のように、動いているプログラム…

リファクタリングを躊躇うな

必要以上に修正しないソース管理方法だと難しい。ソース差分も取りづらくなるし。そのために、JUnitなど単体テストスイートを導入して布石を打っておく。そして、テストさえ通ればどんなにソースを変えても良いようにする。この場合、状態遷移が複雑なクラス…

3連休

先週は忙しかったので、ちょっとのんびりできる。