[#41449] slim ruby for embedding — Hiroshi Takagi <gollum@...>
たかぎです。
[#41455] オブジェクト同士の演算などを実装するには? — Hideo Konami <konami@...>
小波です.
From: Hideo Konami <konami@kyoto-wu.ac.jp>
小波です.
いわおかです。
小波です.
原です。
いわおかです。
なかだです。
[#41489] Matrixの継承について — argento@...
はじめまして。吉田と申します。
まつもと ゆきひろです
るびきち様、まつもと様
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
原です。
けいじゅ@いしつかです.
原です。
けいじゅ@いしつかです.
原です。
[#41503] 数を減らしてくループ — Takeshi Horinouchi <horinout@...>
堀之内と申します。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
堀之内です。
From: Takeshi Horinouchi <horinout@kurasc.kyoto-u.ac.jp>
こんにちは。ゴトウと申します。
[#41543] カスタム版Rubyの作成 — rubikitch <rubikitch@...>
るびきちです。
[#41552] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41554] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41561] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 岩崎 弘孝 <IH000667@...>
岩崎です。
[#41570] 別クラスのメソッドを横取り — 石井 大海 <banzaida@...>
お久しぶりで、konnです。
[#41596] 名前空間の衝突を回避する方法 — Kentaro KAWAMOTO <kentaro.kawamoto@...>
川本と申します。
From: Kentaro KAWAMOTO <kentaro.kawamoto@gmail.com>
[#41602] エクセルファイルを読み込む際の問題(質問) — "Hisashi Yahata" <yahatah@...>
質問で恐縮ですが、ご教示ください。
conundrumと申します。
babieさん、conundrumさん、早速の回答を有り難うございました。
conundrumです。
[#41624] MacOS X Aqua 対応のための tcltklib の extconf.rb — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
永井@知能.九工大です.
天野竜太郎と申します。
永井@知能.九工大です.
8.4.10のtcl.hやtk.hは、
永井@知能.九工大です.
> Tcl/TkAqua もこの Macintosh のルールに従うのであれば
永井@知能.九工大です.
永井@知能.九工大です.
天野です。
永井@知能.九工大です.
永井@知能.九工大です.
完全に私の勘違いです。
永井@知能.九工大です.
ruby-list:41651の
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
>> 13,画像を見るための簡単なユーザーインターフェイス
永井@知能.九工大です.
[ruby-list:41573] ERB.newとJIS文字列
おおやと申します。
ERB.new にJIS文字列を与えて、result メソッドを実行してみました。
ほとんどのケースで問題なく result が返ってくるのですが、特定の文字列
で result の実行に失敗します。
なにかエスケープしなければならないのかと思い、"erb nkf jis escape" など
のキーワードで検索しましたが、自力では参考になるページを見つけられません
でした。
意図としては、宛先別の情報(今回はパスワード)をメールで配布するスクリプト
を作ろうとしています。
今回は、「最終的にスクリプト内部で NKF を使用して JIS にしてしまえば良い」
と判断し、実際のスクリプトでは EUC で決め打ちしたファイルを読みこみ、
内部でNKF を使用して問題を回避しました。
# なぜか EUC だと通したいパターンが全て通ったので、EUC を選択しました。
ただ、最初に試した時に ERB の挙動に疑問を感じ、このような質問に至りました。
あるいは ERB の使い方が間違っているのでしょうか。
* エスケープの要/不要
* ERBの使い方自体が誤っているかどうか
* その他
などについて、お気付きの点なりとご指摘いただけると嬉しいです。
自分の手元で再現できたテストとエラーメッセージを記載します。
-------------------------------ここから-------------------------------
$ cat test.rb
#!/usr/bin/ruby
require 'erb'
row = ["elem0", "elem1", "elem2", "elem3"]
body = File.open("body", "r") do |io| io.gets(nil) end
erb = ERB.new(body)
erb.result
$ cat body.tmpl
パスワードは <%=row[2]%>
$ nkf -e body.tmpl > body.euc
$ nkf -j body.tmpl > body.jis
$ cp body.euc body
$ ./test.rb
(エラーなし)
$ cp body.jis body
$ ./test.rb
(erb):1: compile error (SyntaxError)
(erb):1: Invalid char `\033' in expression
(erb):1: syntax error
_erbout = ''; _erbout.concat "\e$B%Q%9%o!"; I$O <%=row[2]; _erbout.concat "\n"
^
-------------------------------ここまで-------------------------------
この他に、
-------------------------------ここから-------------------------------
$ ./test.rb
(erb):3: compile error (SyntaxError)
(erb):3: unknown type of %string
_erbout.concat (ここには "^" でエラー箇所が示された文字列が表示されています。)
-------------------------------ここまで-------------------------------
といったエラーも見られました。
この場合のテキストもJISでエンコードされています。