[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/16 20:51 / Filesize : 256 KB / Number-of Response : 901
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 22



1 名前:730 [2008/09/15(月) 17:25:21 ]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

   【Ruby1.9 は不安定な開発版であり初心者には全く向きません】
   【最新安定版の Ruby1.8.7 の使用をお勧めします】
    ※1.8.7 は1.8 と 1.9 の橋渡しをするためのリリースです。
      1.9 の新機能の一部が利用可能なので初学者にお勧めです。
    ※ただし十分安定しているとは言えないので
      プロダクション環境での利用にはお勧めしません。

関連スレやURLは>>2-8あたりを見てください。Ruby on Railsの質問はRailsスレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・モジュール名やエラーメッセージでググる
 ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/
 ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。
■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

21 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:37:01 ]
今、RubyでiPhone用Webメーラーを作りたいんだけど

#!/usr/local/bin/ruby
require 'net/imap'

HOST = "imap.softbank.jp"
USERID = "takeshi_h"
PASSWORD = "take924"

imap = Net::IMAP.new(HOST)
imap.login(USERID, PASSWORD)
imap.select("INBOX")

まで書いてみたもののその先が分からず挫折中・・・
ここからsubjectだけ抜き出すにはどうすればいいのか詳しい人いたら教えてくださいorz

22 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:07:20 ]
なあ、マシン名、ユーザーID、パスワードはマジなのか?
ここまで露骨だと釣りっぽい気もするが。

23 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:41:58 ]
すみません、書き込んだ瞬間気付いてパス変えました;;

誰かのサンプルを参考にしちゃろうとググってみても全くヒットしないですね・・・
もしかするとRubyでimapっていうのがあまりお勧めできないのかしら
公式マニュアルだけでは何とも理解に時間がかかるので、書籍を買った方が良さそうですね

24 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:44:44 ]
本なんて買うだけ無駄

25 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 23:51:13 ]
>>23
ぐぐったらこんなのあったけど。ダメかな。
www.caliban.org/ruby/rit.shtml

26 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:15:04 ]
use the source >>21


27 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 00:15:52 ]
IMAPについての知識はあるんだよね

28 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 02:47:45 ]
rubyって自分のパスワード2ちゃんに
書くようなマヌケが多いの?

29 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 07:23:00 ]
Rubyなんて使ってるとアホになるよ



30 名前:デフォルトの名無しさん [2008/09/17(水) 12:42:52 ]
自動プロクシ設定スクリプト環境でのrubygemsの使い方を教えて下さい

31 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 13:36:39 ]
パソコンのハードディスクに
「a.txt」
ってファイルを作る。


↑これってできる?

32 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 15:16:56 ]
>>31
できる

33 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 16:21:04 ]
>>31

File.open("a.txt", "w"){|f|
# ここでゆっくり好きな処理していってね!
}


34 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 18:00:02 ]
ruby -rfileutils -e "FileUtils.touch('a.txt')"


35 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 20:53:08 ]
ruby -e "(/mswin32|mingw|cygwin/===RUBY_PLATFORM)? `echo off > a.txt` : `touch a.txt`"

36 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:11:17 ]
手続きに手続きを渡して実行させたいです。
具体的には
def funcall(fun,x)
return fun(x)
end

def inc(x)
return x+1
end

>> funcall(inc,4) #=>5
というような結果が欲しいです。
lambdaやProcで包んで.callすればできるというのはわかるのですが、
もっと簡単に行う方法ってないものでしょうか。

37 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:14:14 ]
send(:symbol, args...)じゃ簡単にしたことにならないん?


38 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:25:23 ]
>>37
サンクス!!

39 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 08:22:27 ]
>>33-35

どれが正しいの?
なんでコードだけ張って
日本語の解説が無いの?



40 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 08:34:19 ]
どれも正しい、>>35はちょっとイタダケナイけど
日本語の解説はリファレンスマニュアルでも読んどけ

