忍者ブログ
[28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]

DATE : 2025/01/19 (Sun)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


DATE : 2006/12/29 (Fri)

目が覚めると雪国でした。

隣家の瓦や道路も雪をかぶっていました。

(;^ω^)布団にもぐりこんだ時から窓を叩きつけるあられの音がしていたのですが、しっかりと積もるとは予想していませんでした。

雪が積もっただけあって、気温も急降下していました。調べてみると、前日から-5℃も下がっていたそうです。

(;´Д`)「-5℃下がった」と聞くと、よりいっそう寒く感じてしまいますね。

昨日まではこれといった暖房器具なしでも過ごせていたのですが、さすがにこれだけ寒いと何かに頼らないと生きていけません。

そこで長年愛用している電気ストーブを引っ張り出そうとしたのですが、床には家のネコに荒らされた紙類が散乱しているので、つけるにつけられません。

(;´Д`)ちりぢりになった紙で粉塵爆発でも起きそうな状態です。

結局、毛布を体に巻いて PC の前に座っているという有様です。

( ^ω^)けれど、これでもストーブが要らないほど温まります。

(;´Д`)ただ、問題は指先ですね。体は毛布で温まるのですが、指先は無防備な上に体の末端なので全然温まらないんですよね。手袋をするとキーボードが打ちにくくなりますし……orz

PR

DATE : 2006/12/28 (Thu)

クラブニンテンドーのゴールド会員特典が発表されてからかなり経ちましたがようやくプラチナ会員の特典が発表されました。(2005年10月1日~2006年9月30日で400ポイント以上溜めると、プラチナ会員です)

( ^ω^)もちろんプラチナ会員です。

今回は2つある特典を選択する方式になっていました。

ひとつは、Wii リモコンの電池ブタに Mii を刻印するサービス、もうひとつは、DS ソフト「チンクルのバルーンファイト DS」でした。

( ^ω^)前者はライトユーザ向け、後者はコアユーザ向けという感じですね。

私は「チンクルのバルーンファイト DS」を選びました。バルーンファイトは N64版の「どうぶつの森」でプレイしたことがあるのですが、慣性の付いた独特の動きが面白かったように記憶しています。

(;^ω^)ちなみに、「おどるメイドインワリオ」には、3Dで描かれたバルーントリップが入っています。Wii リモコンを持った手を羽ばたかせて空を飛びます。

ダウンロードプレイで4人プレイ可能ということなので、対戦にも期待したいところですね。

(;^ω^)大混戦になりそうですが。

( ^ω^)それにしても、クラブニンテンドーの会員特典は年々豪華になっていますね。初年度は金色のマリオ像(と展示会での優遇)でしたが、去年度は Wii リモコン型 TV リモコンでしたし、今年は DS ソフトが景品になりました。(その代わり、これまでゴールド会員の特典も一緒にもらえたものが、今年はもらえませんでした)

( ´∀`)これは、今から来年度が楽しみになってきましたね。

