[#4013] regexp question — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
[#4029] ruby-mode.el ... _end problem — Kikutani Makoto <kikutani@...>
ruby-mode.el ですが、
まつもと ゆきひろです
Tue, Sep 02, 1997 at 10:05:20AM +0900 において
まつもと ゆきひろです
Tue, Sep 02, 1997 at 10:30:01AM +0900 において
[#4047] make install prefix=hoge — Kikutani Makoto <kikutani@...>
きくたにです。
[#4053] How to 'break' inside case — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
[#4060] ruby-tk on Windows — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
>まつもと ゆきひろです
助田です
わたなべです.
助田です
助田です
原です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
まつもと ゆきひろです
酒本です。
わたなべです.
助田です。
In message "[ruby-list:4169] Re: ruby-tk on Windows"
原です。
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#4066] ~ (tilde) — Kikutani Makoto <kikutani@...>
きくたにです。
[#4076] which icon is the best? — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4083] ruby 1.0-970903 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
小澤@日立 です。
[#4109] can not install 1.0-970903 — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
うさぎです。
大庭@鉄工所です.
[#4126] How to get value (ruby/tk) — Noritsugu Nakamura <nnakamur@...>
あ伊藤です.
まつもと ゆきひろです
[#4145] byte code compiler ? — Kikutani Makoto <kikutani@...>
rubyのインタープリタって、いったん中間コードに変換してから
[#4151] "autoload": NameError ... — taizo@... (Yamamoto Taizou)
[#4164] configure option --bindir= — Noritsugu Nakamura <nnakamur@...>
[#4201] Mini ML Program — Yasunari Momoi <conan@...>
ももちゃん@あるもにこすです.
きくたにです。
まつもと ゆきひろです
[#4211] subscribe — abe@...
阿部雅之と申します。
[#4236] tk sample die — Kikutani Makoto <kikutani@...>
あれ、sampleのtk拡張がみんな動かなくなってしまった。why?
[#4245] ruby 1.0-970909 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4258] class.new { ... } — Kikutani Makoto <kikutani@...>
きくたに@Tk拡張見習い中です。
[#4267] Sample Program ( mbox to INBOX ) — "nagano" <nagano@...>
長野@新日鉄情報通信システム と申します。
[#4272] [Q] tk ext... — Kikutani Makoto <kikutani@...>
きくたにです。
[#4278] Is there any english documentation ? [FreeBSD ports] — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
まつもと ゆきひろです
うさぎです。
まつもと ゆきひろです
うさぎです。
[#4287] Re: Sample Program ( mbox to INBOX ) — "nagano" <nagano@...>
長野です。
[#4309] Re: ruby small bugs — 渡辺博文 <VYV01212@...>
わたなべです.
[#4313] mail address class — akira yamada / やまだあきら <akira@...>
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
前田です。
前田です。
前田です。
出沢@富士フイルムです
わたなべです.
[#4322] ftplib.rb with Win — Masaki Suketa <suke@...>
cygwin32 版 ruby を使って ftplib.rbの
[#4324] ruby seminar — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
うさぎ@勤務地は西田幾太郎生誕の地です。
前田です。
小澤さくです.
うさぎです。
前田です。
うさぎです。
前田です。
[#4329] ruby mailing list sanka kibo. — ma2sim@...
[#4357] nif2news.rb — Kikutani Makoto <kikutani@...>
きくたにです。
前田です。
きくたにです。
まつもと ゆきひろです
[#4364] RE: Re: Mistake in turorial ??? — "EGUCHI Osamu" <eguchi@...>
> 助田です
[#4366] socket — Kikutani Makoto <kikutani@...>
きくたにです。
まつもと ゆきひろです
小澤@日立 です。
わたなべです.
わたなべです.
[#4448] ruby 1.0-970919 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4449] Bug?? (ruby-1.0-970911) — Yuji Shigehiro <sigehiro@...>
ruby-1.0-970701 から, ruby-1.0-970911 にバージョンアップしたところ,
まつもと ゆきひろです
重弘です.
[#4468] Re: ruby 1.0-970919 released — 渡辺博文 <VYV01212@...>
わたなべです.
[#4474] ruby1.0(970919) for mswin32 — Masaki Suketa <suke@...>
助田です。ちょっと長いです。
[#4498] Re: tcltk library — 渡辺博文 <VYV01212@...>
わたなべです.
[#4510] python doc — Kikutani Makoto <kikutani@...>
ここで聞くべきことじゃないのですが、きっと知ってる人がいるだろう
きくたにです。
きくたにさん>
まつもと ゆきひろです
まつもと ゆきひろさん>
助田です
まだ python はかじりはじめたばかりですが、
まつもと ゆきひろです
Wed, Sep 24, 1997 at 02:31:39PM +0900 において
まつもと ゆきひろです
[#4556] install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...>
うさぎです。
うさぎです。
うさぎです。
まつもと ゆきひろです
まつもと ゆきひろです
うさぎです。
うさぎです。
[#4564] Re: Object#freeze — "EGUCHI Osamu" <eguchi@...>
えぐち です。
前田です。
まつもと ゆきひろです
[#4586] new members — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4617] array --> float of C (ruby module) — Noritsugu Nakamura <nnakamur@...>
[#4701] XeasyGraphic module — Noritsugu Nakamura <nnakamur@...>
[#4702] warning: global variable `$BODY' not initialized — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#4705] fact.rb (1.0-970919, nextstep) — HYOUDOU Kouichi <hyoudo@...>
兵藤です
[#4738] ruby 1.0-970930 install failed — Yoshiyuki Kusano <kusano@...>
草野@構造計画です.
草野@構造計画です.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
わたなべです.
助田です。
[#4741] rbc.rb — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
前田です。
わたなべです.
けいじゅ@日本ラショナルソフトウェアです.
前田です。
けいじゅ@日本ラショナルソフトウェアです.
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-list:4273] Re: [Q] tk ext...
まつもと ゆきひろです
In message "[ruby-list:4272] [Q] tk ext..."
on 97/09/11, Kikutani Makoto <kikutani@jdc.ericsson.se> writes:
|[1 <text/plain; iso-2022-jp (7bit)>]
|きくたにです。
|
|そろそろ、rubyで実用プログラムを書きたいので、添削をお願いしようと
|思います。
おおっ.
|1) 標準入力はいずれUnixソケットからの入力に置き換えますが、この調子で
| 膨大なデータを受けとっていって、TkのCanvasは問題ないですか?
| (あとズーム機能など入れなくちゃだめだし)
こいつはTkの問題なので私は良くわからんです.どうなんでしょう?
どなたかご存知ありません?
|2) WViewerクラス中で使っている、$v, $c, $scrは最初インスタンス変数にして
| たのですが、大域変数にしないとだめでした。これはそういうものですか?
この場所ではselfがすりかわっていますので,インスタンス変数は
Frameのものになってしまいます.ここはイテレータブロックの中
で生成するのではなく,
@frm = TkFrame.new {
...
}
@v = TkCanvas.new(@frm) {
..
}
というスタイルをお勧めしたいです.
# やはりselfをすりかえるという発想に無理があったか.
|3) draw_scaleというメソッドでやっていることは、最初、
| $v = TkCanvas.new(f){ ... } の直後でやってたのですが、表示が変でした。
| これはなぜ?
こちらでは再現しなかったので,よくわかりません.
|4) その他直したほうがいい点
その方が良いかどうかはわからないのですが,ハッシュを使って初
期化する版を作ってみました.また,インスタンス変数を使うよう
にもしています.
#!/usr/bin/ruby
# test program for WaveViewer which can be called from Verilog PLI
require "tkclass"
# initial window size
$width = '500'
$height = '100'
$vwidth = 30
$pr_time_step = 100
class WViewer
def initialize(signame)
@high = $height.to_i * 0.2
@low = $height.to_i * 0.7
@pr_time = 0
@last_x = 0
@last_y = @low
@frm = TkFrame.new
TkLabel.new(@frm, 'text'=>signame).pack('side' =>'top')
# canvas for vertical axis
@v = TkCanvas.new(@frm,
'relief' => 'sunken',
'bg' => 'LightCyan1',
'height' => $height,
'width' => $vwidth.to_s).pack('side' =>'left', 'fill'=>'y')
# canvas for plotting the points
@c = TkCanvas.new(@frm,
'relief' => 'sunken',
'bg' => 'LightCyan1',
'height' => $height,
'width' => $width,
'closeenough' => '3').pack('side' =>'top', 'fill'=>'both', 'expand'=>'1')
draw_scale
@c.xscrollcommand proc{|idx|
@scr.set *idx
}
@scr = TkScrollbar.new(@frm,
'orient' => 'horizontal'). pack('side'=>'bottom', 'fill'=>'x')
@scr.command proc{|idx|
@c.xview *idx
}
@frm.pack
end
def draw_scale
# draw vertical scale
TkcLine.new(@v, $vwidth/2+10, @low, $vwidth/2+10, @high, 'fill'=>'blue')
TkcLine.new(@v, $vwidth/2, @low, $vwidth/2+10, @low, 'fill'=>'blue')
TkcLine.new(@v, $vwidth/2, @high, $vwidth/2+10, @high, 'fill'=>'blue')
TkcText.new(@v, 5, @high, 'text'=>'1', 'fill'=>'red')
TkcText.new(@v, 5, @low, 'text'=>'0', 'fill'=>'red')
end
def plot_bit(dt, b)
x = @last_x + dt
if b == 1
y = @high
else
y = @low
end
TkcLine.new(@c, @last_x, @last_y, x, @last_y)
TkcLine.new(@c, x, @last_y, x, y)
if x >= @pr_time
TkcText.new(@c, x, @low+10, 'text'=>x, 'fill'=>'green')
@pr_time += $pr_time_step
end
@last_x = x
@last_y = y
end
def set_scrarea
@c.configure('scrollregion', "0 0 #@last_x #$height")
end
end
# 1st line is the signal name
signal = gets
view = WViewer.new(signal)
# now plot points from stdin
while gets
dt, b = split
view.plot_bit(dt.to_i, b.to_i)
end
# set scroll area
view.set_scrarea
Tk.mainloop