41 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 10:49:11 ]
>>36
Ruby的には
def funcall(x)
return yield(x)
end

x = 10
funcall(x) { x + 1 }
なんだよね。
でも関数合成的に使うには向いてないかも。

42 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:52:57 ]
Enumerable#all? と Enumerable#any? について質問です。
要素が空の場合はどういう結果になるのでしょうか?

手元のrubyでは all? が true 、any? が false を返すようですが
マニュアルには要素が空の場合については書かれていないので
要素が空の場合は処理を分けた方が無難でしょうか?

43 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:14:28 ]
>>42
数学的にはその挙動であってるはずだから、マニュアルに書いてなくても、その挙動を信じていいと思うよ


44 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:16:10 ]
あ、これはマニュアルの不備だね
論理的な動作ではなく、Enumerable の内部処理に依存してる






って 1.8 でそれかよ

45 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:39:17 ]
rubyの勉強をはじめてみたいのですが、
まず、なにとなにとなにを
ダウンロードしてインストールすればいいでしょうか?

OSはWindowsです

46 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:59:48 ]
「ruby windows インストール」でぐぐるといいとおもうよ

47 名前:sage [2008/09/18(木) 23:41:06 ]
1.8.7にしたら
[BUG] object allocation during garbage collection phase
などというものがでるようになってしもうた。

GC と win32ole あたりに原因がありそうなんだけど
再現するコンパクトなコードがつくれませんの。

48 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 00:04:07 ]
スレッド使ってるとよく出ますな

49 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 01:51:19 ]
>43-44
ありがとうございます。そのまま行きます。



50 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 03:30:54 ]
FAQだったらすみませんが、質問です。

Rubyのprivateメソッドやインスタンス変数は、Java や C++ のような完全な
隠蔽ではないようです。親クラスのprivateメソッドやインスタンス変数を、
子クラスで知らずに上書きしてしまう可能性があります。

この上書きを避けるには、どのようにしたら良いのでしょうか?親クラスの
privateなメソッドやインスタンス変数の名前をすべて把握する以外にないの
でしょうか?

特に、トップレベルで関数を定義することが、Objectクラスにメソッドを追加
することと同じなので、気づかずに既存のメソッドを上書きしてしまいそうで
不安です。


51 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 03:33:16 ]
開発者同士でしっかり話し合う

52 名前:50 mailto:sage [2008/09/19(金) 04:18:50 ]
Rubyの言語仕様や、コーディングの定石による対処法をお願いします。

特に不慣れなフレームワークを使っているときなどに、既存の関数の誤った上
書きによってトラブルが起こるのを避けたいのです。


53 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:21:08 ]
適当に思いついたのを書いてみる

インスタンス変数の上書きは継承ではなく委譲を使うことで回避
フレームワークの都合等で継承せざるを得ない場合は、できるだけ
特殊な変数名を使う
> @HOGE @___hoge___ @projNo_hoge ...
これらの変数もHashや構造体等で入れ子にする事で定義数を減らす
> @projVar[:item] @projVar.item ...

メソッドの上書きはデバッグモード(ruby -d)の出力を確認
独自クラス定義前と定義後のclass#methods(等)の結果を比較

54 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:34:32 ]
Win2000でrubyをはじめたいんだけど、
なんでパッケージが6つもあるの?

どれを入れたらいいのか、
わからないじゃん

55 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 08:45:37 ]
言語仕様が無いのでいろんなものができてしまいました。

56 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:10:02 ]
rubyでCGIゲーム作るって
イバラの道?

57 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:18:01 ]
てか>>50のやり方はスクリプトの書き方(ライブラリの利用の仕方)としてなんか間違ってね?という気はするんだが

58 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:20:47 ]
>>56
どんなゲーム作りたいかにもよるが、CGIべったりなPHPとかで作るよりはめんどくさい

