[表示 : 全て 最新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を読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

129 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:56:29 ]
>>128
クローンはどいつもこいつもシェアウェアでな

いや、別にいいんだが、入金めんどい
成功したら安価版とか作ってくれ

130 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:59:26 ]
日本はベクターにないと買うの面倒でかなわん

131 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:42:29 ]
str = 'hoge'

これを説明するのって、「ローカル変数 str に 文字列 'hoge' を

   代 入 す る



でいい? 厳密には代入ではなくて他の表現が妥当だとかそういうのはない?

132 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:48:28 ]
…めんどくさいので代入でOK
最近の議論とか空気とかを元にしてる初めてのRubyではどう書いてある?

とりあえず、誰も文句は言わないと思うよ
束縛するとか言う言い方してる奴がいたら鼻糞ほじっとけ

133 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:51:57 ]
オブジェクトとインスタンスってRubyではどう使い分けますか?

134 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:59:47 ]
>>131
つうか代入ってなによ?

135 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:06:38 ]
>>134
データと名称の関連付け。なまえをつけること。Naming convention。
Rubyでは初期化宣言と同時に行われるのでちょっとわかりにくい。

というのでどう

136 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:23:59 ]
なら「名前をつける」って説明の方が通りがいいんじゃねえか、とおもた。

137 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:27:35 ]
RDEで実行を途中で止めるのってどうすればいいの?
ctrl+C押しても止まんないんだけど。



138 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:37:30 ]
止めるボタンあります

139 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:38:26 ]
緑△アイコンの実行ボタンの隣に、
□アイコンの強制終了ってあるでしょ

140 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 15:22:28 ]
他の言語で代入という概念を知ってるなら代入でいいだろ。

a = Hoge みたいな表現が、名前付けなのは Haskell とかだけど、
そっちとは明らかに違うし。

141 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:59:07 ]
RDEはうだつが上がらないし
RDTは糞重いし
もうEmacsしかないじゃないか!

142 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:20:29 ]
>>133
クラスをインスタンス化したものがインスタンス

143 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:22:08 ]
NetBeans使えば。

144 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:35:57 ]
NetBeans以上に重いものなんてこの宇宙に存在するの?

145 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:36:51 ]
責任,ですかね.

146 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 20:57:24 ]
>140
他の言語っつってもCの代入とは明らかに違うだろうに。
Haskellの代入とも違うけどさ。

147 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 22:32:07 ]
str = 'hoge'
のように代入された状態で str を使うと 'hoge' という情報を取り出せるという点では
どの言語もだいたい一緒だわな



148 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:27:20 ]
Rubyだけしか使えないのはかっこ悪いのでphpを勉強する

if strpos('ABCDE', 'ABC'){
echo 'true';
}else{
echo 'false';
};

とか書いてみたんだが、どうやらelse部が実行されるらしい
strposは'ABCDE'の中から'ABC'の位置を探して返すんだが、整数の 0 が返ってて、0 はPHPでは偽なんだそうな
なんとなくがっかりさんだ
というか、Perl4 を勉強してたころは真偽判定ってどう書いてたんだっけ、覚えてないな

149 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:31:42 ]
…そういうのはチラ裏スレでやれ

Ruby は nil や false が返って来ない限り真だからな
真偽判定はどんどん書けて気楽だ

150 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:38:04 ]
そういやずっと前から思ってたんだけど、Perl とかで整数の 0(や文字の "0")が真偽値の偽とみなされるようになったのってなんで?
ヌル文字とかの関係? 関係ないよね?

151 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:48:35 ]
スクリプト言語の初心者スレっぽくてよろしい

>>150
0 を偽にしなかったら 1 を偽にしなきゃいけなくなるじゃないか(-1 でも可)

152 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:49:01 ]
さすがRubyスレ
知能が低い

153 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:50:28 ]
>>150
Cから発想すればふつー0が偽になるんだろう。
CにもPerlにもboolean型は無いしな。

154 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 05:19:55 ]
www1.tf.chiba-u.jp/~shin/tutorial/index.rb?Chapter=10

これってサブルーチンと何が違うの?

155 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 07:53:29 ]
Cで関数のポインタを扱うのとさして変わらない。

156 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:00:34 ]
>>155
定義された場所のスコープ(Binding)を受け継いでいるところ

