たまにっき。 / 2006-04
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
2006-04-29 Sat
2006-04-28 Fri
■ JavaプログラマはAjaxに乗るべきか
Ajax のために,JavaScript を勉強しなおそうかなぁ.実行環境ごとに方言みたいなのがあって,あまり好きではないのだが.
■ 晴れているのに雨がパラパラ……お天気雨の正体とは
お天気雨の正体は2つあるとのこと。
1つははるか遠いところにある雲から降った雨が上空の強い風によって流されてくる場合、もうひとつは雨を降らせた雲が、雨が地上に到達する前に消えてしまった場合だ。
へぇ.
■ オンラインゲームでフランス予算担当相に
コペ氏はテレビのインタビューに「減税すれば、借金をしなければやっていけないということを理解して欲しい」と語った。
2006-04-27 Thu
2006-04-26 Wed
■ 東京近郊に住む人が実はまだ行った事がない東京の名所ランキング
via 読書記録ChangeLog
実は長谷川町子美術館まで歩いて 10 分ほどのところに 2 年ほど住んでいたが,一度も行ったことがない.
渋谷センター街,神田神保町古本街はよく行ったな.住んでるところが近かったのと,会社が神保町だったので.
他は,新宿御苑,浅草寺しか行ったことがない.しかも,これは東京在住のときじゃないし.
■ あなたはこれでCシェルを捨てられる (preprint)
via 読書記録ChangeLog
なぜ seq コマンドを出さないのだ!?
2006-04-25 Tue
■ トム・クルーズの赤ちゃんの名前、様々な意味があると専門家
服装を気にせずにのんびり気ままに移動する、などの意味を持つ「クルーズ」という姓とあわせると「スーリ・クルーズ」となるが、フルネームでの意味についてペイヤック氏は、「赤いバラ色の毛布をまとってゆっくり旅を続けている、ヌビア族を統治する太陽のプリンセス」との意味になるのでは、と語っている。
トム・クルーズの赤ちゃんの名前 イスラエルでは「出て行け」 だそうな.
2006-04-24 Mon
2006-04-22 Sat
■ Interview with the Vampire

安かったので,DVD を買ってみた.やっぱりこれは名作だな.
2006-04-20 Thu
2006-04-19 Wed
■ JSF を Eclipse で使う
eclipse を動かしている JVM を 1.5.x にすることで普通に動いた.
というか,今まで 1.4.x で動いていたのかよ.
■ 家計調査にみるマイナーな全国一
カステラは想定内の結果です。2位の富山市1,545円をぶっちぎりで引き離し堂々の1位。
カステラはまぁ,妥当な線だな.
■ Windows Script Encoder
via memo.xight.org
JavaScript の難読化が今後重要になるのかなぁ.
2006-04-18 Tue
■ JSF を Eclipse で使ってみようとした
Eclipse を JSF 対応にするため,FacesIDE をインストール.FacesIDE は JDT (Java Development Tool), GEF (Graphical Editing Framework), EclipseHTMLEditor が必要.
お好みで Sysdeo Tomcat プラグイン (Eclipse から Tomcat の起動, 終了, 再起動などを制御できる) もインストールすべし.
で,だ.必要なものをインストールして,faces-config.xml を開いてみても,何にも出てこない.枠だけが表示され,中身が何も出てこない・・・.
自分の環境がおかしいのかと,eclipse 3.1.2 を新規にダウンロード,必要なライブラリの最新版もダウンロード.
JDT はもとから入っているので,ほっといて,GEF-ALL-3.1.1, EclipseHTMLEditor-2.0.0, FacesIDE-2.0.0 をインストールしたばかりに eclipse にインストール.GEF は emf-2.1.1 に依存するので,emf-sdo-xsd-SDK-2.1.1も合わせてインストールした(この辺りのことは,イマイチよく分かっていない).
で,起動するも同じ現象・・・.
バージョンのミスマッチなのかなぁ.これが動かないと JSF を使うのが非常に面倒くさそうだ.
2006-04-17 Mon
■ Tokyo Metro Map / 東京メトロ・都営地下鉄路線図Type 2
via 読書記録ChangeLog
2006-04-16 Sun
2006-04-15 Sat
■ デンジャーゾーン/タービュランス3

悪魔崇拝のポーズを気取ったロックスターが飛行機内でのライブを行っている最中に,本物の悪魔崇拝者に機がハイジャックされて,パイロットが殺される.乗客を助けようとそのロックスターが頑張る,そんな映画.このシリーズではお馴染みの着陸シーンはやっぱり自動操縦・誘導など一切駄目で,素人が着陸を試みるにも関わらず,無事に何の問題もなく着陸に成功して,お終い.
2006-04-14 Fri
■ シンガポール人が探した「秘伝書」あった
Σ(゚Д゚;)マジデ!!
ref. 2006-04-06-3, シンガポール武道家一族:空手家探し青森の雪山へ
■ 今やぞうきんは買うもの?
まぁ 100 円ショップで買うほうが楽だよな.私も昔は母親に作ってもらったぞうきんを使っていたなぁ.
■ ひとりゴハンが苦手な人のためのDVD
ときどき妙に人恋しくなるのだが,そのときには欲しいかも.ただ,大阪弁じゃないと私にはダメだなぁ.
■ Windows Live (学術論文)
via Microsoftによる学術論文検索サービス
BibTeX が出るのは良いけど,inproceedings な論文が article で載ってたりする.
これって,CiteSeer から取ってきてるのか? CiteSeer では,私の論文のタイトルが途中で切れているんだが,この Windows Live でも切れ方が同じだ.
ref. Windows Live による私の原稿の検索結果, CiteSeerによる私の原稿の検索結果
■ Google Calendar
via /home/pochi/ChangeLog
日本語も OK.日本の祝日も対応している.こりゃぁいい.
2006-04-13 Thu
■ Generics
Generics の深い使い方がまとめられている・・・が,読んでもよくわからない.
■ ニーモニックガードとクリプトニーモを3分で紹介します
via /home/pochi/ChangeLog
うむ.
2006-04-12 Wed
■ 最新の maven-site-plugins
ついさっき,maven-site-plugins を SVN から取ってきて,mvn site をごにょごにょやると,文字化けする.AbstractSiteRenderingMojo を見ると,inputEncoding なるフィールドができている.もしやと思い,pom.xml の
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<outputEncoding>utf-8</outputEncoding>
<inputEncoding>euc-jp</inputEncoding>
<locales>ja</locales>
</configuration>
</plugin>
:
と inputEncoding タグを加えてみると,見事解釈してくれました.
■ 「ルイ16世は誇り高く死んだ」死刑執行人の手記が競売に
フランス王ルイ16世は誇り高く死んだ。1793年1月、王が革命の暴徒たちとギロチン台を前にして正気を失ったという風評を訂正するために、死刑執行人はそう記している。
■ ObfuscateJS : Javascript Obfuscator
via オレンジニュース
名前を変えるのみっぽいです.Obfuscate ってファイルサイズが増えることが多いと思うんだけど,こういう難読化ツールの売り文句にほぼ確実に「サイズの縮小」が入っているなぁ.
■ Apache Jackrabbit
JSR 170 のコンテンツリポジトリのオープンソース実装.
そのうち使ってみよう.
ref. コンテンツ管理インタフェース標準 - JSR 170/Java Content Repository 1.0
2006-04-11 Tue
■ Generics
昨日の続き.昨日のは誤解を与えそうなので,補足しとく.
以下のクラスを考える.
public class ParameterizedObject<T>{
private T object;
public ParameterizedObject(){
}
public T getObject(){
return object;
}
public void setObject(T object){
this.object = object;
}
public static void main(String[] args){
ParameterizedObject<String> obj = new ParameterizedObject<String>("string");
String v = obj.getObject();
}
}
このとき,実行時に,<String> な情報を取ってくることはできない.この情報はクラスファイルに含まれていないから.
《続きを読む》
2006-04-10 Mon
■ Genericsの罠 再び
Java Genericsの総称型はコンパイル時にのみ解釈され、バイトコードには総称型であったという痕跡すら残りません。
えー.そうすると,Class#getGenericInterfaces とか Class#getGnericSuperclass とか Method#getGenericParameterTypes やら Method#getGenericReturnType はどこをどう見て,何を返しているんだ!?
実際には Signature 属性に入っています.仮想マシンが知らない属性がクラスファイル中に現れた場合,その属性は無視すべしと JVM の仕様にあるので,1.5 でコンパイルしたクラスも 1.4 で動くわけです(クラスファイルの major version を 48 に修正する必要があるけど).
それはさて置き,以下のコードで困っている.
$ cat HogeHoge.java
public class HogeHoge<T>{
public static void main(String[] args){
HogeHoge<String>[] strings = new HogeHoge<String>[10];
}
}
$ javac HogeHoge.java
HogeHoge.java:3: 汎用配列を作成します。
HogeHoge<String>[] strings = new HogeHoge<String>[10];
^
エラー 1 個
2つの配列を繋げて1つの配列にする によると java.lang.reflect.Array を使うことで,この問題を回避できるらしい.
けど,それでも,
$ cat HogeHoge.java
import java.lang.reflect.Array;
public class HogeHoge<T>{
public static void main(String[] args){
HogeHoge<String> dummy = new HogeHoge<String>();
HogeHoge<String>[] strings = (HogeHoge<String>[])Array.newInstance(dummy.getClass(), 10);
}
}
$ javac -Xlint:unchecked HogeHoge.java
HogeHoge.java:5: 警告: [unchecked] 無検査キャストです
検出値 : java.lang.Object
期待値 : HogeHoge<java.lang.String>[]
HogeHoge<String>[] strings = (HogeHoge<String>[])Array.newInstance(dummy.getClass(), 10);
^
警告 1 個
ここの警告を無視するくらいなら,最初っから
HogeHoge[] strings = new HogeHoge();
とするわな.
どういうときに Generics を使うべきで,どういうときに使うべきでないのかがよくわからん.
■ mantis
バグトラッキングシステムの中では便利そう.
今までこういうシステムを使ってなかったので,使ってみようか,と.
■ あなたも駅長に! 北条鉄道が駅長公募中
駅舎のない駅もあるので、特に出勤の義務はなく、仕事をしている人なら土日や休日を利用するなど、個人の空き時間を使えばいいそうだ。


