[#42027] 正規表現のマッチングがフリーズしてしまうコード — "conundrum /" <conundrum@...>

conundrumです。

14 messages 2006/04/14

[#42053] NKF MIME encode problem — OHARA Shigeki <os@...>

大原です。

55 messages 2006/04/20
[#42054] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/20

大原です。

[#42059] Re: NKF MIME encode problem — "NARUSE, Yui" <naruse@...> 2006/04/20

成瀬です。

[#42061] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42067] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

え、

[#42068] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42079] Re: NKF MIME encode problem — しん <dezawa@...> 2006/04/21

出沢です

[#42080] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/04/21

大原です。

[#42179] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/01

出沢@逃避中 です

[#42180] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/01

大原です。

[#42185] Re: NKF MIME encode problem — しん <dezawa@...> 2006/05/02

出沢です

[#42212] Re: NKF MIME encode problem — OHARA Shigeki <os@...> 2006/05/09

大原です。

[#42265] mime_header.rb(Re: NKF MIME encode problem) — しん <dezawa@...> 2006/05/27

出沢です

[#42295] Re: mime_header.rb(Re: NKF MIME encode problem) — OHARA Shigeki <os@...> 2006/05/28

大原です。

[#42297] Re: mime_header.rb — しん <dezawa@...> 2006/05/28

出沢です

[#42300] Re: mime_header.rb — "NARUSE, Yui" <naruse@...> 2006/05/28

成瀬です。

[#42303] Re: mime_header.rb — OHARA Shigeki <os@...> 2006/05/29

大原です。

[#42110] Re: puts,printの出力をファイルにも出力するには — 岩崎 弘孝 <IH000667@...>

岩崎です。

11 messages 2006/04/25

[#42121] RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...>

ノートパソコンと電子コンパスをRS232Cで接続し、データを取得するプログラ

40 messages 2006/04/25
[#42122] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/25

永井@知能.九工大です.

[#42124] Re: RS232Cによるパソコン間の通信の不具合(質問) — "yahata hisashi" <yahatah@...> 2006/04/25

永井様

[#42133] Re: RS232Cによるパソコン間の通信の不具合(質問) — Hidetoshi NAGAI <nagai@...> 2006/04/26

永井@知能.九工大です.

[#42134] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kimura.koichi@...> 2006/04/26

木村です。

[#42135] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42138] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

様々にご検討をいただき感謝申し上げます。

[#42139] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42140] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

最後までお付き合いいただきまして、有り難うございます。

[#42141] Re: RS232Cによるパソコン間の通信の不具合(質問) — "U.Nakamura" <usa@...> 2006/04/26

こんにちは、なかむら(う)です。

[#42143] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42144] Re: RS232Cによるパソコン間の通信の不具合(質問) — kou@... (塚本 晃介) 2006/04/26

塚本と申します

[#42145] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/26

[#42149] Re: RS232Cによるパソコン間の通信の不具合(質問) — KIMURA Koichi <kbk@...> 2006/04/26

木村です。

[#42159] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

[#42162] Re: RS232Cによるパソコン間の通信の不具合(質問) — AOKI Shigeru <saoki@...> 2006/04/28

青木@ナセ工企です。

[#42165] Re: RS232Cによるパソコン間の通信の不具合(質問) — "Hisashi Yahata" <yahatah@...> 2006/04/28

長い質問に丁寧にご回答いただき大変有り難うございます。

[ruby-list:42009] 動的変数を使ったerbテンプレートクラス(Re: 動的な変数代入について)

From: Yuki SHIMAZU <y.shimazu@...>
Date: 2006-04-12 15:31:29 UTC
List: ruby-list #42009
rubikitch さま

島津と申します。
先日に続き、ものすごく早いお返事、
ありがとうございます。救われました。


>一時変数に代入してからevalするとできます。
>
>hoge = "foo"
>bar = "hoge"
>x = "baz"; eval("#{bar}=x")
>p hoge

このような方法があったのですね。
よくよく考えれば、たしかに納得いきますが、
これを見るまで、まったく思いつきませんでした。
Hashもいいですね。ありがとうございます。

なお、余談ですが、
これを行って何をしようとしていたかを
以下に記載させていただきます。
どなたかにTipsとしてお役立ていただければ幸いです。

erbを活用したHTMLテンプレート関連の処理において、
今回のロジックを使いました。
個人的に、いままでPHPのSmartyに馴染みがあったのですが、
erbをSmartyライクに利用できるクラスを作成しました。

--[Rubyスクリプト]------------------------------
#!/usr/bin/ruby
require 'erb'

class RubyTemplate
	include ERB::Util
	def initialize(filename)
		@template  = File.read(filename)
		@data = Hash.new
		@erb = ERB.new(@template, 0, 2)
	end
	def assign(key,var)
		@data[key] = var
	end
	def append(key,var)
		@data[key].concat(var)
	end
	def display
		@data.each do |k,v|
			eval(" @#{k} = v ")
		end
		@erb.result(binding)
	end
end

rt = RubyTemplate.new("erb_01.html")
rt.assign( "name", "Company list" )
rt.assign( "companies", ["Apple","Microsoft","Sun"] )
print rt.display
--------------------------------

--[erbテンプレート]------------------------------
<html>
<head><title></title></head>
<body>
<h1><%=h @name %></h1>
<ul>
<% @companies.each do |x| %>
<li><%=h x %></li>
<% end %>
</ul>
</body>
</html>
--------------------------------

erbにはerbなりの作法があると思われますので、
邪道といわれてしまいそうですが。。。
クラスにて、テンプレートで用いる変数の指定が
不要になりますので、多少は便利に使えるのではないかと思われます。

以上です。
ご丁寧にアドバイスくださりありがとうごうざいました。


  Yuki SHIMAZU
  [email protected]

In This Thread