157 名前:156 mailto:sage [2008/09/21(日) 08:05:56 ]
アンカ間違えだけど、指摘と受け取ってもらっても結構
×155
○154



158 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 08:23:27 ]
>>154
手続きオブジェクトは原理的にはサブルーチン、雰囲気では関数ポインタでおk
オブジェクトになってしまってるとこと、>>156の言うように定義時の環境が保存されてるとこが一般的なものとは違うけど

サブルーチンオブジェクトと呼んでもよかったシロモノで、Rubyではたまたま手続きと呼んでるだけに過ぎない
プロシージャ(Proc-edure)とサブルーチンに決定的な違いがないのと同じ

159 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 09:31:58 ]
>>146
> Cの代入とは明らかに違うだろうに。

どう違うの?

160 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 11:17:02 ]
>>133
適当。分かりやすい基準はたぶん無い

161 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 11:22:28 ]
rubyのxamppはどこにあるの?
rubyのCGIとか、railsとかやってみたいんだけど。

162 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 11:39:21 ]
>159
根本的には同じデータのコピーなんだが
Rubyは基本的に「オブジェクトへの参照」を扱うため
代入が基本的に「参照のコピー」になるのに対し
C/C++は参照というクッションが必ずしも存在せず
いきなり「オブジェクトそのもの」を扱うことが出来てしまうため
(参照を扱うなら明示的に参照を扱うよう書く必要がある)
代入が「実体のコピー」(Rubyでいうa=b.dupに近い…がこれも同じではないな)になることが普通にある

163 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 11:45:01 ]
>>161
InstantRails

164 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:04:46 ]
>>162
構造体(オブジェクト)のコピーが起こること、を問題とするわけね。

変数の実体が値である(C/C++)か、変数の実体が参照である(Ruby/Java/Python...)か、
という点が違いであって、名前に実体を関連付ける、という「代入」で問題ないんじゃないかと。

165 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:56:02 ]
>>150
>そういやずっと前から思ってたんだけど、Perl とかで整数の 0(や文字の "0")が真偽値の偽とみなされるようになったのってなんで?
>ヌル文字とかの関係? 関係ないよね?

Perlは考え方としてCの延長にあるから、booleanがない(つまりfalseがない)からかわりに 0 を偽としている。
RubyはLispやSmalltalkに影響を受けているから、nilとfalseだけを偽にしている。
nullじゃなくてnilってところがポイント。

166 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:01:01 ]
0 が選ばれた理由にはなってないな
ビットの 0 と 1 で 0 が negative だったから、が答かと

167 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:30:26 ]
"0" が偽である理由としてはちょい苦しいかもな
"0" が 0 に同一視されてると見るか



168 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:32:33 ]
perlとかphpは型が曖昧だからまあそんな挙動もするでしょう

169 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:37:26 ]
あっちの言語って型付けが弱いんじゃなかったっけ
自動変換されるという便利だが怖い仕様・・・・・・

170 名前:730 mailto:sage [2008/09/21(日) 13:40:32 ]
perlもphpも糞ですよ

171 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:49:43 ]
>>148
めんどくさいよな
というかRuby(が参考にしたLisp系列)が条件文のこと優先して動作を作ったというのが正しいのかも

172 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:00:41 ]
0が偽のくせに「真としての0」が返って来る関数があるというのがまあ変といえば変
変態だったら誉め甲斐もあるんだが、ただ変なだけでは…

173 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:04:12 ]
まあ便利なんだけどねPHP

174 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:08:33 ]
それは認めるし、普及言語はどれも大なり小なり批判されるものだが
この挙動は……

175 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:09:24 ]
他の言語を学ぶという姿勢は賞賛に値する
Rubyしかできないとかマジ生ゴミ

176 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:27:08 ]
>>174
うん、だから、偽といえるかどうかではなく、そもそも型が同じであるかどうかを一緒にチェックする
PHP の ==(否定は!=) での比較は単に値が等しいことをチェックするが、 === は型も等しいことをチェックする(否定は!==)

>>148でしたい処理は

if (strpos('ABCDE', 'ABC') !== FALSE){
echo 'matched';
}else{
echo 'unmatched';
};

とか書くのが素直
!= で比較すると 0 が整数であるという情報がチェックに用いられないので常に結果が偽になってしまう

