2012年5月15日火曜日

汎用命名ルール

サーバーやPC、プログラムにドメインと名前をつける機会が多いのですが、
名前をつけるルールが決まっていると、悩まずに済むし覚えやすく統一性ももたせられます。

注意点としては将来的な構成数を想定してからルールを決める必要があります。
目的に特化した名前も、時間と共に目的が変化した際に相違が出てしまいます。
また、物によっては名称が長すぎるので省略して使うのも良いと思います。

都道府県
http://ja.wikipedia.org/wiki/%E9%83%BD%E9%81%93%E5%BA%9C%E7%9C%8C#.E5.90.8D.E7.A7.B0

日本の伝統色の名前
http://www.colordic.org/w/

フォネティックコード
http://ja.wikipedia.org/wiki/NATO%E3%83%95%E3%82%A9%E3%83%8D%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B3%E3%83%BC%E3%83%89

元素名
http://ja.wikipedia.org/wiki/%E5%85%83%E7%B4%A0%E3%81%AE%E4%B8%80%E8%A6%A7

木星の衛星
http://en.wikipedia.org/wiki/Moons_of_Jupiter

星座の名前
http://ja.wikipedia.org/wiki/%E6%98%9F%E5%BA%A7

ギリシャ神話の登場人物
http://en.wikipedia.org/wiki/Twelve_Olympians

犬の種類
http://inunoshurui.sblo.jp/

山手線の駅名
http://www.jreast.co.jp/estation/result.aspx?mode=2&rosen=66=1=%8ER%8E%E8%90%FC

世界の首都名
http://www1.coralnet.or.jp/ravel/world.html

国際空港コード
http://www.k-tanaka.net/airport/airport_code.html

魚貝類をローマ字表記
aji,saba,sanma,ika,tako,asari,fugu

日本っぽい植物をローマ字表記
sakura,tanpopo,suisen,momo


参考リンク
http://mojix.org/2011/01/24/server-naming
http://www.kojii.net/pc/server_name.html
http://d.hatena.ne.jp/masahiror/20060904/naming_matome
http://slashdot.jp/poll/285?aid=-1

2012年5月11日金曜日

[Windows Phone]画面遷移

画面遷移で値を渡す際の方法についてです。
大筋ではWebページ的な感覚で良いようです。

まず、値を渡さないで画面遷移するとき。
NavigationService.Navigate(new Uri("/next.xaml", UriKind.Relative)); 

同じように、値を渡さないで画面を戻るとき。
NavigationService.GoBack(); 

画面間で値を渡す時はget引数で設定すればよいらしい。
NavigationService.Navigate(new Uri("/next.xaml?param=value", UriKind.Relative)); 

受け取り側はこんな感じ
NavigationContext.QueryString.TryGetValue("param", out value);


画面が戻る場合に値がほしいとき、ちょっと良い方法が見つかりませんでした。
とりあえず、IsolatedStorageSettingsを使って値を持っておき、戻った画面のLoadedイベントで取り出す方法を使いました。
セッション感覚で使っています。

渡す側:
IsolatedStorageSettings appstore = IsolatedStorageSettings.ApplicationSettings;
appstore["key"] = value;
受け取る側:
IsolatedStorageSettings appstore = IsolatedStorageSettings.ApplicationSettings;
String value = Convert.toString(appstore["key"]);

参考:「ページ間でナビゲーションを行う際のイベントのシーケンス図