[表示 : 全て 最新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-

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"

217 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 18:22:56 ]
>>214
あと、CurlはRubyバインディングがあることはあるが、
作者いわく「Linuxでしかテストしてないよ」な代物なので注意な。

Windowsとかの場合はDLとか使って無理矢理呼ぶ必要がある。

218 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 21:00:30 ]
pc12.2ch.net/test/read.cgi/tech/1200175247/
Rubyの宿題教えてください。2限目

219 名前:214 mailto:sage [2010/03/01(月) 04:38:35 ]
>>216,>>217
ありがとうございます。

trackurl = 'stream.twitter.com/track.json?track=http'
c = Curl::Easy.new do |curl|
curl.url = trackurl
curl.userpwd = USERNAME + ':' + PASSWORD
end
$VERBOSE = nil
while true
body = c.on_body do |data|
result = body ? body.call(data) : data.length
next if !result.is_a?(Integer)
s = JSON.parse(data) rescue next
user = s['user']
next unless user && user['lang'].include?('ja')
links = s['text'].scan(/(https?:\/\/[-_.~a-zA-Z0-9;\/?:\@&=+\$,%#]+)/).flatten
links.each do |link|
p "url => #{link}"
end
result
end
c.perform
end

見よう見まねでこんな感じになったんですが、これをずっと動かしているとStackErrorとかで止まります。
後は>>218の方で聞く事にさせて頂きます。どもでした。

220 名前:デフォルトの名無しさん mailto:sage [2010/03/01(月) 20:25:39 ]
うわあ、Pathname#to_str はもうないのか
open 用だなんて俺場面的に超便利な使い分け機能だと思ったのに

てかこのマニュアル古いな

221 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 22:26:12 ]
>>220
Pathname#to_s と Pathname#to_str って実質的に同じメソッドですよね?
to_s ではダメで to_str でないと具合が悪い状況が思いつかないのですが。

222 名前:デフォルトの名無しさん mailto:sage [2010/03/02(火) 22:30:18 ]
irb> class C; def to_s; "./"; end; end
irb> open(C.new){}
TypeError: can't convert C into String
irb> class C; def to_str; "./"; end; end
irb> open(C.new){}
irb>


223 名前:221 mailto:sage [2010/03/03(水) 00:01:46 ]
>>222
なるほど Kernel#open が引数に対して to_str を呼ぶという仕様絡みですか。

ググッてみたら、open 内で to_open を呼ぶようになったので Pathname#to_open
を実装したら、みたいな話が以前にあったようですが、最終的にどうなったのかな?

Pathname#open があるのでそれを使えということなんですかね。


224 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 00:26:24 ]
/ 区切りは Windows の Ruby の open とかでも使えるんだっけ?
ドライブ文字とかどうしてるの?

225 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 00:34:51 ]
/ を使用しているときはドライブの指定はできない
ドライブ名つきのフルパスを扱いたいときは D:\somedir のように \ を区切り文字に使う

ということだったと記憶



226 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 00:39:30 ]
>>152
リファクタリングRuby版が届いたが

  † 現行では動作しません

という訳注はどうやらないようだ

まだ手は動かしてない

227 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 00:41:47 ]
>>225
マイコンピュータは仮想的なフォルダであり、Windowsのドライブ変更はUNIXではルートのマウントし直しに該当する

…とRubyでは考えてる、ように見える
/ はカレントドライブのルートを返す(つまり普通は C:\)
時々、/c/windows や /d/somedir のようにマウントされてるとみなすソフトもあるけどね
こっちのほうが正直便利なんだけども、いまさらそんなこと言っても

228 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 02:41:15 ]
教祖がウィンドウズ使ってない故の実装の甘さだな。

229 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 02:46:41 ]
>>224-225
気にせず使ってるけど、それでエラーに遭遇したことがないよ。

230 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 03:08:01 ]
WindowsはAPIレベルでは / と \のどっちでもディレクトリセパレータとして扱ってくれるので(注:正確かどうかは知らん)
ドライブ指定があろうが、UNCだろうが / で通る
Ruby内で閉じてるのなら \ は使わずにすむよ

確かDOSのころから \でも/でもよかったんじゃないの?
スイッチのキャラクタが/だったんで コマンドライン引数では\のみがディレクトリセパレータになっただけで

Windowsのコマンドプロンプトでもコマンド自体は
>c:/windows/notepad.exe
とかで起動できるよ


231 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 03:19:03 ]
>c:/windows/notepad.exe

確かに起動出来るね

>dir "c:/windows/notepad.exe"

ファイルが見つかりません

232 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 03:20:41 ]
cygwin 版なら
/cygdrive/c/hogehoge
/cygdrive/d/fugafuga


233 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 10:51:52 ]
>>230
> Windowsのコマンドプロンプトでもコマンド自体は
> >c:/windows/notepad.exe
> とかで起動できるよ
だからそれはcmd.exeの処理だと何度言えばわかるですかもう堪忍袋の緒が切れました

234 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:05:12 ]
どっちかってとルートである / の扱いがへぼいという話に見える

235 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 11:44:05 ]
だからって今更¥使うってのもあり得ないけど。



236 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 13:41:39 ]
マカー発見
まああんたには関係ない話だろうな

237 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:02:03 ]
>>235
お前らは素直にコロン使ってろよ
しかも相対パスと絶対パスの見かけが逆とか

/A/B/C → A:B:C
B/C   → :B:C

238 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:10:12 ]
まあ使いたくてもOS9ではRuby動かないんですけどね

239 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:19:18 ]
>>236 は何を以てマカーと判定しているのでしょうか。


240 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:29:17 ]
¥

241 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 14:54:30 ]
なるほど。そういえばそうでした。



242 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:14:53 ]
>>233
cmd.exeがなにか特別な処理をしてるとは思えんのだが
コマンド名はそのまま プロセス起動APIに渡してるんじゃないの?(これも正確か知らんけど)

直接CreateProcessに/区切りで渡しても起動するよ
Rubyで system('C:/windows/notepad.exe') だとあまり直接っぽくないし、かといって
require 'Win32API'
Win32API.new('kernel32','CreateProcess','PPPPILPPPP','I').call('c:/windows/notepad.exe','',nil,nil,0,0,nil,nil,[68].pack("L")+"\0"*64,"\0"*64)
じゃ長いかなと
Win32APIで例をあげるなら、カレントディレクトリの変更なんてのが短くていいか
require 'Win32API'
Win32API.new('kernel32','SetCurrentDirectory','P','I').call('c:/windows/')
p Dir.pwd


243 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:30:06 ]
で?

244 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 18:59:57 ]
っていう

245 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:05:48 ]
WindowsはUnix系のノリでシェルとOSとの分担がなされていると考えると
驚愕させられることになるよな
ワイルドカード展開が各プログラムで自力とか
プロセスの引数がARGVで取れるのはCランタイムが
頑張って分割してるだけとか




246 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:31:27 ]
で?

247 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 21:54:18 ]
大量にファイルがあるディレクトリで
echo * | grep hoge すると out of memory とかなんとかで死ねる

248 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:04:27 ]
ソフトエイジェンシー、Rubyのソースコードを暗号化する「RubyEncoder」 - Enterprise Watch
"ソフトエイジェンシー、Rubyのソースコードを暗号化する「RubyEncoder」
del.icio.usに追加
Twitterに投稿
livedoorクリップに追加
Google Bookmarks に追加
Yahoo!ブックマークに追加
はてなブックマークに追加

 株式会社ソフトエイジェンシーは3月3日、Ruby/Ruby on Railsのソースコードを暗号化する「RubyEncoder」を発表した。
価格は3万1500円/ライセンスで、3月8日より提供する。

 RubyEncoderは、Ruby/Ruby on Railsのソースコードをバイトコード形式に変換する製品。簡単に解読できなくすることで、
商用アプリケーションとして配布する際などに知的財産の保護が実現する。特長は、多彩なアプリケーションロック機構を搭載する点。
IPアドレス、MACアドレス、ドメイン名が一致しないとアプリケーションをロックして動作不能にできる。これにより、安易なコピーを防げるほか、
アプリケーションに有効期限を設定して体験版も容易に作成可能。また暗号化とは別に、アプリケーションの実行に必要なライセンスファイルも作成できる。
これにより、評価版や製品版など異なったライセンス配布が可能だ。

 製品構成は、エンコーダとスクリプトローダの2種類。暗号化するエンコーダは1ライセンスで1台のみインストールが可能。複合するスクリプトローダは無制限で利用できる。

 動作環境は、Windows/Mac OS X/Linux/FreeBSD、Ruby 1.8.6/1.8.7/1.9.0//1.9.1。 "
enterprise.watch.impress.co.jp/docs/news/20100303_352389.html

249 名前:デフォルトの名無しさん mailto:sage [2010/03/03(水) 22:37:43 ]
なんていうかさあ、コピペするならするでもうちょっとちゃんとやれよ

250 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 00:25:58 ]
ねー質問、URI.parseが自動でURI.escapeしないのはなんで?

251 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 01:27:43 ]
自動でするようになったらなったでうがぁーってなると思うようがぁーって
どこをパース時にエスケープしたのかきちんと区別して喋れって思うはず

というか、parse なんだから、文字列をそのままオブジェクト化するでいいんじゃないの
オブジェクトにする際に不正なものがあれば例外出して落ちると
ユーザーの利便性はラッパーとか作ってねみたいな

build2 があるなら parse2 があってもいいじゃんという感じはする

252 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 09:43:52 ]
不正なURLを扱えるようにしたいときにも困るかもしれないしな
日本語URLなんてのもあるし

253 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 10:20:23 ]
そんな需要は極一部だから、独自で実装すればいいだけだな。

254 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 13:04:32 ]
というか既にそういうgemがあって既存のURIクラスを差し替える形で
取り込む話になってたような

255 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 13:12:36 ]
じゃあ日本全国で毎日うがぁーってなると思うようがぁーって



256 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 13:48:33 ]
>>254
Addressable?

257 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 22:27:41 ]
>>256
そう。不正URIをどうするかは知らんけど。

258 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 22:43:46 ]
>>256
オーケー自作のURIクラス破棄した

259 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 00:55:23 ]
>>258
嬉しい半面悲しくなるよな。
もっと早くに知ってればっていう。

260 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 00:58:45 ]
自力でライブラリのアッパーバージョンを実装するためには
RFCとか他言語の類似ライブラリとか読み込まないといけないことが多いので
ただ出来合いのを見つけて利用するだけの時よりも確実に実力がついていることは間違いない


問題はその実力とやらが役に立つ機会が低いと危惧されることかな

261 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 02:50:39 ]
rubyの次の言語を作るときぐらいだろうな。役に立つのは。

262 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 00:10:26 ]
"アンエンコード" に一致する日本語のページ 約 803 件
"アンエスケープ" に一致する日本語のページ 約 9,350 件

うううん…

263 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 04:23:57 ]
アンアンエンコード の検索結果 約 278,000 件中 1 - 10 件目 (0.24 秒)
アンアンエスケープ の検索結果 約 99,600 件中 1 - 10 件目 (0.22 秒)

うううん…

264 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 11:07:21 ]
「うううん…」がちょっとエロいと思ってしまう俺は童貞

265 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 18:39:52 ]
アンアンの方じゃないのか



266 名前:デフォルトの名無しさん mailto:sage [2010/03/10(水) 23:13:33 ]
アンアンがあるから、その下のうううん…がエロく感じるんだよ



…ちきしょう

267 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 06:50:31 ]
どうでもいいけどメーリングリスト、いやメールといってしまってもいいけどさ。
「暗号化されていないメールは煮るなり焼くなり転送するなり印刷するなり好きにしてくれ」
というのが常識だと思ってたんだけど今はそうでもないのな。

268 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 07:11:58 ]
まじめにレスすると馬鹿を見そうだからやめとくお

269 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 12:58:04 ]
ttp://pc12.2ch.net/test/read.cgi/tech/1267668057/230-231
なんか地味に酷い遣り取りが

270 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:14:51 ]
るびまは随時アップデートすべき?
それもなんか違うよねえ

271 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:21:27 ]
でも古くて使えない情報をいつまでも放置しとくのもどうかと。
もうこの情報は古いの注釈ぐらい入れたほうが、検索でたどり着いた初心者には有用かもしれない。

272 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:27:12 ]
>>271
よしじゃあ君を「るびまの情報が古いかどうか全ページ調べて毎週報告する係」に任命だ

273 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:33:15 ]
MLで報告なりすれば時間があるときに編集部注的なものはつけられるかもしれないが
一番の問題はアクティブメンバーはるびまの過去記事に触れる機会がないということだな

たとえば、このスレにいるような人は「Ruby CGI」でわざわざぐぐったりしないだろ
ttp://www.google.com/search?num=50&hl=ja&q=Ruby+CGI&lr=lang_ja
だから、「古い情報の害」にぶち当たるのは常に初心者だけだ

274 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:47:52 ]
この記事は参考になりましたか?

 ・ 参考になった
  ○ 記事自体が有用だった
  ○ 参考程度にはなった
 ・ 参考にならなかった
  ○ 期待した内容と違った
  ○ 記事通りに動作しなかった

みたいなアンケートを一番下にくっつけとくというのはどう

275 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 13:54:43 ]
記事を寄稿した人に頼むしかない現状が…

本気でアップデートしたら別記事になってしまう



276 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 15:05:45 ]
バージョン対応の管理は面倒だよねえ
うまくやる方法はあるのかな

277 名前:デフォルトの名無しさん mailto:sage [2010/03/11(木) 15:16:42 ]
今回でいえば「RubyでCGIをつくろう2010」という記事が1本書けることが示された

ネタの確保には成功したが誰が書くのかまでは知らん






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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