このへんは strpos のマニュアルにもサンプルコードつきで警告として載ってたりする
ttp://jp2.php.net/strpos
個人的には Ruby の gsub の挙動が極悪なのと似たような構造上欠陥じゃないかと思う

177 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 14:31:32 ]
あー、gsubも最初に用意されてる引数の構文の挙動が気難しくてブロックが推奨だったな



178 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 15:42:20 ]
まぁ値が数値型にも文字列型にもなるのはawkからの伝統だしな

179 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 02:23:34 ]
>>163
ありがとう。できたよ。
クッキングなんとかがうごいた。

で、次、これの開発ってどうやればいいの?

180 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 03:37:13 ]
railsのIDEは何を使えばいいの?

181 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 07:16:08 ]
いい加減、本買うかぐぐるかしようぜ。

182 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:27:50 ]
おっと質問の仕方が悪かったかな。
数あるIDEの中で、どれを使えばいいのかということ。

183 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:32:37 ]
>>182
どれも糞

184 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:34:30 ]
機能的にはNetBeandsがかなりがんばってる感じはするがどの程度実用に耐えるかは知らん。

185 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:38:09 ]
>>183でFA

186 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:45:14 ]
どうせ補間とか望めないからどれ使っても大して変わらん

187 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:48:14 ]
Emacsのような単なる単語文字列としての略語展開が一番マシという困った結論に…



188 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:52:09 ]
NBのコード補完はかなり強力。いつまでもema糞なんぞにしがみついてないで一度試してみるといい。

189 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 10:57:22 ]
NetBeansの補完は、まあ頑張ってるほうだとは思った
多少いい加減なのは仕方ない

190 名前:730 mailto:sage [2008/09/22(月) 11:01:46 ]
関数とかクラスが畳めるエディタが良いな。

191 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:04:19 ]
>>190
関数って何ですか???

実際上はEclipse+プラグインかNetBeansかEmacs/Vimくらいしかないんだから順に試しとけ
Javaの実行環境入れるのめんどくさい?もんくゆーな

192 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:07:51 ]
CPUが2Ghz程度しかない前時代のマシンではロクに動作しないので新しいマシン買うこと

193 名前:730 mailto:sage [2008/09/22(月) 11:09:54 ]
>>191

> 関数って何ですか???
まだそんなこと言ってるんですかw
関数と言い張りますよ。

194 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:15:51 ]
別に言い張ってて構わないと思うよ
Rubyの用語集にも書いてあるくらいだから

195 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:18:09 ]
>>193
クラスに関数があるのか?
あれは多くの言語で「いや、これを関数って呼ぶのはなんか違うな」と判断されてメソッドと呼ばれているものだと思うが
仲間外れはC++くらい?

196 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:22:19 ]
C++はメンバ関数だっけか

ともあれ、Ruby学ぶ気ないんだなと思われるのは必定
それによって起こる結果については暴れないことだ

197 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:31:56 ]
NetBeansとかは最初に何かするときに10秒くらいかかるのが切ない
同じことを2度目にするときは受忍範囲内なんだが



198 名前:730 mailto:sage [2008/09/22(月) 11:35:27 ]
わかった。
副作用があるものは関数とは呼べないのは同意だけど、
だとしたらプロシージャと呼ぶべき。

それに、メソッドという呼び方をすることがRubyを学ぶことにつながるとは言えない。
俺はもうRubyの大体のことはわかったし、
実際にRubyを使って新しいWEBサービスを稼働させている。

199 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:40:45 ]
>>198
なるほど、では君は初心者ではない
このスレから卒業し早々に立ち去りたまえ

200 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:43:59 ]
ここは純技術的な質問をするスレであって実のところレベルの高低は問わないのさ。

201 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:45:53 ]
>>197
arr = Array.new
arr.m

ここで「arrはArrayだからArray#mapでmap」という判断をして欲しい所存

202 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:48:21 ]
>>201
補完試すたびにソース全体をevalしまくりだな

203 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:51:36 ]
>>195
やっぱりAdaとかSimulaとか、あっちのほうの言語じゃ
メソッドは何が起源なんだろうか。Smaltalkとか?

204 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:59:10 ]
>>201
え、そういう状況に即した判断をするのがIDEの便利なとこなんじゃないの?
そこで「mのつくメソッド全部から選んでね」と表示するんじゃEmacsと変わらんぞ