59 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 10:06:20 ]
>>58
だとしたらCGIゲーム部分(ブラウザで見る部分)はPHPで作って、
専用ブラウザはruby(RPGツクールVX)ってしたほうがいいかな。

でもそれだと2つの言語を覚えないといけないんだよね。



60 名前:50 mailto:sage [2008/09/19(金) 11:05:33 ]
>>53
丁寧なご説明、ありがとうございます。ですが、結局「気をつける」以外に無
いようで、少々残念です。

アンダースコアで始まるなどの特殊な変数名は、逆にフレームワーク側も衝突
回避を意図して多用している可能性があり、結局、変数名にプロジェクトごと
のprefixをつけたり、 instance_variables でこまめに確認したりするしかな
いように見えます。

しかしこれでは、グローバル変数しかなかった時代と変わらないと思います。
むしろ、メタプログラミングによって変数名やメソッド名がgrep検索できなく
なったRubyコードでは、名前の衝突の危険性は増しているとすら思います。

PHP5には完全なprivateがあり、Pythonにはマングリングという仕組みがあり
ます。Rubyにそれに類するものがないのは意外でした。

しかしRuby1.9でも変更される予定は無いようなので、実用的にはさほど困ら
ないものなのかもしれません。

ruby -d は知りませんでした。活用させていただきます。


>>57
53さんもおっしゃるとおり、フレームワークに継承を強制される場合をお考え
ください。
www.gesource.jp/weblog/archives/2007/06/rubyprotectedjavac.html
> フレームワークを使っていると、知らないうちに基底クラスのメソッドをオー
> バーライドしてしまい、予期せぬバグに悩まされたりします。


61 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:05:54 ]
rubyインストールしてみた。
ActiveRuby1.8.7いれてみた。

次、エディタは何使えばいい?

62 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:16:11 ]
>>61
RDE

63 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:35:29 ]
ActiveRubyっていうのをいれたんだけど、
本当はOne-Click Rubyっていうのもあったの?

どっちがよかったの?
なんで統一しないの?
なんでインストーラーがいっぱいあるの??

64 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:41:03 ]
One-Click RubyのほうがPATHもセットしてくれるからいいと思う

65 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:41:48 ]
>>60
不味いよね〜という話にはなっていて、いくつかの解決策も検討されているようだが
まだ手が回ってないっぽい
ttp://www.rubyist.net/~matz/20060218.html#c05

66 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:42:57 ]
1.9は大きな変更しないってことになったから

67 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:55:21 ]
>>63
ActiveScriptRubyは元々の目的が違うからじゃないかな
そもそも、本来は初心者向けのセットじゃないし

68 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 11:55:27 ]
>>62
RDEいれてみた。abcって表示できた。
これでいいのかな。

69 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:24:08 ]
kazato.run.buttobi.net/cgi-bin/material/src/vm002_0328.png

RDE
文字が重なるんだけど、どこの設定を見ればいい?



70 名前:50 mailto:sage [2008/09/19(金) 12:27:01 ]
>>65
ありがとうございます。なるほど、問題視はされているのですね。

私自身はRailsを業務で半年ほど使った経験があるのですが、クラス継承にお
いて名前空間が独立していないことを途中で知って、たいへん怖くなりました。
自分の書いてきたコードが安全かどうか、確証がないと思ったからです。

しかし、「初めてのRuby」にはこのことは何も書いてありませんでした。ネッ
トでもそれほど多くの声は見つかりません。Ruby コミュニティでこれはあま
り重大な問題だとは考えられていないということなのでしょうか?

しかし、>>53さんのおっしゃるようなことに絶えず注意し続けなければならな
いなら、コーディングに手間がかかって大変だと思うのですが。

ほかにも、クラスが通常はオープンで、requireによってどんどん書き換えら
れていくなど、Rubyは名前空間についてはきわめて楽観的な言語だという印象
があります。できる限り名前空間を独立させるPythonとは、まったく逆の方針
に見えて興味深いです。


