09/07/16 18:06:11 F4aDnD2e
GtkBuilderには対応してるみたいだね。
俺はいつもuiファイルの置き場所に悩むよ。てvalaあんまり関係ないけど。
17:login:Penguin
09/07/16 21:40:58 SQsoT81g
過疎ってるからとりあえずできた物投下するよ。
URLリンク(itn2002.sakura.ne.jp)
GtkBuilderを使うには--pkg=gmodule-2.0が必要だったんだね。
これに気づかないで大分悩んだ。
まあほとんどsampleと同じだけど。
ところで[CCode (instance_pos=-1)]の意味って何?
18:login:Penguin
09/07/17 01:40:49 AJJQRc+R
ありましたGtk+サンプルコード
URLリンク(live.gnome.org)
これの5番め
Loading User Interface from XML File
ってやつですね
19:login:Penguin
09/07/17 01:54:46 AJJQRc+R
>>17
補足
18で示したサンプルコードとあわせて参考にさせていただきました
>>18リンク先の説明を参照すると
コールバックメソッドをスタティックメソッドのかわりにインスタンスメソッドに
したいときに[CCode(instance_pos=-1)] を書けってかいてありますね
20:login:Penguin
09/07/21 02:52:10 0neMEWmQ
valideが0.5.1に更新されてるね。valaが0.7.4の場合にコンパイルできない問題が修正されてる。
URLリンク(valaide.org)<)
今度はlibsoupを使ってbbsmenu.htmlを取得して解析するっていうことをしてみた。
本当はGLib.Nodeを使った方が色々と嬉しかったんだけど、
APIが他のと比べて整備されてないから見送った。残念。
21:login:Penguin
09/07/21 03:01:12 PGci44zy
>>20
APIとかどこみてるんですか?
valadoc.org?
22:login:Penguin
09/07/21 03:23:39 z0/0mtfh
>21
基本的にvaladocだよ。で、ちょっと使い方がわからない部分があったらglibのリファレンス見てる。
#ownedとかの概念が難しいなぁ…
23:login:Penguin
09/07/23 01:31:28 ijmAepso
うーんスレのカキコ見てると今んとこはMonoでいいや
24:login:Penguin
09/07/23 23:15:09 KpnabxAG
素のGObjectは扱いたくないし、monoっていうでかいのに依存したくないっつー
場合だけだろうね、今のところの需要は。
そういえばvaladocがなんか急に賑やかになってた。特にglib-2.0あたり。
25:login:Penguin
09/07/25 15:58:58 4ZhJtHFF
今度はタイマーアプリを作ってみた。UIが適当なのと、
ちょっとカウント終了間際の処理が怪しいのは勘弁な。
もうちょっとスレッドとか駆使すれば正確な計測もできそうだけどね。
URLリンク(itn2002.sakura.ne.jp)
26:login:Penguin
09/07/26 18:39:40 zOq9gcf3
>>25
Vala関係ないけどちゃんとドキュメントコメントとか使って偉いな
27:login:Penguin
09/07/26 22:15:01 9sVzuMoj
まあ癖つけとかないと泣きを見るのは自分だからね。
28:login:Penguin
09/08/04 20:28:21 JNFmjrAP
vala-0.7.5あげ。基本的にはバグフィックスだね。
でもいくつか機能追加があるけど。
これはstaticなプロパティが作れて、
プロパティにdelegateが使えるってことなのか。
自分で書いててよく理解してないけど。
29:login:Penguin
09/08/07 23:16:28 YTRt07A3
前回作った2chのbbsmenu解析を、ツリービューに表示できるようにしたよ。
結構突貫作業だけどね。
URLリンク(itn2002.sakura.ne.jp)
そういえばValaって"""で囲んだ中をそのまま文字列で使えるみたいだね。
Glade3で作ったUIファイルも、この仕組みを使えば楽にプログラム自体に
内包できるかもしんないね
30:login:Penguin
09/09/11 02:51:30 tsm8+8Iw
GObject をそのまま使うなんて感動的過ぎる。。
これは大化けしそうな予感
31:login:Penguin
09/09/11 13:24:30 HQvxmAmH
vala0.7.5 で valide をビルドしたいけど
ctags-vala.hがどうのこうの言って止まってしまいまする
32:login:Penguin
09/09/15 02:11:48 Yjjhu7nI
URLリンク(live.gnome.org)
の一番最初のサンプルの gtkmm 版を作って Vala 版と比較してみた。(Fedora11)
バイナリサイズ
gtkmm: 7.5 KB, Vala: 4.9 KB
実行時の使用メモリ
gtkmm: 2.2 MB, Vala: 1.7 MB
依存ライブラリの差
275668 libatkmm-1.6.so
126452 libcairomm-1.0.so
285552 libgdkmm-2.4.so
445116 libgiomm-2.4.so
343012 libglibmm-2.4.so
3547140 libgtkmm-2.4.so
176024 libpangomm-1.4.so
合計 約 5 MB
ソースの可読性
Vala の方がだいぶ(?)読み易い (シグナルの設定なんか特に)
結論としては、GTK+ アプリを作る場合は Vala はかなりのアドバンテージ
があると思われる。
33:login:Penguin
09/09/15 15:55:41 /etepYv4
gtkmmじゃなくてGtkで比較してほしいです!
34:login:Penguin
09/09/16 02:13:52 AuFz8a5t
なんとなく意味ない気がするけど比較してみたよ。
C 版と Vala 版の比較です。
バイナリサイズ (-Os でビルド)
C: 5060, Vala: 5036 (なんか小さい!)
実行時の使用メモリ
C: 1.8 MB, Vala: 1.8 MB (前回より多いけど状況に依存するもんなんで)
依存ライブラリの差
なし
ソースの可読性
Vala の方がかなり読み易い (まぁ当然だけど)
結論としては、Vala を使いこなせるスキルがあるならば、あえて C で
組む必要はないと思われる。
35:login:Penguin
09/09/18 01:58:57 gwrFBs2X
かなりC#と似てるけど、むしろ違う所がどこなのか知りたい。
どっかまとまってるとこないかなぁ?
36:login:Penguin
09/09/19 12:56:49 8ZFOHBpR
探してみたけどC#との違いについてまとめてあるページは無かった
ところで上の方で専ブラっぽいの作ってる人、できた?