205 名前:730 mailto:sage [2008/09/22(月) 12:02:49 ]
>>203
アランケイじゃない?
アランケイごときがsmalltalkを考えて、言語をわかりやすく庶民(笑)に伝えるために
オブジェクトにメッセージを送るという考えかたで説明したのが起源じゃないかな。
で、オブジェクトにメッセージを送る「方法」をそのままメソッドと呼んだだけ。
だから、別に「メソッド」は学術的に意味がある言葉ではない。

206 名前:730 mailto:sage [2008/09/22(月) 12:12:21 ]
アランケイがもてはやされるようになったのはC++が出てから。
それまでは普通の胡散臭いタイプの学者のおっちゃん。
ただ単に運良くオブジェクト指向が流行ったからアランケイがもてはやされるようになったというだけ。
オブジェクト指向は流行るべくして流行ったというわけでもないから、
本当に運が良かっただけと言うべきだね。
アランケイの言葉を未だに使い続ける理由はそれだけだね。

207 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:26:13 ]
はいはい初心者スレでつまんない自説自慢はやめてね



208 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:31:01 ]
アランケイがもてはやされるようになったのはMacが出てから。
それまでは普通の胡散臭いタイプの学者のおっちゃん。
ただ単に運良くGUIが知られてアランケイがもてはやされるようになったというだけ。
SmalltalkタイプのGUIは流行るべくして流行ったというわけでもないから、
(ジョブズがたまたまAltoで動くSmalltalkシステム=暫定Dynabookを見て感動しただけで、
Alto向けにはSmalltalk以外にもStarとかのいろんなタイプのGUIがあったから)
本当に運が良かっただけと言うべきだね。
アランケイの言葉を未だに使い続ける理由はそれだけだね。

209 名前:730 mailto:sage [2008/09/22(月) 12:37:54 ]
ともかく、メソッドをプロシージャと呼ぼうが、C言語的な意味で関数と呼ぼうが問題ないわけ。
メソッドと言わないと通じないというわけでもないしね。

210 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:52:54 ]
>>209
どう呼んでもいいのならメソッドと呼べ
Rubyではそれをメソッドと呼ぶ

211 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:58:27 ]
うむ、結論が出たな

212 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 14:22:12 ]
>>210
どう呼んでも良いことを認めたら、それこそ自由に呼んで良いんじゃないの?w

213 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 17:38:14 ]
じゃあ俺は各ソースファイルのことをモジュールと呼ぶことにしよう
どう呼んでも問題ないんだよな?

…とまあ、そういう話があるので

「Rubyで def や define_method で定義するのは全てメソッド
 一部メソッドは関数と呼ばれることがあるが
 それらも全てメソッドであることをお忘れなく」

程度にしておこうな
まあ、モジュールほど紛らわしい単語ではないから
関数と書かれていても解るが

214 名前:730 mailto:sage [2008/09/22(月) 18:30:43 ]
うざいから消えてくれないかな

215 名前:730 mailto:sage [2008/09/22(月) 18:31:48 ]
おまえがな

216 名前:730 ◆KL6EsW0z.s mailto:sage [2008/09/22(月) 18:32:32 ]
これで満足か

217 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 18:37:29 ]
自覚してんじゃんwww



218 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:50:38 ]
netbeansいれてみたんだが。

新規railsプロジェクト、で、
サーバーのところで
webrickってのしか選べないんだが、
これってなんなの?

WEBサーバーって言ったらアパッチじゃないの?

219 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:52:04 ]
netbeansいれてみたんだが。

すでにinstantrailsで、railsはインストール済みなのだが、
「railsがインストールされていません」
というメッセージが出てきて、勝手にまたrailsをインストール
された。つまり、今パソコンにrailsが2つ入っているわけで
無駄このうえない。どういうこと?

instantrailsのrailsと、
netbeansのrailsと、使い分けろってこと?

220 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:16:13 ]
「実行」ってやったら勝手に
ブラウザ起動して、
localhost:3000がアドレスに入って、
サンプルのページが出てきたんだが、
これってもしかして、netbeans起動中は
勝手にWEBサーバーも起動しているということか?

221 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:53:18 ]
そろそろ解決してる頃だな
自分で調べりゃ早いのに

222 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 09:18:36 ]
www.thinkit.co.jp/cert/article/0605/2/2/4.htm

このページに書いてあるとおりにやっても
うまくいきません

223 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 09:19:45 ]
RadRailsの右下ペインの「Servers」を選択して
「AddressBookServer」を起動します。
ステータスが「Started」になれば、Web
サーバの起動は完了です。


↑こう書いてあるのですが、
ステータスが
starting...
で10秒たって、
stopped
になってしまいます。

なんでサーバーがスタートしないんでしょうか?

224 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 12:06:26 ]
www.rubylife.jp/rails/erb/index2.html

とりあえずここまでできた。
IDEを使わずコマンドラインでやるのが
結局一番早かった。

225 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 12:57:46 ]
うごいたーーーーーーーーーーーーーーー
ファイヤーウオールで
アプトナの通信をブロックしてたのが
原因だった

アプトナの通信を
「すべて許可する」
にしたら、マニュアルの通りに動いたーーーーーーーー
ガオーーーーーーーーーーーーーー

226 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 13:18:38 ]
なんでwebrickとモングレの2つの
サーバーがあるの?

227 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 13:19:23 ]
ルービーっておかしいわ

まずインストーラーの段階からして3つあるし、
エディターは3つあるし
IDEは3つあるし
サーバーは3つあるしで、

いいかげんにしろっての。



228 名前:50 mailto:sage [2008/09/24(水) 14:12:41 ]
すみません。大変遅くなりました。都合でネットにアクセスできなかったもの
で。もう少しここで話をさせてください。

>>71
> local visibilityとかいう新機能とは違うのかな。
ちょっと調べてみたのですが、2006年ごろで話は止まっているのではないでしょ
うか?

>>74-76
すみませんが、私が問題視しているのはevalではないのです。evalを持つ言語、
オープンクラスを持つ言語に共通する点ではなく、Ruby固有のクラス実装を私
は問題視しています。

具体的には、以下のようなことです。

・あるクラスを継承するときに、親クラス名.methods などを頻繁に実行して、
存在するすべてのメソッドやインスタンス変数の名前を確認して、衝突を避け
なければならない。

・あるクラス内だけで使う、公開しないツールのようなメソッドを作れるよう
な名前空間がどこにもない。

これらを解決する方法が、コーディング規約によるプレフィックスのみという
のは、ずいぶん原始的で、JavaやC++に慣れた人なら不自由を感じると思うの
ですが。しかもRuby の大クラス主義で、既存のプロパティの数は膨大です。

そこで、皆さんがどのように感じておられるのか、お聞きしてみたいと思いま
したが、このスレの反応を見てもやはりあまり問題視されていないようで、こ
れはやはり意外でした。


229 名前:50 mailto:sage [2008/09/24(水) 14:13:55 ]
>>76-78
私が言及していた、継承を必要とするフレームワークとは Rails のことです。
継承が危険だとはよく言われますが、、継承を多用しなければ Railsの簡潔さ
はかなり損なわれたことでしょう。

継承そのものが悪という視点には、あまり賛同できません。例えばプロトタイ
プベースの言語なら、委譲でも同様の問題が起こるからです。継承にせよ委譲
にせよ、他のオブジェクトへのプロパティの探索が自動的に行われる仕組みが
ある限り、この問題は必ず起こるでしょう。それは簡潔さとのトレードオフです。

しかしここでは、継承の善悪にはこれ以上踏み入りたくないのです。私は、
Rubyにおいては継承がいっそう危険になっているという点に、話を絞りたいです。

そもそも、継承の良し悪しや好き嫌いにかかわらず、私たちは業務でRailsを使
わざるを得ません。


>>76
トップレベルにメソッド定義というのは、フレームワークが強制するという話
ではなく、初心者プログラマが知らずに作ってしまう危険性を言っています。

トップレベルの関数がObjectクラスのprivateメソッドだというのは確かにう
まい仕組みだと思いますが、これを知っている人は、Ruby利用者の半数以下だ
と思います。これは直感的に予想しづらい、危険な仕様ではないでしょうか?

何も知らないでトップレベルに def object_id; 0 end などと書けば、すべて
のオブジェクトインスタンスのidが0になってしまうのです。そしてこれを書
くことは、プロジェクトに関わるどの人間にも可能なのです。







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

前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