71 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:32:55 ]
>>50
local visibilityとかいう新機能とは違うのかな。
ぶっちゃけ1.9使ったことないから適当だけど。。

あと、最近気付いた妙な事例。
www.ruby-lang.org/ja/man/html/Matrix.html
> Matrix#[i, j] = x
> (i,j)要素をxに変更する。
> このメソッドは、matrix.rbに定義されていない。以下に、その定義と使用例を示す。

なんて書いてあるけど、実は
svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/matrix.rb?revision=19360&view=markup
> alias set_element []=
> alias set_component []=
> private :[]=, :set_element, :set_component
なぜかprivateで定義してあり、、でも使われていなくて、、、みたいな謎が

72 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 12:35:51 ]
>>69
そのテキストエリアで右クリック - [設定] - [フォント]を適当にいじる
大きくするなり、変えるなり

73 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:08:58 ]
>>71
Rubyの数学モジュールは存在が適当
マトモな人は使わない

74 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:12:34 ]
>>70
実行時にほぼ全てをevalで改変できるのはRubyの特徴
だからこそ、初期モックアップに向いていて、大規模開発に向かない

75 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:15:01 ]
「○○ができる」という長所と、「○○ができてしまう」という短所に関しては、
どうしても共存していく以外無いものなぁ。

76 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:15:59 ]
>>74
だよなあ
まあ、制御できたら用途によっては便利だろうなとは思う

というより、そういうのは単にそのフレームワークが行儀悪くてマニュアル不足で邪悪なだけなのでは…
「普通」は、トップレベルにメソッドを定義したりしないし、自身を継承させることを是としない

77 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:20:28 ]
>自身を継承させることを是としない
どんなアホ設計だよ

78 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:21:18 ]
>>76
> 自身を継承させることを是としない
あ、やっぱそうだよね、「カスタマイズは継承で」っていうモジュール設計はよくないよな

79 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:22:35 ]
>>73
実用性の面ではそんな雰囲気を感じるけど、
まあ検討材料としてはw



80 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:23:07 ]
c++のほうがまともだな

81 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:25:02 ]
>>73
別に誰も損しないんだから、もうちょっと良くなってもいいのにね、あれ

82 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:51:21 ]
ちなみにMatrix#[]=云々はこのスレから

thread.gmane.org/gmane.comp.lang.ruby.general/267400/focus=267475
> You can't even divide a Vector by a scalar quantity (you have to v*1/a instead. :/).

いやまあそれはどうでもいいようなw

83 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:21:45 ]
>>72
できた。

84 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:26:59 ]
rubyをインストールして、
エディタも動くようになったんで、
初心者向けのWEB上の入門サイトを
読みたいんだけど、どれを読めばいい?

85 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:30:44 ]
www1.tf.chiba-u.jp/~shin/tutorial/

86 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:24:16 ]
kazato.run.buttobi.net/cgi-bin/material/src/vm002_0329.png

ここのフォントの大きさを、
最初から大きくしたいのですが、
どこの設定をいじればいいですか?

いまは、エディタを起動するたびに
設定しなおしてます。

これを、最初からというか
設定を保存したいのです。

一回ごとに毎回、毎回設定するの
めんどいですからね。

87 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:33:45 ]
RDEで「こんにちは」って打ったら、
めちゃめちゃに文字化けするんですけど??

それでいて、実行すると、ちゃんと表示されるんですけど??

88 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:37:13 ]
RDEってもしかしてPerlでも使えるの?

89 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:47:14 ]
>>87-88
聞くよりもまず自分で模索するようにしてください

文字化けはたぶんエディタのフォント設定のせい。perlでも一応使える



90 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:14 ]
>>87
は自分で調べたら解決したのでもういいや

91 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:55 ]
>>89
perlで使うときは、perlのexeはどこに設定するの?
もしかして、rubyのexeのところにいれるの?
キモー

92 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 16:40:15 ]
a = open('www.2ch.net/warn.txt') {|f| f.read }

