さて Ubuntu 9.04 をインストールいたしました、更に続き。
何か忘れているなぁ?と思いながら Y901x の開発再開をしようとする。
…Glade をインストールしてねぇ!
ということで毎度のように追加と削除から。
あれ?こんなにサイズがデカかったかな…落とすのにえらく時間が掛かるような。
とにかくインストール完了した時点でバージョン確認のために起動。
ちょー!メチャメチャ変わっている!!!
v3.4.5 → v3.6.1 なんだがマイナーチェンジに見えないわ。
一応今までに作った y901window.glade は開けるが古さを感じてしまった。
GtkBuilder と Libglade が選択できるのは解っていたが進化が早すぎ、、、、、
GtkBuilder 形式って GtkListStore や GtkTextBuffer も含められるのか。
View と Data をまとめようってこと?それ WPF と真逆だと思うんですけど。
なんかいっぱいウイジェットが増えているし、ガンマ曲線とかって何よ?
他やれることが至れり尽くせりに、旧バージョンはいったいなんだったの。
「展張」とか意味不明すぎる日本語訳はそのままだけど。
せっかくだから UI Mnager を使いたいが使い方がイマイチ解らない。
ググるも見当たらず、又自分で弄くり回して覚書を作るしかないか。
あぁせっかく書いた PyGtk+Glade 覚書は早くも過去の遺物になった。
同時に入る DevHelp もボリュームたっぷりに進化。
Evolution や Totem の Core API まで解説とは…サイズがデカいわけだ。
そうそう、何故か巨大だった文字サイズは普通になった。
Glade 関連だけで長くなりそうなので以後まとめページを作るとして。
開発繋がりで MonoDevelop を少し試してみます。
前回書いたとおり 9.04 では MonoDevelop のみインストールすれば全部揃う。
早速 C# 3.0 仕様に対応しているか簡単に試してみます。
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 32 33 34 35 36 37 38 39 40 41 42 43 44 | using System; namespace hello { class Cls { public string s{ get ; set ;} public void write( string t) { Console.WriteLine(t + s); } } delegate string Delgt( string t, string u); /// <summary> /// エントリポイント /// </summary> class MainClass { private static void DTest( string t, string u, Delgt d) { Console.WriteLine( d(t, u) ); } public static void Main( string [] args) { // var が使えるか test var s = "あいうえお" ; Console.WriteLine( "{0}_かきくけこ" , s); // 省略プロパティ test var ss = new Cls(); ss.s = "たちつてと" ; ss.write( "さしすせそ_" ); // 匿名メソッド test DTest( "匿名メソッド" , "の出力" , delegate ( string t, string u) { return t+u;}); // ラムダ式 test DTest( "の出力" , "ラムダ式" , (t, u) => u+t); } } } |
おぉ動く動く。
他人が読みにくいコードを書いて悦に浸りたいなら C# は最強だね。
MonoDevelop の全置換って Tab の正規表現 \t が使えないんですけどぉ、、、、、
gEdit で置換しました。
ん?標準で作成するソースに utf-8 の BOM が付かなくなった。
IDE からソース追加すると元々付かなかったんだが、無しに統一かな。
MSBuild 形式になった sln ファイルには付いている。
Visual Studio は全ファイルに BOM を付けているはずなんだけーが。
てか sln だけ改行が CRLF だよ、ややこしいったらありゃしない。
BOM という概念は撤廃してくれよ、必要なのはもはや MS 関連のみなんだから。
コード保管は随分賢くなったなぁ、リファクタリングはさすがにまだ無いか。
これも長くなりそうなので以後まとめページを作る。
今回は「追加と削除」から手に入る最新開発環境の簡単な紹介でした。