たまにっき。 / 2005-05
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
2005-05-31 Tue
■ Metrics 計測ツール
CVS からソースを取ってきて,取ってきたソースのメトリクスを測りたい.
さらに,CVS のタグ付けられた各バージョンについてメトリクスを調べたい.
以上をバッチ処理で行いたい.
さて,何を使おうか.
Eclipse Metrics plugin は Ant で使えるとか書いてあるのだが,ダメダメ.NoClassDefFoundError でレポートが出せない.Logging の部分でこのエラーが起こっていたので,その部分を書き直して,コンパイルし直そうと思っても,コンパイルできん.
- JDepend
- JAVAメトリクス解析ツール (オージス総研)
- JMetric
- DoctorJ
- CodeAnalyzer
- Eclipse Metrics plugin
- TEAMINABOX (Eclipse Plugin)
■ サイバーノーガード戦法を超えた必殺のサイバークロスカウンター!
via 今日の戯言ChangeLog
開いた口が塞がらねぇ.
2005-05-30 Mon
■ 何の曲か教えてください
via 読書記録ChangeLog
4 分であれがわかるとは・・・.
103 は神認定だな.
■ AspectJ 1.5.0 M2 のリリース日付が・・・
AspectJ 1.5.0 M1 のリリース日より前になっているぞ!?
2004 じゃなくて,2005 の間違い!?
2005-05-29 Sun
■ CSS記述規則「プロパティ別整理法」の提案
via たつをのChangeLog
/* color */
body { color:#000 }
div.contents { color:#333 }
div.navigation { color:#000 }
/* font-size */
div.contents { font-size:100% }
div.navigation { font-size:80% }
おぉ,こういう書き方の方が嬉しいかも.
2005-05-28 Sat
■ 某大学での講義
昨日の講義は学生に結構好評だったようだ.
来週の金曜日 ([2005-06-03]) までに中間テストの問題作り.
Chain of Responsibility パターンで 5 問の 3 択問題.
何がいいかなぁ.
2005-05-27 Fri
■ 漫画で出てきた気の利いたセリフを集めるスレ
via 読書記録ChangeLog
悪魔「3つ願いをかなえてやろう」
男「よし、、、しっかり考えるからちょっと待っててくれ」
悪魔「よし、ちょっと待とう。あと2つ。」
男「へ?おい!ふざけんな、!」
悪魔「わかった。ふざけない。あと一つ」
男「待て待て待て待て!今のなし!」
悪魔「わかった。今のは無しにしよう。さらばだ」
はまった.
2005-05-26 Thu
■ webアプリケーションテストツール seleniumがヤバすぎる
via 読書記録ChangeLog
JavaScriptを使い実際のブラウザを介してテストするseleniumがヤバすぎる。便利すぎ。
これはヤバイ.
■ PLEAC - Programming Language Examples Alike Cookbook
via のんべんだらり
■ Class#getResource と ClassLoader#getResource の違いと怪しさ
via のんべんだらり
私はいつも
MyClass.getClass().getClassLoader().getResource(ルートからのパス);
としていたりする.それは Class.getResource の実装がよく分からなかったからなんだが,これからは Class.getResource で書くかなぁ.
■ 良い乱数・悪い乱数
via のんべんだらり
今じゃぁ線形合同法使うより,Mersenne Twister 使えってことか.
ちなみに、メルセンヌ・ツイスタでは623次元のベクトルを発生させても、全周期で、全ての組み合わせのベクトルが現れる。
MT すげぇ.
■ 文化庁サイトにMac OS Xのアイコンが?
via K2Diary
笑わせてくれおるな.
ref. 文化庁、アイコン無断使用認める アップルに謝罪
謝ったか.
■ 「パスワードはメモしておけ」―MSのセキュリティ担当幹部、自説を披露
どっちがいいのかよくわかんないや.
2005-05-25 Wed
■ yGuard JavaTM Bytecode Obfuscator
via JavaNews.jp
yGuard が Java 5 に対応しましたか.
■ ビルドツール Ant 1.6.4 リリース
via JavaNews.jp
最近は全く ant を使わなくなったなぁ.やっぱ Maven でしょ.
■ JDK5を活用する 第6回:列挙型
via 道楽日記
こういう記事を見るたびに Java5 を使ってみたい衝動に駆られる.
■ 冷蔵庫に入れたメッセージは命を救う
透明なプラスチックの容器に、詳細を入れてラベルをつけて、冷蔵庫に。理由は、ほとんどの家庭が冷蔵庫を所有しているということと、冷蔵庫は必ず台所にあるからだ。
医療情報を冷蔵庫に入れるというお話.
■ 全米各地の妙な法律のあれこれ
ノースカロライナでは、音程を外して歌うのは違法である。
音痴は歌うなってか?
アイダホでは、らくだに乗って魚釣りをするのは禁止
シチュエーションが思い浮かばん.
■ 「酒浸りの息子殺した」父親自首、しかし… 当の本人、酒グビグビ
via 読書記録ChangeLog
親子酒ですか?
2005-05-24 Tue
■ 異邦人―fusion

読了.23 年前にタイムスリップした 40 男が,殺された父親を助けることができるのか!? というお話.
まぁ,犯人が誰かは読めるだろう.
でも,この話の一番面白い部分はタイムスリップから帰ってきてからだろうな.
次はθを読みますよ.
■ やること
- [2005-05-26]: 某大学の講義資料作成
- [2005-05-27]: 某大学にて研究内容説明
- [2005-05-30]: M2 T 君の実験参加
- [2005-06-06]: 研究室 Web ページ作成
- [2005-06-09]〜[2005-06-10]: 日韓ユビキタスワークショップ@JEJUDO 出席
- [2005-06-10]: Open Campus 用研究発表ポスター作成
- [2005-06-11]: NAIST Open Campus
- [2005-06-21]: Java World Day 2005 参加
■ スレッドとメモリリーク
via オレンジニュース
Threadクラスは、Runnableインターフェースを実装しない方が良かったのではないか、と思えます。
っていうか,Runnable 自体いらないと思う.
Java で Thread を作るには Thread クラスを継承して作るべきだろう.Runnable インターフェースを implements してしまうと他の別の目的のクラスに Thread の機能を持たせてしまうようになる.加えて 1 つのクラスの持つ機能は 1 つであるべきだと思う.そうすると Runnable を使う機会がほとんどない.
だから,Runnalbe 自体いらない.
■ O'reilly.com
気になる本.買うかどうかは別問題.
- AspectJ Cookbook
- Hardcore Java
- Jakarta Commons Cookbook
- Java NIO
- JUnit Pocket Guide
- Maven: A Developer's Notebook
- SWT: A Developer's Notebook
■ iPodばかりか外付けHDDにも音楽課金とは,乱暴な
via セキュリティホールmemo
著作権が幅をきかせすぎ.
しかし,ここで発想を転換,デジタル映像からキャプチャするとごく小額の課金が発生し,権利者に還元するような仕組みを作れば,機器設計にも面白いアイデアを凝らせるようになるはずだ。
だな.
ref. [2005-05-19-1]
■ JAVA TECHNOLOGY: THE EARLY YEARS
ref. 10歳の誕生日を祝うJava
■ Windows XPでカレーが何杯食べられる?──IT大国インドの海賊版事情
そんなインドのソフトウェア開発現場で正規版を導入がために使われているのが、外国資本の会社がOSや開発ツールなど現場に必要なソフトウェアライセンスを必要数だけ「貸し出す」手法だ。欧米にある発注元がライセンスを購入し、インドの発注先にライセンスを貸し出すのは違法ではない。このおかげでインドIT産業における海賊版の蔓延を防げたのである。
この商売は日本じゃまだ無理だな.
2005-05-23 Mon
■ 【Netnice】どこが凄い、なぜ嬉しい【未踏ソフトウェア採択!】
net での nice ですか.
■ M2 の H 田さん
N 道さんと H 田さんと一緒に喋っていてサンダルとかミュールの話題になる.
そこで,いかにもな H 田さんに「ミュールを持ってないんじゃない?」と聞くも,答えてもらえなかった.
■ Get me off Your Fucking Mailing List (pdf)
via もんもんさんの日記 (mixi)
David Mazie`res and Eddie Kohler. Get me off your f-----g mailing list. Submitted to the 9th World Multi-Conference on Systemics, Cybernetics, and Informatics, Orlando, FL, July 2005.
参考文献と,Papers by David Mazie`res の f-----g に笑った.
■ デザインパターンを読み解く
GoFの23パターンをそのまま解説している本が多く、事細かな制約があるかのように見えるせいか、かえって本質が捉えづらくなっている印象があります。23パターンがすべてではないし、このパターン自体パターンが言われ始めた初期に出されたもので、洗練されていないと思うのです。
そうなんだよなー.理解する過程でこれが本質なんじゃないの? とか思っても,どのページを見ても,どの本を読んでも「それが良い」とか「間違っている」と言っていない.単に原典をなぞっているだけのような気がしていた.
例えば,Chain of Responsibility パターンというのは,複数のサブクラスに対して順に処理を依頼するものが本質だと私は考えている.だから,Handler が next を持つ必要もないと思う.どちらかと言えば Handler が next を持ってしまうと,処理のみを行なうべきクラスに構造をも持たせてしまうことになるので,美しくないと思う.
他にも,Singleton の本質は,作成されるオブジェクトの数を限定することだと思っているのだが,ほとんどの紹介文では「オブジェクトをただ一つだけしか生成しないことを保証するものです」としか言われていない.
と,色々と思うことがあるのだが,これをいざ大学2年の学生に教えようと思ってもなかなか難しいんだよなぁ.教科書に書いてあることを否定しているように受けとる学生もいるだろうし,こっちの言葉不足も否定できない・・・.
2005-05-22 Sun
■ こねこのぜんしん
にゃーにゃーちょっとさかにゃやさーーん
うしろのさかにゃくださいにゃー
おにゃかがすいてうごけにゃいー
背中がくっつくにゃー
ref. 葉月ゆら
■ 安全なWebアプリ開発 31箇条の鉄則 (pdf)
via TokuLog!
Web アプリ開発には必須.
■ プログラミング言語を作る
via TokuLog!
「なぜプログラミング言語なんか作るんですか?」と聞かれたら、その答はそこにyaccがあるからだ。で充分だろうと私は思います(yaccが何かは後述します)。
2005-05-21 Sat
■ 入れ子の List
<ul>
<li>foo
<ul>
<li>bar</li>
</ul>
</li>
</ul>
が正しいのか,
<ul>
<li>foo</li>
<ul>
<li>bar</li>
</ul>
</ul>
が正しいのか,混乱したので仕様を調べてみた.
HTML 4.01 も XHTML 1.1 も
<!ELEMENT UL - - (LI)+ -- unordered list --> <!ELEMENT OL - - (LI)+ -- ordered list --> <!ELEMENT LI - O (%flow;)* -- list item -->
なので,最初のが正しい.ATTLIST は省略.