これが動きません。
ひょっとして、ウチだけ???

93 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 16:41:34 ]
require 'open-uri'
a = open('www.2ch.net/warn.txt') {|f| f.read }
print a;



↑これで動きました。

マジで感動。

94 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 17:46:17 ]
長い行で改行入っちゃうときはどうしたらいいの?

print
"a";

95 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:06:34 ]
>>94
ここはあなたの質問場ではありません

96 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:51:05 ]
RGSS2なんですけど、requireが使えなくて、
必ず、
Kernel.require("C:\\1.rb")

とかって書かないといけないんです。それで、
open-uri.rbを開くと、その中で、また
require uri
とかって書いてあるじゃないですか。またrequireです。
ここでエラーが出るので(requierは使えないよっていう)
すべてのライブラリの中のrequireをKernel.requireに
置き換えないといけないのかな、、、って今思ってますけど、
どう思いますか。

97 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:02:19 ]
RGSSは内部動作が独自改変されたRubyなので、普通のRubyの知識では太刀打ちできない
RGSSのマニュアルなりなんなりを読んでくれ

98 名前:21 mailto:sage [2008/09/19(金) 20:33:30 ]
出張のため返信が遅れてしまいすみません
>>25
おお!ありがとうございます!
しかし見てみましたがかなり複雑な感じなんですね・・・
やっぱ色んな状況を想定したり文字コードなんかの処理等でこんなになってしまうんでしょうか
とりあえず俺のような初心者には無理っぽいですのでiPhoneで同じようなこと考えている人がいないか聞いてみることにします

ありがとうございましたおまいら

99 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 20:53:37 ]
>>96
def require(file)
Kernel.require file
end
ってしておけばKernelいらないと思う。
あとRGSSなら同人ゲ板のツクール質問スレのほうがよさそう。



100 名前:デフォルトの名無しさん [2008/09/19(金) 21:21:47 ]
windowsでrailsをテスト的に使って見ていますが、
"ruby script/generate ..."とか"rake db:migrate ..."
とかスクリプトを実行すると、とんでもなく長い間待たされます。
どうしてこんなに遅いんでしょうか?
Core2Duoを使っていますが、20秒以上も待たされるので。。。。

何かよい解決策はないでしょうか?



101 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 21:42:18 ]
>>100
windowsとrubyの相性が悪いから。
ruby script/generate をすると、
1. 新しいrubyプロセスを起動し、
2. railsと関連ライブラリをすべて読み込んでから
3. scaffoldを実行するから、
そりゃ遅い。とくに 2. が。

102 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 21:42:25 ]
>>94
明らかに文が終わらないことが分かる場合、たとえば
開いたカッコがまだ閉じてないとか、二項演算子の第2項をまだ書いてないとか
の場合は語句(トークン)の間で行を変えていい。
そうでない場合(そこまでが文として正当に解釈しうる場合)は
¥ (円記号またはバックスラッシュ)を書いてから改行。


103 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 21:42:53 ]
>>98
>>21のあとに

require 'kconv'
fetch_result = imap.fetch(1..-1, "BODY[HEADER.FIELDS (SUBJECT)]")
print fetch_result[0].attr["BODY[HEADER.FIELDS (SUBJECT)]"].tosjis

ってしたら一通目のメールの件名がSJISで表示された。
公式マニュアル内をsubjectで検索かけたらすぐわかったので
落ち着いてじっくり読めば大抵のことは解決するのでは。
つーかnet/imapの本なんてなくね?

104 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 21:48:36 ]
>>>103
そもそもIMAPについての知識がロクに無いんだろ
IMAPについての知識があるならnet/imapだけでできるはず
そういう場合は「めんどくさいけどどうすればいいですか」という聞き方になる

メール関連は簡単に扱って欲しくないから、これくらいでいいと思う