(;´Д`)ちなみに、すでに来年度もプラチナ会員だったりします。


DATE : 2006/12/25 (Mon)

Java SE 5 以前

ICU4J (International Components for Unicode for Java) ライブラリを使います。ICU は Unicode を処理するライブラリです。Unicode には異なるコードで表された同じ文字を特定のコードに統一する「Unicode 正規化」という仕様があります。ICU は、この仕様に基づいて文字コードを変換します。

Unicode 正規化を用いて全角英数や半角カナを変換するには、com.ibm.icu.text.Normalizer を使用します。target 変数に格納された String 型の文字列を変換するコードは、次のようになります。

String result = Normalizer.normalize(target, Normalizer.NFKC);

「Normalizer.NFKC」というのは、正規化の方法を表しています。「NF」は「正規化形式(Normalizer Form)」を表し、「KC」は「互換合成(Compatibility Composition)」を表しています。つまり、正規化の統一先の文字と互換性のある文字であれば正規化され、1文字分のコードが2つ以上に分かれている場合はコード1つになるように合成されます。そのため、全角英数は半角に、半角カナが全角に変換されるわけです。

Java SE 6 以降

java.text.Normalizer を使います。

上の例を java.text.Normalizer で書き直すと、次のようになります。

String result = Normalizer.normalize(target, Normalizer.Form.NFKC);

参考文献


DATE : 2006/12/24 (Sun)

例えば、次のような入力必須のフォームがあったとします。

<h:form>
 <h:inputText required="true" />

 <h:commandButton value="戻る" action="prev" />
 <h:commandButton value="次へ" action="next" />
</h:form>

「戻る」ボタンを押したときには前のページに戻ります。しかし、上のコードではテキストフィールドに何か入力されていないと戻ることができません。

このような入力必須のフォームから入力なしに抜ける方法には、以下の方法があります。

  • 「戻る」ボタンを別のフォームにする。
  • 「戻る」ボタンの h:commandButton の immediate 属性を true にする。

「戻る」ボタンを別のフォームにする

「戻る」ボタンを別のフォームにします。このようにすると、「戻る」ボタンのあるフォームは入力が必須のフォームではないので、前のページに戻ることができます。

ただし、ページのレイアウトによっては「戻る」ボタンの位置をスタイルシートで調節する必要が出てきます。

「戻る」ボタンの h:commandButton の immediate 属性を true にする

次のように、「戻る」ボタンの immediate 属性を true に設定します。

<h:commandButton value="戻る" immediate="true" action="prev" />

初めに示したコードでは、「The Life Cycle of a JavaServer Faces Page」の図で示されている段階を全て経た上で次の(もしくは前の)ページへ遷移します。この中には「検証処理(Process Validations)」という段階があり、ここで入力がされているかどうかのチェック行われます。

しかし h:commandButton に immediate 属性を付けると、「検証処理」の前にページを遷移させることができます(正確には action 属性で指定したアクションを実行することになります)。具体的には「リクエストの適用(Apply Request)」段階でアクションを処理できます。

図を見ると、「リクエストの適用」の次にある「イベント処理(Process Events)」から最後の「レスポンスの構築(Render Response)」段階に矢印が延びていることがわかります。

参考文献


DATE : 2006/12/22 (Fri)

今日、任天堂から「インターネットチャンネル」お試し版の配信が開始されたというメールが Wii に届いていたので、さっそくダウンロードしました。

(;^ω^)メール中の曜日の間違いを修正されたのか、ほぼ同じメールが2通届いていました。

YouTube」が見られるという話だったので、さっそく家族に「MUSASHI -GUN道-」を紹介したりと、なかなか面白かったです。

( ^ω^)PC の場合は基本的に1人でブラウジングしますが、テレビの場合は前に座っている皆がウェブページを見られるので、ちょっと変わったブラウジング体験になりますね。

しかし、その後にバーチャルコンソールのゲームを遊ぼうと Wii メニューからゲームを起動したのですが、どうも様子がおかしいです。

(´Д⊂ヽ 常にキャンセルボタンが押されているようで、正しくゲームが進行しません。

例えば、ゲーム内の設定画面で次の画面に進んでも、その直後に前の画面に戻されてしまいます。

Wii リモコンが原因かと思い、電池を入れ直したり Wii 本体に登録し直したりといった作業を繰り返しても、一向に状況は良くなりません。

さらに、他の Wii リモコンを使用しても同じ状況が再現したので、Wii 本体に原因があることが判明してしまいました。

(;´Д`) Wii 本体の電源を完全に切っても、状況は変わりませんでした。

これはもはや修理行きかと観念し始めたのですが、Wii 関係の掲示板のログを漁ってみると、Wii メニューで Wii 本体のリセットボタンを押すとリモコンの不具合が直ったという報告がありました。

最後の望みをかけて、リセットボタンを押します。すると、見事に直りました。

゚・*:.。..。.:*・゜ヽ( ´∀`)人(´∀` )ノ・゜゚・*:.。..。.:*

(;^ω^)ちなみに、「Wii メニュー」以外でリセットを行っても、効果はありませんでした。

(;´Д`)それにしても、「インターネットチャンネル」お試し版、「お試し版」というよりも、「β版」という感じです。事実、mixi などを開くとフリーズしてしまうそうです。また、操作性もあまりほめられたものではありません。このあたりは、正式版できちんと直して欲しいところですね。

参考文献

忍者ブログ [PR]
ブログ内検索
最近の状況
リンク
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
使用許諾
最新コメント
(08/15)
(05/04)
(03/06)
(03/04)
(09/25)
最新トラックバック
ブログ内検索
最近の状況
リンク
カレンダー
12 2025/01 02
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
使用許諾
最新コメント
(08/15)
(05/04)
(03/06)
(03/04)
(09/25)
最新トラックバック