カフェラッテ@ITの勉強部屋
Amebaでブログを始めよう!

サテライトリソース

1時間ぐらい悩んだ俺が馬鹿だった・・・・><

何をか?サテライトリソースの方法がわからなかった(笑


① 複数のリソースファイルを用意する。(すべて同じキーを持っておいたほうが良いよ!)

Properties
 - Resources.resx(デフォルトリソース)
 - Resources.ja-JP.resx(日本語バージョン)
 - Resources.en-US.resx(英語バージョン)

②あとは、Consoleで実験だ!(ちなみに、TestっていうIDで実行するとこんな感じ!)

// カレントスレッドのカルチャを英語-米国に設定

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");


// 英語バージョンリソースの内容が出力

Console.WriteLine(Properties.Resources.Test);


// カレントスレッドのカルチャを日本語-日本に設定

Thread.CurrentThread.CurrentUICulture = new CultureInfo("ja-JP");


// 日本語バージョンリソースの内容が出力

Console.WriteLine(Properties.Resources.Test);


// カレントスレッドのカルチャを中国語-中国に設定

Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");


// デフォルトバージョンリソースの内容が出力(中国-中国を用意してないので

Console.WriteLine(Properties.Resources.Test);


まぁこんだけ書いておけば、次見たときは一瞬やろwってことで!OKOK



ちなみに。。。。。。

カルチャがja-JPのとき、リソースのja-JPがなければ、jaを見に行く、そしてデフォルト!

カルチャがen-USのとき、リソースのen-USがなければ、enを見に行く、そしてデフォルト!


わかるかな?俺はそんな馬鹿じゃねー!

Struts連携

最近勉強したお話、Struts連携!

4パターンあるらしい。


1. ActionSupport

2. DelegatingActionProxy

3. DelegatingRequestProcessor

4. AutowiringRequestProcessor


う~~ん。一番好きなのはDelegatingRequestProcessorかな!struts-config.xmlにActionクラスを定義しなくてすむし、Actionクラスから全部Springで管理することができるしな♪

DelegatingActionProxyを使うのであれば、DelegatingRequestProcessor使えばいいし、AutowiringRequestProcessorはわかりにくい(どことどこがDIされているのかが)。

ActionSupportに至っては論外!



言語で今何をすべきか!?

最近とても悩んでいます。

現在仕事では、C#.NETをメインでプログラミングやアーキテクチャを考えています。

もっとも、C#.NETの思想などを深くまで知らないので勝手な創造でやっていますが、、、、、


今やっていることが役に立つのか!?俺は、将来PMになりたいと思っている。。。

なぜか・・・わからない。ただ、人の管理をすることが楽しそうに思え、かつIT業界が好きだからであろう・・・

と勝手に思っている。その、PMになるために、今C#.NETでプログラミングを組んでいてもいいのだろうか?


1年前は、JAVAを経験しそれなりの資格も取得したつもりでいる。(現在裏ではSJC-WSの取得を考えている

しかし、この選択は正しいのか!?・・・・。

とりあえずの目標は、優秀なアーキテクトになること!?何を持って優秀か???それは自分で決めることではなく、他人に思われることであるのでわからない。


と、、わからないことだらけだったので、整理すると。

現在俺が目指したい道は、

優秀なアーキテクトになって、その後、PMになること。


が今は、C#.NETやらJAVAなどのプログラミングをメインにしている。うーん。。微妙。。。

プログラマへの道を歩んでしまっているような・・・・・・。。。抜け出すための策を考えねば><