2008-05-08 :-)
_ 朝ったー
0540 起床。
_ [チョコボの不思議なダンジョン チョコボのハッピークリスマス][浜渦正志]通勤ったー
チョコボのハッピークリスマス
作曲は浜渦正志さん。
はるか昔に発売された「チョコボの不思議なダンジョン」のオリジナルサウンドトラックの初回限定版には8cmのシングルCDがついてて、そこには「チョコボのハッピークリスマス」というオーケストラ生演奏の楽曲が収録されていたのですよ。
私は初回限定版を持ってないので めっつぉの記事を読んでこの曲を買いました。
曲名のとおりにクリスマスの曲です。何を以ってクリスマスの曲と言えるかは知らないけどクリスマスの曲をいくつか聴いてるとパターンが見えてくる?
- オーケストラが惜しみなく音を使って豪華な曲
- 「シャンシャン」という鈴?を使ってる
- 歌ならば「メリークリスマス」を連呼
iTunes Store へのリンクです。iTunes が起動します。
_ 仕事
0830 出勤。
_ 夜中に地震があったことを Twitter ログを読んで知った
夜もぐっすり。
_ [C#][コーディング規約][コーディング標準]C# のコーディング{規約,標準}
.NET は dobon.net のひとが簡潔です。
.NETの命名規則: .NET Tips: C#, VB.NET, Visual Studio
さらに、プライベートフィールド、ローカル変数、パラメータにはCamel形式(識別子の最初の文字は小文字にし、後に続いて連結されている各単語の最初の文字を大文字にした形式。例:backColor)、それ以外はすべてPascal形式(識別子の最初の文字と、後に続いて連結されている各単語の最初の文字を大文字にした形式。例:BackColor)の名前を付けるようにします
マイクロソフト本家。
そのほかの言語もあるよ。
_ ソニー、ネットワーク対応フォトフレーム「Canvas Online」
( via けなくの栞 )
- 5月17日に発売
- 店頭予想価格は3万円前後の見込み
- メモリカードスロットから写真をオンラインアルバムにアップロードすることもできる。対応するサービスは「Picasaウェブアルバム」と「フォト蔵」の2つ。
- 任意のRSSフィードをテロップ表示できるRSSリーダー機能を備える。
- さらに、Webブラウザ「Opera」も搭載しており、RSSフィードから詳細な情報を閲覧することもできる。
- ネットワーク接続されたPC内の音楽を再生できる。対応する形式はMP3とWAV。
- メモリカードスロットはCF、SDHC/SDメモリーカード、メモリースティック、メモリースティックPRO、メモリースティックデュオ、メモリースティックPROデュオ
オンラインアルバムは flickr に対応してくれたらうれしいのだけどソニーならそのうちファームウェアバージョンアップして「flickr 対応しますた」と言ってくれそうです。まあたぶん bunji が買ってくれます。
大容量ホームサーバーとネットワーク対応デジタルフォトフレームを発売 - プレスリリース - ソニー
OS Timesys Linux 2.6.19
発売から 1 ヵ月後には「Debian を動かしてみた」「NetBSD を入れてみた」というひとが出てきそうです。
あー
あれ?
CP1 - 製品情報 - 個人向け - VAIOパーソナルコンピューター - ソニー
VAIOに保存されているたくさんの写真を、ワイヤレスで受信して表示。また、メモリーカードに保存した写真も、直接差して飾れます。
VAIO が無いと使えない?
VGF-CP1ネットワーク/ワイヤレスLAN -Sony Style
ワイヤレスLANを搭載しているので、PC内に保存されているたくさんの写真をアクセスポイント経由でワイヤレス再生。
こちらは抽象的に「PC」と書いてありますね。どっちなんだ。
_ [C#][シャローコピー][ディープコピー]シャローコピーとディープコピー
名前が悪いとか「クラス名のプレフィックスに C を付けるやつは MFC 脳だ」とかアクセサを書かないのはとりあえず置いておく。
こんなのでいいのかしら。Clone() が object を返すのでその都度キャストしないといけないのが面倒。
using System; using System.Windows.Forms; using System.Collections; namespace Deepcopy1 { public class CCopy : System.ICloneable { public string _name; public ArrayList _list; public CCopy() { _list = new ArrayList(); } public CCopy ShallowCopy() { return (CCopy)new CCopy().Clone(); } public CCopy DeepCopy() { CCopy c = (CCopy)new CCopy().Clone(); c._list = (ArrayList)this._list.Clone(); return c; } public Object Clone() { return this.MemberwiseClone(); } } public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { CCopy c1 = new CCopy(); c1._name = "c1"; c1._list.Add("aaaa"); c1._list.Add("bbbb"); c1._list.Add("cccc"); CCopy c2 = c1.ShallowCopy(); CCopy c3 = c1.DeepCopy(); c3._list[0] = "AAAA"; } } }
ref.