Hatena::ブログ(Diary)

INAの日記 このページをアンテナに追加 RSSフィード

RSS(ぜひ登録を!)

RSS Add to GoogleSubscribe with livedoor Reader

本当の生活ログ(別ページ)

/1min/20120604
!新経団連楽天!google maps刷新?!youtube, google, docs, lol
/updates/20120604
/updates/20120513/1min/20120514/1min/20120514/1min/20120514/updates/20120514
/diary/20120604
!コミュニケーション!!身内いま属しているコミュニティのメンバー閾値超甘め、フィードバックが帰ってくる率が高い!!それ以外かつて属していたコミュニティのメンバーの場合がほとんどかな?、新規も少し閾値キ
/diary/20120602
!某カラオケ記録いつもの同期メンバーではない会合に参加-オフ会っぽい!-アイコンと好きなアニメと名前紹介-順番に歌う-なぜかサイリウムが出てきたり-一部のメンバーは徹夜したらしいメンバーの名前と顔がま
/updates/20120603
/updates/20120512/diary/20120513/diary/20120513/projects/maiji
RSS Add to GoogleSubscribe with livedoor Reader

2008-10-13 Erlangかじる

Erlang

01:13 | Erlangを含むブックマーク

何も知らない僕がいきなりwxErlangをはじめてみる。

0章 「日本語とGS」

01:13 | 0章 「日本語とGS」を含むブックマーク

ソース中の日本語

 > "あ".
  [130,160]

一応マルチバイト文字にしてくれているようだ

って SJISかよw (Windows版をつかってます)

 -module(text).
 -compile(export_all).
 str() ->
 	"あ".

プログラムを書いてUTF8で保存して実行してみる

 > text:str().
 [227,129,130]

お UTF8だ

ちなみにShift-Jisで保存したら、

 [130,160]

って、そうですか、バイナリそのまま見てるんですか。


Erlangの標準パッケージに「gs」と呼ばれるものがある。

バックエンドはtkらしい。

使えれば良いなぁ と思っていたが、案の定日本語がうまく通らない。

でだ、大体こういうのは内部エンコードと、GUI上のエンコードが違ってたりするんだよね。

  • xmerl_ucs:from_utf8
  • xmerl_ucs:to_utf8

このあたりを使えば良さそう。


GSを使う

 -module(test).
 -export([start/0]).
 start() ->
     I= gs:start(),
     W=  gs:window(I,[{title,"title"},{width,300},{height,300},{map,true}]),
     gs:button(W,[{label, {text,"button"}},{x,100}]).

これで 「"title"」や「"button"」に日本語を混ぜたり間にfrom_utf8,to_utf8なんかを入れたりしたけど、だめだ。

GSはあきらめることにする。

tk自体は日本語が食えないわけじゃないから、どこかをいじれば直るんだろうか?

てか、Erlang暦数時間の僕にはどうしようもない。

1章 「wxErlang」

01:13 | 1章 「wxErlang」を含むブックマーク

標準では入ってないけど、この前wxHaskellを使ったので少しは何とかなるだろう、という事で次はwxErlangを使うことにした。

これのサンプルがひどい、もっと小さなサンプルをくださいorz

という事で付属のサンプルを削りに削った。

Erlangの仕様も分からんのになw

 -module(guitest).
 -compile(export_all).
 start() ->
	Wx = wx:new(),
	Frame= wxFrame:new(Wx,-1,xmerl_ucs:from_utf8("たいとる"),[{size, {600,800}}]),
	wxFrame:show(Frame),
	loop(Frame),
	wx:destroy().
 loop(Frame) ->
	receive 
		_ -> loop(Frame)
	end.

なんとこれ、日本語が表示できてます。

やったね!

loopのところは本当はイベントをキャプチャすることになるんだと思う。でもなんか動いてないな

てかマルチスレッドになってないなこれw

panda1100panda1100 2011/06/02 14:27 Erlang始めたばかりの初心者です。
wxErlangにトライしてるのですが、コンパイルは通るけど、何も表示されなくて困ってます。
Erlang/OTP以外に何かインストールしなくてはいけないのでしょうか?
Windows7 64bitでインストールしたのは公式サイトの「R14B03 Windows Binary File 」なのですが。。。
よろしくお願い致しますm(__)m

panda1100panda1100 2011/06/03 07:10 ものすごくアバウトな質問ですみませんでした。
自己解決致しました。
emacsからerlでコンパイル、実行してたのですが、
werlから実行するようにすればGUI表示されました。

inajobinajob 2011/06/06 22:56 盛大に無視してました 申し訳ありません。
解決おめでとうございますー

トラックバック - http://d.hatena.ne.jp/inajob/20081013
プロフィール

inajob

inajob

karukiのひとといわれたい

Other Contents
カレンダー
<< 2008/10 >>
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
つくったー
最近のコメント
この日記のはてなブックマーク数
ページビュー
200935