1 名前:login:Penguin [2009/07/05(日) 14:31:59 ID:IdyQQEIy.net] C#ライクなGNOMEのプログラミング言語Valaについて語り合いましょう 【GNOME Live!】 Vala live.gnome.org/Vala Tutorial live.gnome.org/Vala/Tutorial 【SourceForge】 ValaによるGNOMEアプリケーションのプログラミング sourceforge.jp/magazine/08/12/15/0143207
2 名前:login:Penguin [2009/07/05(日) 14:49:00 ID:IdyQQEIy.net] 【Valaについて - wikipediaより引用】 Vala is a programming language that tries to bring modern language features to C, without additional runtime requirements and with little overhead, by targeting the GObject object system. It was developed by J rg Billeter and Raffaele Sandrini. The syntax borrows heavily from C#. Rather than being compiled directly to assembler or to an intermediate language, Vala is compiled to C which is then compiled with the platform's standard C compiler.
3 名前:login:Penguin mailto:sage [2009/07/05(日) 16:00:26 ID:4QqhX6g7.net] 板違うだろうが プログラム pc12.2ch.net/tech/
4 名前:デムパゆんゆん mailto:sage [2009/07/05(日) 18:00:02 ID:1wMfbkcM.net] 薔薇 愛 それは マライヒマライヒ
5 名前:login:Penguin mailto:sage [2009/07/05(日) 18:15:49 ID:Tt3flXt7.net] gobjectとかgnomeと相性がいいんだっけか でもそれならpython使うしなあ
6 名前:login:Penguin mailto:sage [2009/07/05(日) 18:46:25 ID:wTWUZzTz.net] Cに変換してコンパイルするから、速度と依存関係の少なさが魅力かな?
7 名前:login:Penguin mailto:sage [2009/07/05(日) 18:54:45 ID:wTWUZzTz.net] あ、後他の言語に移植するとき楽になるかもしれない。
8 名前:login:Penguin mailto:sage [2009/07/05(日) 19:06:42 ID:vWjFkdbk.net] Cで無理やり作ったオブジェクトシステムを扱うのは煩雑だから 専用の言語を作ったというのが、GNOMEらしいというか何というか。 エンドユーザーとしてはMonoアプリよりはVM抜きのGtk+アプリを使いたいが 開発者としてはMonoのほうが楽チンかもしれない
9 名前:login:Penguin mailto:sage [2009/07/07(火) 03:24:44 ID:DTLYWLxn.net] デバッガもgdbにはパッチ当てないといけないしな。 でも、cのソースと協調しやすいから、今までの資産がある人には良いんじゃないかな?
10 名前:login:Penguin mailto:sage [2009/07/08(水) 02:41:01 ID:O/hFomNV.net] PythonライクなGenieってのもあるんだな ValaにしてもGenieにしてもドキュメントが少ないのはなんとかならんのかね? ちょっとやってみたがGtkのメニューバーの作り方がわからん まぁライブラリのソース嫁ってことか?
11 名前:login:Penguin mailto:sage [2009/07/11(土) 23:55:26 ID:laBaTLCT.net] >10 メニューバーのAPI自体は用意されてるみたいだよ。 ttp://valadoc.org/?pkg=gtk+-2.0&element=Gtk.MenuBar ただ、使い方については一切説明が無いので、 gtkリファレンスを参照しなきゃいけないけど。 ttp://library.gnome.org/devel/gtk/unstable/ 他にvalaで使えるapiを知りたければ、 ttp://valadoc.orgを見れば大丈夫なのかな?
12 名前:login:Penguin mailto:sage [2009/07/14(火) 20:32:25 ID:sdMMjO+h.net] vala用IDEの一つであるvalide( ttp://www.valaide.org)だけど、 valaが0.7.4以上だとコンパイルできないみたい。 svnの最新バージョンならとりあえず動くよ。
13 名前:login:Penguin mailto:sage [2009/07/15(水) 00:08:28 ID:zyweEBSH.net] >>11 ありがとうございます。参考になりました。 ところで RADツールでなんかオススメないですかね? 今のところgladeを使うのが一番簡単?
14 名前:login:Penguin mailto:sage [2009/07/16(木) 02:06:50 ID:F4aDnD2e.net] gladeしかないだろうね、今のところ。uiファイルの読み込みどうするかっていう問題はあるけど
15 名前:login:Penguin mailto:sage [2009/07/16(木) 02:45:34 ID:Hnv0jSIK.net] 確か本家サイトのサンプルコードにuiファイルを読み込む方法があったような 今日はもう寝るので後日確認します
16 名前:login:Penguin mailto:sage [2009/07/16(木) 18:06:11 ID:F4aDnD2e.net] GtkBuilderには対応してるみたいだね。 俺はいつもuiファイルの置き場所に悩むよ。てvalaあんまり関係ないけど。
17 名前:login:Penguin mailto:sage [2009/07/16(木) 21:40:58 ID:SQsoT81g.net] 過疎ってるからとりあえずできた物投下するよ。 ttp://itn2002.sakura.ne.jp/archive/validesample/validetest.tar.gz GtkBuilderを使うには--pkg=gmodule-2.0が必要だったんだね。 これに気づかないで大分悩んだ。 まあほとんどsampleと同じだけど。 ところで[CCode (instance_pos=-1)]の意味って何?
18 名前:login:Penguin [2009/07/17(金) 01:40:49 ID:AJJQRc+R.net] ありましたGtk+サンプルコード live.gnome.org/Vala/GTKSample これの5番め Load
19 名前:ing User Interface from XML File ってやつですね [] [ここ壊れてます]
20 名前:login:Penguin mailto:sage [2009/07/17(金) 01:54:46 ID:AJJQRc+R.net] >>17 補足 18で示したサンプルコードとあわせて参考にさせていただきました >>18 リンク先の説明を参照すると コールバックメソッドをスタティックメソッドのかわりにインスタンスメソッドに したいときに[CCode(instance_pos=-1)] を書けってかいてありますね
21 名前:login:Penguin mailto:sage [2009/07/21(火) 02:52:10 ID:0neMEWmQ.net] valideが0.5.1に更新されてるね。valaが0.7.4の場合にコンパイルできない問題が修正されてる。 ttp://valaide.org 後、勉強用プログラムを更新したんでまた投下するよ。 ttp://itn2002.sakura.ne.jp/archive/validesample/validetest.tar.gz 今度はlibsoupを使ってbbsmenu.htmlを取得して解析するっていうことをしてみた。 本当はGLib.Nodeを使った方が色々と嬉しかったんだけど、 APIが他のと比べて整備されてないから見送った。残念。
22 名前:login:Penguin mailto:sage [2009/07/21(火) 03:01:12 ID:PGci44zy.net] >>20 APIとかどこみてるんですか? valadoc.org?
23 名前:login:Penguin mailto:sage [2009/07/21(火) 03:23:39 ID:z0/0mtfh.net] >21 基本的にvaladocだよ。で、ちょっと使い方がわからない部分があったらglibのリファレンス見てる。 #ownedとかの概念が難しいなぁ…
24 名前:login:Penguin mailto:sage [2009/07/23(木) 01:31:28 ID:ijmAepso.net] うーんスレのカキコ見てると今んとこはMonoでいいや
25 名前:login:Penguin mailto:sage [2009/07/23(木) 23:15:09 ID:KpnabxAG.net] 素のGObjectは扱いたくないし、monoっていうでかいのに依存したくないっつー 場合だけだろうね、今のところの需要は。 そういえばvaladocがなんか急に賑やかになってた。特にglib-2.0あたり。
26 名前:login:Penguin mailto:sage [2009/07/25(土) 15:58:58 ID:4ZhJtHFF.net] 今度はタイマーアプリを作ってみた。UIが適当なのと、 ちょっとカウント終了間際の処理が怪しいのは勘弁な。 もうちょっとスレッドとか駆使すれば正確な計測もできそうだけどね。 ttp://itn2002.sakura.ne.jp/archive/validesample/valagtktimer.tar.gz
27 名前:login:Penguin mailto:sage [2009/07/26(日) 18:39:40 ID:zOq9gcf3.net] >>25 Vala関係ないけどちゃんとドキュメントコメントとか使って偉いな
28 名前:login:Penguin mailto:sage [2009/07/26(日) 22:15:01 ID:9sVzuMoj.net] まあ癖つけとかないと泣きを見るのは自分だからね。
29 名前:login:Penguin [2009/08/04(火) 20:28:21 ID:JNFmjrAP.net] vala-0.7.5あげ。基本的にはバグフィックスだね。 でもいくつか機能追加があるけど。 これはstaticなプロパティが作れて、 プロパティにdelegateが使えるってことなのか。 自分で書いててよく理解してないけど。
30 名前:login:Penguin mailto:sage [2009/08/07(金) 23:16:28 ID:YTRt07A3.net] 前回作った2chのbbsmenu解析を、ツリービューに表示できるようにしたよ。 結構突貫作業だけどね。 ttp://itn2002.sakura.ne.jp/archive/validesample/validetest.tar.gz そういえばValaって"""で囲んだ中をそのまま文字列で使えるみたいだね。 Glade3で作ったUIファイルも、この仕組みを使えば楽にプログラム自体に 内包できるかもしんないね
31 名前:login:Penguin mailto:sage [2009/09/11(金) 02:51:30 ID:tsm8+8Iw.net] GObject をそのまま使うなんて感動的過ぎる。。 これは大化けしそうな予感
32 名前:login:Penguin mailto:sage [2009/09/11(金) 13:24:30 ID:HQvxmAmH.net] vala0.7.5 で valide をビルドしたいけど ctags-vala.hがどうのこうの言って止まってしまいまする
33 名前:login:Penguin mailto:sage [2009/09/15(火) 02:11:48 ID:Yjjhu7nI.net] ttp://live.gnome.org/Vala/GTKSample の一番最初のサンプルの gtkmm 版を作って Vala 版と比較してみた。(Fedora1
34 名前:1) バイナリサイズ 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 はかなりのアドバンテージ があると思われる。 [] [ここ壊れてます]
35 名前:login:Penguin mailto:sage [2009/09/15(火) 15:55:41 ID:/etepYv4.net] gtkmmじゃなくてGtkで比較してほしいです!
36 名前:login:Penguin mailto:sage [2009/09/16(水) 02:13:52 ID:AuFz8a5t.net] なんとなく意味ない気がするけど比較してみたよ。 C 版と Vala 版の比較です。 バイナリサイズ (-Os でビルド) C: 5060, Vala: 5036 (なんか小さい!) 実行時の使用メモリ C: 1.8 MB, Vala: 1.8 MB (前回より多いけど状況に依存するもんなんで) 依存ライブラリの差 なし ソースの可読性 Vala の方がかなり読み易い (まぁ当然だけど) 結論としては、Vala を使いこなせるスキルがあるならば、あえて C で 組む必要はないと思われる。
37 名前:login:Penguin mailto:sage [2009/09/18(金) 01:58:57 ID:gwrFBs2X.net] かなりC#と似てるけど、むしろ違う所がどこなのか知りたい。 どっかまとまってるとこないかなぁ?
38 名前:login:Penguin [2009/09/19(土) 12:56:49 ID:8ZFOHBpR.net] 探してみたけどC#との違いについてまとめてあるページは無かった ところで上の方で専ブラっぽいの作ってる人、できた?
39 名前:login:Penguin [2009/09/20(日) 20:32:37 ID:cbNtEzLr.net] 0.7.6リリース上げ
40 名前:login:Penguin mailto:sage [2009/09/21(月) 02:57:39 ID:cvq5tUYO.net] 早速新機能のクロージャを-Cで見てみたけど、GObjectのクロージャ(GClosure)は 使ってないな。MLとか見てないから分からないけど、何か問題でもあったのかな。 まぁ、Valaを使うレベルでは内部の実装は何でもいいんだけど。
41 名前:login:Penguin mailto:sage [2009/09/22(火) 03:42:57 ID:TQt+zioE.net] >36 別に専ブラ作ろうと思ってるわけじゃなく、ちょうど良い解析対象かなって思っただけだよ。 気が向いたら一つのソフトとして作ってみても良いけど、結構大変そう。 >38 クロージャの目的が、"ラムダ関数から外部にある関数のローカル変数を使用したい" らしいんで、GClosureだと実現方法が難しいのかも。GClosure知らないで言ってるけど。
42 名前:login:Penguin mailto:sage [2009/09/22(火) 13:00:28 ID:ZlR/5QA5.net] しかし相変わらずドキュメントが少ないな。まぁその辺りは1.0が見えてきたらやるんだろうけど。 ちなみに今度はスレッド一覧を見るものを作ってみたよ。 注意としては、エンコーディングには"Shift-JIS"じゃなくて、 "CP932"を指定しないとエラーが出るっていうこと。 後、取ってくるスレッド一覧のURLはコンパイル時点で固定。 ttp://itn2002.sakura.ne.jp/archive/validesample/subjectreader.tar.gz 後はレス一覧でとりあえず一段落かな
43 名前:login:Penguin mailto:sage [2009/09/23(水) 01:50:14 ID:PVYSnV44.net] >>31 に自己レス PKG_CONFIG_PATH を設定してなかっただけでした。お恥ずかしい。 ここまで実用的なのを作れて、ソースは見渡しいいし、これは革命ですね。 個人的な好みを言えば case は break 無しで落下しないようにしてほしい
44 名前:login:Penguin mailto:sage [2009/09/23(水) 03:00:28 ID:VWWmJzDx.net] GClosure は、変数一つ一つに GValue を作成する必要がありそうなんで、 オーバーヘッドが大きそう。 クロージャは散々検討された上での実装だと思うけど、現状だとCのソースが すごく読みづらく(汚なく)なるのが玉にキズだな。
45 名前:login:Penguin mailto:sage [2009/09/28(月) 11:31:16 ID:QBgwh8yM.net] www.murga-linux.com/puppy/viewtopic.php?t=39560&start=420 微妙に検索バーあたりの動作がおかしい ような…というか素で結構いいかんじだた
46 名前:login:Penguin mailto:sage [2009/09/28(月) 22:26:13 ID:NdrHdWkN.net] >42 Cソースに関しては、valacデバッグとかやる人が 読めれば良いんじゃね?っていう勢いだよな。まあ個人的にはそれで良いと思うけど。 >43のが結構良いね。しかし95k近くのソース一つってある意味すごいな。
47 名前:login:Penguin [2009/09/29(火) 16:01:43 ID:CY4vCafL.net] 0.7.7きてたのでage >>43 のはgenie?
48 名前:login:Penguin mailto:sage [2009/09/29(火) 22:52:48 ID:c2TJLmFo.net] "string marshalling"っていうことは、stringがバイト列にできるっていうことだよな。 これってstring.to_utf8で良いんだろうか?もうちょっとリリースなりチュートリアルに 説明が欲しいな…
49 名前:login:Penguin mailto:sage [2009/10/13(火) 01:56:06 ID:b5FSfBoW.net] タブレットの筆圧の取得おしえてくれ Gdk.EventMotion の axes フィールドや Gdk.Event.get_axis か Gdk.Device.get_axis が使えそうだけど どうにも使い方が解らない
50 名前:login:Penguin mailto:sage [2009/10/14(水) 02:02:11 ID:Evvplg3O.net] ttp://live.gnome.org/Vala/QuickIntroForCSharpProgrammers いつの間にかC#との比較ページが出来てた。 ただ、Not Availableの項目を見ると結構色々実装されてないな…
51 名前:login:Penguin mailto:sage [2009/10/14(水) 02:45:41 ID:Tl4bDpTI.net] 本当だ。言語としてはまだまだだな。 Cで書くより多少はましなの?
52 名前:login:Penguin mailto:sage [2009/10/14(水) 03:13:48 ID:cB0J9abS.net] Javaに 似せた Delphi、に似せた C のシンタックスシュガー もうわけわかめ
53 名前:login:Penguin mailto:sage [2009/10/15(木) 20:54:17 ID:DgT1fIFi.net] >47 遅レスだけど、gdkリファレンス見ると、Gdk.Deviceから辿るのが正解かも。 今回の事に限らず、Valaを使う時はValadocだけじゃなくて、 大本のリファレンスも見た方が良さげ。 >49 俺にとっては素のGObjectはIDEとかのサポートがないとマジで無理。
54 名前:47 mailto:sage [2009/10/16(金) 00:10:52 ID:6MqmLXIA.net] >>51 どうも。CもValaもよく知らないのですがgdkリファレンスと見比べると C側の引数がdoubleの配列のポインタで、Vala側はdoubleなんですよ この場合どのように宣言して渡せばよいのでしょう? library.gnome.org/devel/gdk/stable/gdk-Input-Devices.html#gdk-device-get-axis references.valadoc.org/gdk-2.0/Gdk.Device.get_axis.html
55 名前:48 mailto:sage [2009/10/16(金) 03:59:17 ID:csATjUPX.net] >>48 のページをちゃんと見てみたら、Not Available に含まれているのは (自分にとっては)それほど重要じゃない機能とか、そのうち実装されそうな ものばかりなんで、Vala は既に十分な機能が実装されていると思っていい 気がする。 ただ、 ・No operator or indexer overloading ・No method or constructor overloading だけはかなり痛いな。
56 名前:login:Penguin mailto:sage [2009/10/17(土) 01:48:24 ID:LT64hAQX.net] あー今見てみたけど、多分Valaのバグだね。vapiと実際のapiの型が合ってないよ。 ちなみにgdk_device_get_axis自体の使い方は www.codase.com/search/display?file=L2dlbnRvbzIvdmFyL3RtcC9yZXBvcy9jb2Rhc2UuYy9ndGsrLTIuNi43L3dvcmsvZ3RrKy0yLjYuNy90ZXN0cy90ZXN0aW5wdXQuYw==&lang=c# にあった。
57 名前:login:Penguin mailto:sage [2009/10/21(水) 03:08:37 ID:L4IsJKoL.net] vapiファイルって、C言語のヘッダーファイルから 自動生成出来ないもんでしょうか?
58 名前:login:Penguin mailto:sage [2009/10/21(水) 18:13:29 ID:MXQIE8Bx.net] >>55 live.gnome.org/Vala/Bindings ここにやり方が書いてるんだけど、、、うちではうまくいかない。 $ /usr/bin/pdfinfo -v pdfinfo version 0.12.0 Copyright 2005-2009 The Poppler Developers - poppler.freedesktop.org Copyright 1996-2004 Glyph & Cog, LLC できたら教えてください。
59 名前:login:Penguin mailto:sage [2009/10/22(木) 22:03:39 ID:s2CTYeqV.net] チュートリアルに一部記述が足りないね。 vapiファイルの生成手順の最後にvapigenを実行してるけど、 --pkg=gdk-2.0とか、依存するpkgの指定が必要だね。
60 名前:login:Penguin mailto:sage [2009/10/23(金) 00:06:30 ID:m2ioZZnh.net] >>57 thanks! $ vapigen --library poppler-glib poppler-glib/poppler-glib.gi --pkg cairo --pkg gtk+-2.0 これでうまく行きました。
61 名前:login:Penguin mailto:sage [2009/10/23(金) 03:52:26 ID:icsRYQ9+.net] あれ?gdbで普通にソースレベルデバッグが出来てるじゃん。 なんかスゲーな
62 名前:login:Penguin mailto:sage [2009/10/24(土) 16:09:46 ID:KyQnbJej.net] さんぷるこーど https://code.launchpad.net/lucruri forja.cenatic.es/plugins/scmsvn/viewcvs.php/modules/?root=desktopsl&pathrev=108 code.google.com/p/xnoise/ ふたつめのりんくは 10. のコードがさんこうになる こまかいぶぶんのはなし trac.usefulinc.com/doap/wiki/Sites www.vala-project.org/doc/vala-draft/interfaces.html www.mail-archive.com/vala-list@gnome.org/msg01652.html これくしょんとか www.mail-archive.com/vala-list@gnome.org/msg03130.html www.puppylinux.com/genie/strings.htm mail.gnome.org/archives/svn-commits-list/2009-September/msg01357.html gitorious.org/dova/
63 名前:login:Penguin mailto:sage [2009/10/24(土) 18:53:22 ID:KyQnbJej.net] >>60 補足: git.gnome.org/cgit/vala/log gtk+-2.0.vapi の gtk_tree_view_set_row_separator_func binding バグ修正に注意 (バージョンvala 0.7.7)
64 名前:login:Penguin mailto:sage [2009/11/04(水) 01:52:23 ID:IwHtn+sQ.net] 試しに、libgeeをC言語から使ってみたけど、いちいち抽象型とか イテレーター経由でアクセスするのが面倒だな。 ほとんど必須のライブラリなのに、GLibには取り込まれそうにないな。
65 名前:login:Penguin [2009/11/06(金) 01:21:47 ID:xHV7v7sp.net] 0.7.8リリースアゲ というか誰か内容を解説してくれ…0.7.7も今一分かってないし
66 名前:login:Penguin mailto:sage [2009/11/06(金) 15:30:15 ID:te0Yv9Ih.net] 各リリースの変更点なら live.gnome.org/Vala/Release をみればいいわけだけど? ドキュメントの翻訳でもしようかと思ったけどプロジェクトがもう少し落ち着いてからの方がいいよね?
67 名前:login:Penguin mailto:sage [2009/11/07(土) 00:17:25 ID:guTE5WEt.net] >>64 翻訳は、1.0が出てからで良さそうですね。 遊びで使う分には、十分の品質なので、 ドキュメントがあれば助かります。
68 名前:63 mailto:sage [2009/11/07(土) 03:11:53 ID:yhTezjEw.net] とりあえず、MLをあさったら0.7.8の解説があったんでのせとく。 String templates ---------------- string name = "Vala"; stdout.printf (@"Hello, $name!\n"); stdout.printf (@"2 + 3 = $(2 + 3)\n"); Non-null cast ------------- void main () { string? a = "hello"; string b = (!) a; } Chain-up for gobject-style construction scheme ---------------------------------------------- class MyWindow : Gtk.Window { public MyWindow () { Object (type: WindowType.POPUP); } construct { // ... } }
69 名前:login:Penguin mailto:sage [2009/11/07(土) 23:51:36 ID:93ohWCzP.net] 現状だと小数点末尾だけの更新でも、割と大きな変更をしてくるから、 ドキュメントを書いてもしょうがないかもね。 とりあえず周辺ツールのコンパイルができなくなっているのは 如何なものかと…
70 名前:login:Penguin mailto:sage [2009/11/08(日) 10:50:54 ID:82HSJzyW.net] う〜ん。vtgがビルドできないのか。困ったな。
71 名前:login:Penguin mailto:sage [2009/11/08(日) 11:03:50 ID:82HSJzyW.net] >>68 と思ったら、libgeeの問題だった。
72 名前:login:Penguin mailto:sage [2009/11/16(月) 06:00:06 ID:xOgX0uuq.net] ネタ投入 Javaとの比較 ttp://live.gnome.org/Vala/ValaForJavaProgrammers Vala(というかGObject)のガベコレ解説 ttp://live.gnome.org/Vala/ReferenceHandling 追加された。
73 名前:login:Penguin mailto:sage [2009/11/17(火) 03:13:15 ID:09KgNArQ.net] gdbのVala対応パッチの流れを追いかけていたら、5月頃に2回目のパッチ を送ったきり音信不通になってるっぽいな。 うまくいけば、7.0に入ったかもしれないのに…残念 ちゃんとマージされるまで面倒見てくれる人が現れてくれ!
74 名前:login:Penguin mailto:sage [2009/11/23(月) 17:58:45 ID:W0dlOsET.net] cat ../gee/gee.vapi ../ccode/ccode.vapi ../vala/vala.vapi ../codegen/codegen.vapi > vala-1.0.vapi git kara totte kite build suru. sikasi vala build on windows tte dou yatten noka wake wakame...
75 名前:login:Penguin mailto:sage [2009/11/28(土) 16:57:31 ID:RXaAAVqp.net] How to: install recently vala from git repository. $ sudo apt-cache showpkg valac (confarm vala-0.7.0 > valac ...) $ sudo apt-get install valac $ git clone git://git.gnome.org/vala $ cd vala $ ./autogen.sh --prefix=/usr; make; sudo make install
76 名前:login:Penguin mailto:sage [2009/11/28(土) 17:01:26 ID:RXaAAVqp.net] $ valac --version Vala 0.7.6 <= ubuntu 9.10 Vala 0.7.9 <= git repository
77 名前:login:Penguin mailto:sage [2009/12/02(水) 03:57:38 ID:VTtWLB6g.net] ネタ投入 本家のページにCharacter Sampleが追加されたけど、 string は unowned しないと丸ごとコピーされちゃんうんだよね。 int main() { string test = "hoge"; string copy1 = test; unowned string copy2 = test; stdout.printf("%p\n", test); stdout.printf("%p\n", copy1); stdout.printf("%p\n", copy2); return 0; } ↓ 0x9f667d0 0x9f667e0 0x9f667d0 とするとよく分かる。
78 名前:login:Penguin mailto:sage [2009/12/05(土) 17:02:41 ID:gmW717rE.net] www.radare.org/get/lacon-radare-2009/ nibble.develsec.org/?cat=7 radare2 ga jimi ni subarasii ...
79 名前:login:Penguin mailto:sage [2009/12/06(日) 19:17:44 ID:Ly6v7DBG.net] www.mail-archive.com/vala-list@gnome.org/msg03480.html what's the [SimpleType]? i first looking it ...
80 名前:login:Penguin mailto:sage [2009/12/07(月) 18:43:54 ID:VTAkmaDu.net] >>73 $ ./autogen.sh --prefix=/usr --enable-vapigen $ make $ make install
81 名前:login:Penguin mailto:sage [2009/12/07(月) 19:10:53 ID:obEYb5JW.net] >>74 ppaあるよ https://launchpad.net/~vala-team/+archive/ppa
82 名前:login:Penguin mailto:sage [2009/12/07(月) 23:22:44 ID:hzy1fvm3.net] >>79 74と別人だけどサンクス。うおー便利だ
83 名前:login:Penguin mailto:sage [2009/12/08(火) 03:59:32 ID:zChQtxr1.net] Emacs用のValaモードがショボショボなんで改良しようと思ってるけど なかなかムズいのー Semanticにも対応させたいし、まぁぼちぼちやっていくしかないか。
84 名前:login:Penguin mailto:sage [2009/12/13(日) 19:50:40 ID:BMvvMM6L.net] urmpi automake autoconf libtool flex bison make
85 名前:login:Penguin mailto:sage [2009/12/20(日) 16:13:54 ID:0O/mIIzO.net] Vala Releases Vala 0.7.9 released on December 19, 2009 Changes * Support array and string slicing. * Add --symbols commandline option. * Add avahi-gobject bindings (Sebastian Noack). * Add ccss-1 bindings (Ali Sabil). * Add libarchive bindings (Julian Andres Klode). * Add libmagic bindings (Jens Georg). * Add readline bindings (Jukka-Pekka Iivonen). * Add twitter-glib-1.0 bindings (Adrien Bustany). * Many bug fixes and binding updates. git repositoryにはあったようだけれど、 公式?が更新されてWindows版バイナリもDL出来る状態だったので一応報告
86 名前:login:Penguin mailto:sage [2009/12/21(月) 02:33:26 ID:2kmz3FOO.net] 相変わらず変更点の解説がないな… * Support array and string slicing. これはどういうことだ?
87 名前:login:Penguin mailto:sage [2009/12/21(月) 02:47:50 ID:2kmz3FOO.net] テストコードが追加されてた // slices t = s[2:4]; assert (t.length == 2); assert (t[0] == 'l'); assert (t[1] == 'l'); っていうことだな。
88 名前:login:Penguin mailto:sage [2009/12/27(日) 19:03:24 ID:nUx8bWnY.net] gtk-button.vala:8.5-8.26: error: The name `connect' does not exist in the contex t of `null' window.destroy.connect (Gtk.main_quit); ^^^^^^^^^^^^^^^^^^^^^^ gtk-button.vala:10.5-10.26: error: The name `connect' does not exist in the cont ext of `null' button.clicked.connect ((source) => { ^^^^^^^^^^^^^^^^^^^^^^ Compilation failed: 2 error(s), 0 warning(s) 0.5.4 でコンパイルしてみたらエラーが出て通らなかた イベントハンドルは += ではなくてなるべく connect を 使うのが推奨されてる…とかどこかで読んだような記憶があるようなないような…
89 名前:login:Penguin mailto:sage [2010/01/01(金) 00:06:48 ID:sfh07iOR.net] あけおめ。 今年こそ1.0がリリースされますように( ̄人 ̄)
90 名前:login:Penguin mailto:sage [2010/01/05(火) 02:22:15 ID:68YcuKLZ.net] >>86 しかし古いバージョン使ってるな。今の最新は0.7.9なんでそれで 一回コンパイルしてみ。
91 名前:login:Penguin mailto:sage [2010/01/06(水) 02:08:55 ID:sJSR3xqj.net] www.mechanicalcat.net/richard/log/Python simple な静的 html 出力ツール entitycrisis.blogspot.com/2009/08/simple-pygame-wrapper.html billmill.org/multi_line_lambdas.html mail.python.org/pipermail/python-dev/2006-February/060654.html 下から順に時系列で、なんとなく流れとして
92 名前:login:Penguin mailto:sage [2010/01/14(木) 13:47:25 ID:f9MyO6F7.net] // helloworld.cs using System; using System.Text.RegularExpressions; class HelloWorld { public static void Main() { System.IO.StreamReader sr = new System.IO.StreamReader(@".\\hello.gs"); //内容を
93 名前:すべて読み込む string gscode = sr.ReadToEnd(); //閉じる sr.Close(); Console.WriteLine(gscode); Regex r = new Regex(@"\(.*?\)", RegexOptions.Singleline); System.Text.RegularExpressions.MatchCollection mc = r.Matches(gscode); foreach (System.Text.RegularExpressions.Match m in mc) { //正規表現に一致したグループを表示 Console.WriteLine(m.Value); string before = m.Value; string after = before.Replace("\r\n", "").Replace(" ", ""); gscode = gscode.Replace(before, after); } Console.WriteLine(gscode); } } >csc hello.cs これと等価なコードって vala だとどう書いたらいいか わからないんだよな… [] [ここ壊れてます]
94 名前:login:Penguin mailto:sage [2010/01/14(木) 13:52:45 ID:f9MyO6F7.net] [indent=4] def foo(arg1: string, arg2: string): string return arg1 + arg2 init print foo( "hello ", "world" ) print foo("hello ", "world") /* EOF */[indent=4] def foo(arg1: string, arg2: string): string return arg1 + arg2 init print foo( "hello ", "world" ) print foo("hello ", "world") /* EOF */ hello.gs はこんなかんじ 空白は半角に置換しないと動かないかも…
95 名前:login:Penguin mailto:sage [2010/01/14(木) 13:58:24 ID:f9MyO6F7.net] なんか張り間違えてるしorz
96 名前:login:Penguin mailto:sage [2010/01/30(土) 14:42:11 ID:0hh2Dj8z.net] www.newtek.com/lightwave/core/lightWave_3D_with_CORE_technology_Features_Document.pdf 次期 lightwave はQTなんだな... COLLADAにBulletにPython載るとか C単体でトランスレータで組むのは 厳しいというが現状という...
97 名前:login:Penguin mailto:sage [2010/02/11(木) 08:53:33 ID:OAcrTRrZ.net] trac.yorba.org/browser/shotwell/trunk/vapi/FStream.vapi?rev=1036 vapi is simple. or vapi maintenance is hard and hard ...
98 名前:login:Penguin mailto:sage [2010/02/13(土) 17:13:42 ID:fQoCmgtg.net] >>94 乙
99 名前:login:Penguin [2010/04/02(金) 00:33:45 ID:rvSB9vMK.net] 0.8.0リリース上げ! experimental な機能以外はバグフィックスが主なリリースだな。
100 名前:login:Penguin mailto:sage [2010/04/16(金) 19:47:55 ID:/6r9tkwK.net] .bashrc export GOROOT=$HOME/go export GOARCH=386 export GOOS=linux $hg clone -r release https://go.googlecode.com/hg/ $GOROOT $cd $GOROOT/src $./all.bash Note: fedora case selinux error: groups.google.com/group/golang-nuts/browse_thread/thread/5ffcecb0814b01b8 $hg clone https://gobuild.googlecode.com/hg/ gobuild $make error: gobuild.go:62: undefined: os.Dir edit: os.Dir -> os.PathInfo $make $cp gobuild $HOME/bin $hg clone https://gopages.googlecode.com/hg/ gopages $cd gopages $gobuild gopages.go $cp gopages $HOME/bin $gobuild main.go $./main gopages serving on :9999