105 名前:デフォルトの名無しさん [2008/09/20(土) 01:17:39 ]
>>101
開発に使っているマシンは圧倒的にwinが多い
そのwinでまともに動かないrailsは、
やはり個人の趣味サイト作りでしか使ないのか?

海外では非常によく利用されているpythonのdjangoは、
winでもストレス無く使える。


106 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 01:38:14 ]
運用にwinなんて使わないだろ?


107 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 01:40:59 ]
>>105
>開発に使っているマシンは圧倒的にwinが多い

Railsだと、世界的にはMacかもしれんぞ。(要調査)



108 名前:デフォルトの名無しさん [2008/09/20(土) 01:59:53 ]
>>107
わざわざRailsを使うためにMacを買うか?
しかも会社ならなおさらだ。
だからRailsは圧倒的に個人しか使わないんだろうー
やはりちょっとしたサイトはPHP、
中規規模以上はJavaに落ち着いているんじゃない。


109 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 03:35:19 ]
個人 →   rails
数人 →   PHP
中規模 → JAVA



110 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:16:22 ]
>>105
>開発に使っているマシンは圧倒的にwinが多い
Rails使いはMacのほうが多い
RailsConf行ってみな、冗談じゃなくてほぼ全員Macだから。
いまだWindows使っているのはJava屋さんだろう

111 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:37:09 ]
MacBookとかよくあんな重くて高いマシン持ち歩けるよな・・・
無印 2.27kg       ¥129,800〜¥179,800 ←重すぎ!
Air  1.36kg       ¥229,800〜¥325,400 ←高すぎ!
Pro  2.45kg〜3.08kg ¥249,800〜¥329,800 ←重すぎ高すぎ!

もっと実用的なモデル出してくれたら考えるわ

112 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:42:08 ]
RGSSなんだけど、
ツクールXPがRGSS1で
ツクールVXがRGSS2なのね。

そんで、RGSS1はrequire の使用がOKで、
RGSS2はKernel.require って書かないとだめなのね。

そんで、rubyに付属のライブラリ見ると、
中味が全部、require 'uri'
こういう形式で書いてあるのね。

そんで、そのままRGSSで書くと、エラーになるの。

113 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:44:04 ]
require 'uri'    ←(1)
↑この形式だとエラーが出る。

require("C:\\uri.rb")  ←(2)
↑この形式だとエラーが出ない。

絶対指定だとエラーがでない。
相対指定?だとエラーがでる。
(2)で書いても、その1行だけはエラーにならないけど、
その行で呼び出したライブラリの中味は
(1)の形式で書いてあるので、そこでエラーになる。

どうしたらいいかな?

114 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:46:14 ]
もうプログラミング辞めたほうがいいな

115 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 07:58:10 ]
questionbox.jp.msn.com/qa944237.html?StatusCheck=ON

一応ここにも書いてあるけど
いったいどうしたらいいかな。

116 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:06:06 ]
RGSSでのライブラリrequireの方法

   $: << File.expand_path(".")
   require "ファイル名"
   Game.exeを起動したディレクトリにあるライブラリをロードする
   "."を相対パスに変更すれば、好きなディレクトリを指定できる


↑あとこれをよくみかけるんだが、
どういうことなんだろう??

117 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:16:18 ]
>>112
上でも書いている人がいるが、RGSSはRubyを改造したもので、
改造部分に関するエラーは俺たちには全くわからない

エラーが出る理由も、わざわざそうしている理由もわからない
売り物なんだし、改造した人に聞け

118 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:29:19 ]
RDE

出力をDOSプロンプトにするのってどうやるの?

119 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:48:23 ]
puts 'abcde ' * 20000

たかがこれだけの出力するのに何秒かかってんだよ

perlだったら3秒で出るのに。



120 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:50:20 ]
Rubyに早さを求めるやつなんて初めて見た

121 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 08:50:25 ]
>>119
まあそのへんはコマンドプロンプトに文句言ってくれ
Rubyの処理自体は3秒くらいで終わってる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<256KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef