[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 20:06 / Filesize : 66 KB / Number-of Response : 278
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Rubyについて Part 39



1 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:48:01 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。
まったりと行きましょう。

Ruby Home Page
www.ruby-lang.org/ja/

= 前スレ
Rubyについて Part 38
pc12.2ch.net/test/read.cgi/tech/1257079004/

過去スレ・関連スレは >>2-

116 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 13:56:56 ]
unrecognized options: --with-readline-dir

安定板ビルドしようとしたらこんなエラーでた
ぽにょ挫けそう

117 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 14:18:42 ]
dl.dropbox.com/u/4390580/wxruby-2.01-ruby19stable.png

何かmake途中エラーみたいのに遭遇したような気がするけど
気にしない。絵が出たから良し何ら問題なしあ...

118 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 14:49:41 ]
./configure --help |grep with

119 名前:デフォルトの名無しさん mailto:sage [2010/02/18(木) 23:29:46 ]
そういう問題を先送りが後で響いて困る訳でw

120 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 02:34:52 ]
初心者スレで質問したところ、本スレ行ってこいと言われたので失礼します。

Kernel#lambdaで作られるProcオブジェクトはブロック内でreturnしたときに
Proc#callから抜けるという特殊な挙動になっていますが、これはどのような仕組みなのでしょうか。

Kernel#lambdaはおそらくCで実装されているのだとは思いますが、
Rubyでも実装できるようになっていると思います。お願いします。

121 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 10:03:18 ]
これが政府のオープンソース関連事業だ、年間約5億円を仕分けられるか!?
itpro.nikkeibp.co.jp/article/COLUMN/20100217/344720/

Rubyもいろいろ金かかってるんだなー

122 名前:デフォルトの名無しさん [2010/02/19(金) 10:47:07 ]
      ,―ヽ_(((((_、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    オープンソース情報データベースOSS iPediaの活用秘技. IPA OSSセンター 研究員 岡田 賢治
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |

123 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 12:47:41 ]
1.9だと def []=(*keys, value) って書けて素敵よね

124 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 13:55:41 ]
むしろそれ以前でできなかった理由を知りたい
できるようにしてても特段デメリットないようにも見えるが



125 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:07:36 ]
意図的にできないようにしてたわけじゃないと思うけど。


126 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:12:02 ]
Emacs Lispの&rest とか &optional のような使い方がしたくて
実装しただけだと思う。少なくとも当初は。



127 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:13:13 ]
1.6くらいで思いついてて欲しかったとちょこっとだけ思う

128 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 14:15:58 ]
我々にできるのは1.9系列の周辺を使いやすくすることしかない
初級を抜けたランク4くらいの人を全部1.9ユーザーにしないと
gemライブラリも全部1.9対応にするくらいの勢いで
解説や記事も1.8用と1.9用の記述を並立

129 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 16:22:32 ]
>>123ってどういう使い方をするのですか?

130 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 17:20:46 ]
>>123って普通に可変長引数を通常の引数の前に置けるってこと?
それともブラケットメソッド関係で何か特殊なの?

131 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 17:46:34 ]
ary[x, y] みたいに多重配列が作れたりとかする?

132 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 18:17:16 ]
いや見たまんまだと思うが
最後の引数以外は可変

133 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 19:33:52 ]
1.9の普及が足りんな。 def test(a,*b, c) とか出来るぞ

134 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 20:56:12 ]
>>120
1.9の、しかもあくまで俺の理解した範囲でいうけど、まずコンパイル結果からして違う
ブロックの中のreturnはthrow 1っていう特殊な例外を投げる命令になるけど
普通のメソッド中のreturnはleaveっていうフレームを終了させる命令になる

で、ブロックがフレームに積まれるとき、lambdaかどうかはフレームに記憶されていて
前述の例外が通知されると、実行中のフレームがlambdaかメソッドならリターン処理
普通のブロックなら例外をさらに上のフレームに伝播させる、って感じでやってる
とそういうわけで、この特殊例外を発生させる方法がRubyにはないので無理です

あーあと、フレームってのは動的な処理の単位ね、メソッドとかクラス定義とかブロックとか
詳しく種類を知りたかったらvm_core.hにVM_FRAME_MAGIC_なんちゃらって並んでるから



135 名前:デフォルトの名無しさん mailto:sage [2010/02/19(金) 20:59:41 ]
>>134
×発生させる方法が
○発生させる方法もキャッチする方法も

136 名前:120 mailto:sage [2010/02/19(金) 21:04:49 ]
>>134
回答有難うございます。どうやら、VMの理解が必要そうですね。
とりあえず、ブロックのreturnとlambdaのreturnが別物ということはわかりました。

C言語は苦手ですが、勉強がてらソースコードを読んでみたいと思います。

137 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 10:13:42 ]
RubyForgeへいってoneclickrubyダウンロードしてるんですが、滅茶苦茶遅いのはなぜでしょう?
どこかにミラーとかって無いんですかね?

138 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 10:45:55 ]
>滅茶苦茶遅いのはなぜでしょう?
善悪属性値が下がってるんじゃね

とりあえず巷で話題になってないので、回線か経路的なもんだと推測される
何人か症状出てる人がいれば推測もできるんじゃないかと

139 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 23:11:48 ]
リファクタリング:Rubyエディション
www.amazon.co.jp/dp/4048678841

140 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 23:12:41 ]
ショッピングを続ける: 最近の履歴に含まれている商品を買った人は、こんな商品も買っています
ページ: 1 / 17 (最初に戻る)
前に戻る

*
恍惚美女~潤う甘い果実~ 菜摘四季 [DVD] DVD ~ 宇田マサル
¥ 2,952

おすすめ商品を修正
*
乙姫VOL.5 桜木久美子 [DVD] DVD ~ 桜木久美子
5つ星のうち 4.0 (5) ¥ 2,952

おすすめ商品を修正
*
快感ヌーディーフロント 阿井原すみれ [DVD] DVD ~ 宇田マサル
5つ星のうち 4.0 (2) ¥ 2,952

おすすめ商品を修正



141 名前:デフォルトの名無しさん mailto:sage [2010/02/21(日) 23:30:06 ]
>>139
> 価格: ¥ 5,040
絶対的価格がなんか微妙に高ッ!
450ページの大型本だから妥当なんだけどさ

142 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 11:51:43 ]
自称中級者でJAVA版のリファクタリングを読んだことは無いんだが読むべき?

143 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 11:58:52 ]
ttp://www.amazon.com/Refactoring-Ruby-Jay-Fields/dp/0321603508/
「好評のJava版のコードをRuby用にコピペ改変して載せただけなんじゃねっていうか動かないぞ金返せ」
「Java版を読んだなら読まなくてよしっていうか誤植直したのを売れバカ」
というツッコミが入ってるな

144 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 12:39:44 ]
そろそろ1.9に乗り換えないと流行に乗り遅れそうだ。



145 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 12:42:39 ]
手元でライブラリのメソッド再定義できるくらいの力のある人は普段使いを1.9.1にできるレベル
前はなんとかしないとならないgemライブラリが多すぎて諦めたもんだが

146 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 13:41:59 ]
戻り読みのできない正規表現エンジンとか使ってられないよ!!!

147 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 13:43:22 ]
>>143
だめぽいね
翻訳で大幅手直しが入っていれば、といったところか

148 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 13:52:03 ]
>>147
訳者が長尾さんだから期待したいところ

149 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 14:21:04 ]
内容変えちゃったらそれは翻訳じゃないじゃん
シドニィ・シェルダンみたいに別もんになるぞ

150 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 14:24:07 ]
明らかな誤植は直してほしいな。

151 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 14:27:16 ]
動かないYO!くらいのヤク中はつけてくれるだろ

152 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 15:30:47 ]
意味ねー

 † 現行では動作しません

とかいう注釈が毎ページにある状態

153 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 15:53:09 ]
>I've found errors on almost every page I've read.
>It looks as if someone cut and paste the text from
>the original into a new document, quickly converted
>the Java examples to Ruby (without testing or review,
>given some of the errors), and went to press.

mjd?

154 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 16:15:10 ]
つかなんでこれ翻訳しようと思ったんだ



155 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 16:39:16 ]
そのうち、Yuguiさんが別本として出してくれるのではなかろうか

156 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 16:42:34 ]
書名は「Rubyリファクタリング」でよろしく

157 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 18:50:49 ]
元ネタのリファクタリング本が優れていたのは
コードを綺麗にする方式の提示もさることながら、
ある方式を実施するにあたってコードを壊さない一連の手順を
提示したのが大きい訳で、サンプルとして例示したコードが動かないんじゃ
有り難みも半減だよなあ。

158 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 21:22:21 ]
この動かないプログラムを動くようにしてさらにリファクタリングもしろという
作者からの課題かもしれない。

159 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 21:25:11 ]
もともと動かないものを動くようにしちゃったら、
それは仕様を変えたということでリファクタリングになってないだろ

160 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 21:43:33 ]
>>156
なんであんなわかりにくいだろうね
めちゃくちゃ区別しにくい

161 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 21:44:50 ]
>>159
なんでやねん

162 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 21:49:16 ]
だが待ってほしい

163 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 22:13:47 ]
リファクタリングとは,プログラムの動作を変えずにソースコードを整理すること.
ということらしいので,動作を変えるような変更はリファクタリングではない.

164 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 22:25:39 ]
つまり動かないコードを動くようにするフェーズと
動くようになったコードをリファクタリングするフェーズとを厳密に分離する必要があるという話だな。
1フェーズ目の成果をリファクタリング前のコードとして掲載して
2フェーズ目の成果をリファクタリング後のコードとして掲載せよと。


……もういいからYuguiさんが凄いリファクタリング本書いてくれるの期待しようぜwww



165 名前:デフォルトの名無しさん mailto:sage [2010/02/22(月) 22:26:56 ]
ちうかRubyistって基本的にスパゲッティ大好きだろ?
リファクタリングなんてせずに黙って食え。

166 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 00:04:09 ]
【政治】民主・石井一氏「鳥取、島根は日本のチベット。人が住んでるのか。牛が多いのか。山やら何やらあるけど、人口が少ない所」★2
tsushima.2ch.net/test/read.cgi/newsplus/1266846976/

167 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 01:32:28 ]
なに頭でっかちな脳内だけの空論を言ってるんだよ
リファクタリングで不安定なプログラムが安定するなんて当たり前にあることだろ
役に立たない言葉の定義なんてどうでもいいわ

168 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 02:03:59 ]
ネタにキレレス(ry

169 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 02:35:35 ]
だよなwネタにマジレスとかありえねー

170 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 02:44:07 ]
どれがネタなのかよくわからん

171 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 06:02:42 ]
突っ込まれるまでマジで、突っ込まれたらネタ。

172 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 07:02:27 ]
ネットで、ましてや2ちゃんで体裁なんて気にすんなよw

173 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 08:11:41 ]
>>167
それは普通に改善とか修正とかリストラクチャリングって
呼べばいいんじゃね。

機械的な手順やツールによる自動化が提供されていなかったり、
単に作業者がプアだったりした時に、
リファクタリングのつもりで違う何かをしているというのは
よくある話。

174 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:37:07 ]
とりあえず、リファクタリングはきちんと専門用語だから
プログラミングだけでは金にならんし意味がないからという理由で
営業もプログラミングに含めるというような行為と同じ



175 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:43:12 ]
>>167のような人にこそリファクタリング本が必要だ

176 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 10:49:59 ]
「新しい良い動作」に書き換えることなら誰でもできるんだよ(それこそ初心者にも)
それでいいのならリファクタリングという概念が持て囃されることは永遠になかったはず

リファクタリングはソフトウェアとして新しい動作を一切組み入れない
ソースコード管理において安全度優先の書き換えを行えるようにする知識を供給する
うまくいかないことも少なくないが、俺コードで書き換わって不用意に破壊されるよりは諦めがつく

177 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 11:27:09 ]
用語の定義をないがしろにするやつは死んだらいいと思うw

178 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 11:57:48 ]
リファクタリングという言葉の定義って
どこかできっちりと決めたものがあるのか?

179 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:08:06 ]
>リファクタリングはソフトウェアとして新しい動作を一切組み入れない

ちがう罠

180 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:23:38 ]
>>178
あるよ

181 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:29:34 ]
wikipediaには厳密な定義がないって書いてあるんだがどっちよ
あるというならどこにあるのかも書いてくれないと

182 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:34:21 ]
>>180
つうかそれを提唱したのがファウラーのリファクタリング本だよな。

そのレベルのクォリティを期待されてたRuby版がうんこだったからこそ
大炎上なんだし。

183 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:43:53 ]
変更の影響を考えたらコードを綺麗にするなんて机上の空論、
なんて言ってたような連中へ突きつけられた現実解が
リファクタリングだしな。

本読んでなきゃ開発ツールに付いてる便利なリネーム機能ぐらいの
認識かもしれないが。

184 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 12:53:43 ]
定義という言葉の定義すらわかってないのがこのスレのクオリティ



185 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:13:30 ]
>>181
リファクタリング本に書いてあるし、著者本人のwikiにも引用されてるし、
それの有志による邦訳すらあるなあ。
ttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?DefinitionOfRefactoring

まあWikipediaを根拠にしてるあたり釣りなんだろうけどさ。

186 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:25:38 ]
>>167のような人を赦すようにはなってないな
少なくとも「リファクタリングとは本に書いてある一連のやつ」という認識は共通だ
そういうレベルでオレオレの入り込む余地はない

本を読んだ上で個々の効果の議論をするのは有効

187 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:26:40 ]
>>185
pediaにしたって英語版にはそんな記述なくて要出典ものだけど
それでも「外部からの動作を変えずに」と書いてるな


188 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:28:54 ]
デザインパターンもそうだが、基本「あるあるあるあるwwwwwwwwwwwwwwwww」の集大成だ
逆にいうと、そういうので困った参った恨んだ吐いた経験がないと意味がわからないかもしれない
それこそ、「俺が書き換えたほうが早い」

189 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:39:15 ]
例の本、ひょっとして
ttp://d.hatena.ne.jp/textfile/20070116/refruby
の件が関係してるのかな

190 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 13:43:13 ]
>>188
「○○○で困った経験があるだろ?」
「ないよ」

というのは意外と地味に困る

191 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 19:57:44 ]
>>190
いつも他人に尻拭いさせてりゃ困ることは無い罠

192 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 20:23:13 ]
勝手に頭の中で状況作って明後日の方向にスレを持って行くなよ

193 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 20:56:26 ]
Ruby Best Practices って本はどうなのよ?
誰か読んだ?

194 名前:デフォルトの名無しさん mailto:sage [2010/02/23(火) 23:16:13 ]
>>193
とても気になるが、対象範囲が漠然としてるタイトルだな
Railsなのか、生Rubyなのか、それともWEBアプリ関係ない汎用的な
クックブック的な物なのか

そもそもRubyの一般的なフィールドってのがよくわからんのに
best practiceも何もって気がする



195 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 01:00:25 ]
Amazonに概要が書いてあるじゃん
興味あるけど英語でオライリーの本1冊はおれにはきついなあ
英語の技術書をまるごとは読んだことないのだが、
サンプルプログラムとかあるから実は割といけるのだろうか

196 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 01:42:27 ]
Rubyテクノロジーリーダーを訪ねて - 第1回 「まつもとゆきひろ氏」
ttp://edn.embarcadero.com/jp/article/38182


197 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:00:20 ]
ソートの概念自体を教えたいのならCとかFORTRANとか使えよ…

198 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:15:25 ]
そもそも授業としてソートの中身そのものを教えるということが
昨今のコンピュータ序論または一般教養的にホントに有効なのかどうかという

199 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:31:46 ]
「しかしこれを使ってはいけません安心確実高速な組み込みのを使ってください」という授業は糞ではあるな
というかインタビュー内容の感想書け

200 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:37:25 ]
このインタビュー中身空っぽだな
「継続は力なり」くらいしか伝わってこない

201 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:38:44 ]
今日の成功を予感させるものを感じる。

ワロタw

202 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 10:46:22 ]
インタビューをするほうの人はもうちょっと根性入れたほうがいいかも
本人の今日夕飯に何々食いましたとかいうブログ記事以下の興味内容しかもてないとか悲しすぎる

203 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:13:10 ]
>>193
> Ruby Best Practices って本はどうなのよ?

無料公開中。今のところ、5章まで。

ttp://blog.rubybestpractices.com/


204 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 11:14:33 ]
インタビューするならRite(笑)がどうなってるのか聞いてほしかった



205 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 12:39:46 ]
>>203
thx

206 名前:デフォルトの名無しさん mailto:sage [2010/02/24(水) 16:11:21 ]
>>201
歌が下手なアイドル歌手の「熱唱」みたいな表現ですね。

207 名前:デフォルトの名無しさん [2010/02/24(水) 21:47:15 ]
>>196
のサイトによると、
「Rubyがカタログ上のスペックで劣るため、採用されないというのも不本意」
ということなんだけど、RubyInlineというCを埋め込むライブラリを標準添付
にして、単純な比較は上位になるようにしてしまえばいいのに。

RubyInlineは、今ではWindows(mingw版)でも動くみたいだし。


208 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 02:27:43 ]
Rubyベストプラクティスは来月出るんだね

209 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 21:58:00 ]
気づいたんだがコマンドラインオプションの-xってすげー便利だな
外部コマンドを実行できて,かつ複数行コメントの機能がある
プログラム言語やマクロ言語ならなんでもRubyスクリプトを埋め込めるのな
Windowsのバッチファイルのためだけに存在するのかと思ってた

今日から秀丸マクロにRubyスクリプトを埋込みまくりだぜ

210 名前:デフォルトの名無しさん mailto:sage [2010/02/26(金) 22:07:56 ]
Perlから受け継いだ機能ですな。
ネットニュース(掲示板)やメールに載せたスクリプトを、
記事の件名などのヘッダ込みのまま実行できる。


211 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 01:58:24 ]
rubyってperlの機能どのくらい引き継いでるんですか

212 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 09:30:08 ]
定量的には分からんが、オプションの多くとか、$+1文字の変数の
多くとか、elifとか、BEGIN END(これはさらにawk由来でもある)とか
__END__ とか。正規表現の拡張のうちPerlが初めてやったものも結構
入ってるよな。初期からあるドキュメンテーションコメントが=begin
=endなのもPOD由来と見た。


213 名前:デフォルトの名無しさん mailto:sage [2010/02/27(土) 11:31:29 ]
インパクトのでかいのは正規表現リテラルかな
クオートのエスケープ抜きで正規表現書けるのはちょっと素敵

214 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 03:05:20 ]
Rubyで以下のPHPコードをやろうとするとどうなりますか?

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, ‘track=#NowPlaying’);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, ‘stream.twitter.com/1/statuses/filter.json’);
curl_setopt($curl, CURLOPT_USERPWD, $_CONFIG['twitter']['username'] . ‘:’ . $_CONFIG['twitter']['password']);
curl_setopt($curl, CURLOPT_WRITEFUNCTION, ‘progress’);
curl_exec($curl);
curl_close($curl);

function progress($curl, $str)
{
print “$str\n\n”;
return strlen($str);
}



215 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 03:16:19 ]
よくわからんが、syntax errorを出せばいいのか?

216 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 04:34:06 ]
>>214
PHPはよく知らんがたぶんこんな感じ

require 'uri'
require 'net/http'
postfields = {'track'=>'#NowPlaying'}
uri = URI('stream.twitter.com/1/statuses/filter.json')
uri.user = $_CONFIG['twitter']['username']
uri.password = $_CONFIG['twitter']['password']
res = Net::HTTP.post_form(uri,postfields)
print "#{res.body}\n\n"






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

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

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