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


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

Rubyについて Part 33



1 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 16:10:50 ]
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

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

= 前スレ
Rubyについて Part 32
pc11.2ch.net/test/read.cgi/tech/1215531152/

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

85 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 09:51:51 ]
あのへんはジャンル的に小難しいから、言語レベルはあまり影響しないんじゃないかな
理論を知ってるかどうかに依存すると思う

86 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 18:26:11 ]
RubyでUnicodeの正規化(NFKDだとか)するにはどうすればいい?
ちょっとぐぐってみたけどこのライブラリのこの関数でできるよ!みたいのが
わからなかった。
1.9はきっと標準でできるのだろうけど、1.8でどうすればいいか知ってたら教えて。

87 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:15:48 ]
$KCODE = 'u'
require 'active_support/multibyte'

ActiveSupport::Multibyte::Handlers::UTF8Handler.normalize("Python")

88 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 02:46:57 ]
>>87
それは具体的には何をやってくれるわけ? normalizeというだけじゃ特定できんよ。

89 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 05:09:09 ]
「UTF8に正規化」って言ったら特定できるだろ
あとはドキュメント
api.rubyonrails.org/classes/ActiveSupport/Multibyte/Handlers/UTF8Handler.html#M000606

90 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:06:38 ]
>>89
Unicodeの正規化は一種類じゃない
Unicode Normalization Forms
www.unicode.org/unicode/reports/tr15/

91 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 10:09:16 ]
ドキュメントを読まないバカは死ねばいいのに

92 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 15:48:38 ]
>89
> 「UTF8に正規化」って言ったら特定できるだろ
何に特定できるって?


93 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 19:19:45 ]
英語読めない人と英語読めるのにドキュメント読まない人がいるんでしょうか?



94 名前:デフォルトの名無しさん mailto:sage [2008/10/24(金) 19:50:36 ]
うっかり「特定できる」なんつってしまって引っ込みがつかないバカがいるだけ。
しかもわざわざ余計なこと書いて自分で傷口広げてる。


95 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 00:44:24 ]
>>94
ドキュメント読めば特定できるけど,そういう意味じゃないんか?
Returns the KC normalization of the string by default.

まあ自分は88でも89でもないしどうでもいいんだけど
ただただ正規化メソッドが用意されてることに驚いた

96 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:03:01 ]
オプションで正規化方法を指定できるんだな。


97 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:20:54 ]
ファイル処理について質問です。

open(filename){|f|
puts f.readlines[1, 10]
puts f.readlines[20, 30]
}

とすると、readlines[20, 30]がnilになります。

原因は、readlinesメソッド終了時にブロック f が閉じられるからのようなんですが、
readlineメソッド呼出し後にブロックに戻ってくる方法はあるのでしょうか?


98 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:29:07 ]
>>97
>IO が既に EOF に達していれば空配列 [] を返します。

というか、再利用しようよ。

open(filename){|f|
 a = f.readlines
 puts a[1, 10]
 puts a[20, 30]
}


99 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:30:07 ]
IOは読み込み位置を覚えていて、次はその続きから読もうとする。
readlinesは最後まで読んでしまうから、覚えてる位置は「最後」だ。
最初から読み直したいのなら、f.rewindを呼んで巻き戻す。


100 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 01:36:17 ]
>>98-99
解決しました。助かりました^^

101 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 23:06:16 ]
ttp://oshiete1.goo.ne.jp/qa4428538.html

ヨドバシドットコムの大規模障害理由
質問者:timeout25 大手ECサイトのヨドバシドットコム( ​yodobashi.com/​ )が、10/21の
サイトリニューアルから大規模な障害を起こしています。

どうやら今回のヨドバシドットコムリニューアルはCMS導入が目的で、
キノトロープスリーイントという会社が請けたようですが、実際のところ
何が原因でこうなっていると推測されますでしょうか?


102 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 04:28:35 ]
>複数行コメント
>#| から |# までがコメントです。ネストさせることが可能です。
いいなあ

103 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 11:28:49 ]
rcairoのpango関係のメソッドはどの資料を見ればいいの?
rcairoにもruby/pangoにも記述なさそうなんだけど。



104 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 13:01:48 ]
Ruby方面には資料がなさそうだったのでPango本体のドキュメントみてメソッド名を当て推量した。

105 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 13:07:49 ]
よくわからんがソースは読めないのか?

106 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 16:34:07 ]
Matzのお墨付き

プログラミング言語 Cyan
pc11.2ch.net/test/read.cgi/tech/1225138340/

107 名前:デフォルトの名無しさん [2008/10/28(火) 16:43:15 ]
Ruby 1.9.1 preview 1 アゲ

108 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 16:53:06 ]
確かに筋は良さそうな感じはする
でもmatzってLisp系の強力なマクロには懐疑的じゃなかったっけ?

109 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:41:14 ]
マクロはなんでも出来すぎるとか言ってたね。
でも昨今のDSLブームでRubyの文法の融通きかなぶりも認識してきた節もあるので
改宗したのかも。

110 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 17:44:48 ]
Rubyはむしろ融通効き過ぎなぐらいだと思うが

111 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 19:42:32 ]
札幌Ruby会議01 (2008-10-25)
www.nicovideo.jp/mylist/9138553

112 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 19:45:43 ]
マクロ最強!
#define ++ += 1

113 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 20:03:16 ]
Lispは「融通がきく」
Rubyは「融通をきかせてる」



114 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 21:32:03 ]
>>106
よお中村、元気か?

115 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 22:02:37 ]
>>102
なにそれ?

116 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 02:37:54 ]
Cyanのコメント

117 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 07:17:18 ]
CLと同じでしょう。
=begin/=endでいいじゃんとは思うけど

118 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 08:07:57 ]
>>110
そりゃプログラミング言語として与えられたままを使うだけに限った話。
DSLを考えるときには全然効かないんだよ。

119 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 08:12:19 ]
>>116
さんきゅー

120 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 15:27:11 ]
引数がStringだった場合はキーを付け足してHashにする(param = {:name => param} みたいな)
引数がHashだった場合はてきとーにキーを見てぶん回す

という最近よくある感じの処理をする場合、引数がStringかどうかみたいなのはどうやって判定すべき?
is_a? とか instance_of? とか

121 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 15:31:20 ]
is_a? kind_of?

122 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 19:31:51 ]
www.rubyist.netおつとる

123 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:06:37 ]
>>120
最近では respond_to? で、必要なメソッドの有無を調べるのも流行らしいぞ



124 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:23:01 ]
each の存在を調べて String#each の存在でハマるのはもうお約束の域
そして 1.9 対応で悩む

125 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:25:44 ]
case arg
when String
when Hash

126 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 20:43:44 ]
>>125
それは is_a? だ

127 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:00:35 ]
実体が is_a? でも、そう書くか case-when で書くかは大きな違いだ

128 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:25:49 ]
引数に(key => value)で特別扱いされるのはHashなんだから
is_a? 使うにしてもHashか、そうでないかっていう分岐にしたほうがよさげだと思う。

129 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:31:31 ]
CodeZineにPythonカテゴリがないのっておかしくね?
お前らなんか妨害工作してるだろ。

130 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:35:25 ]
ttp://codezine.jp/article/tag/223

131 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:38:42 ]
実体は === だろ
StringとHashでそれぞれ違う処理するなら俺も>>125にするかな
でも>>120の場合ならこう書く
param = {:name=>param.to_s} unless param.kind_of?(Hash)

132 名前:デフォルトの名無しさん mailto:sage [2008/10/29(水) 21:45:18 ]
すまん、クラス、モジュールの === は kind_of?(つまり is_a?) と同じだった

133 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 21:48:24 ]
qb5.2ch.net/test/read.cgi/operate/1206636885/657
強制ID実装を駄目元で頼み込んでみた。
もし賛同してくれる人がいたら同意のレスつけてください。



134 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 10:39:11 ]
>>133
おまえがIDさらせや。

135 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 17:45:48 ]
p 133.id

136 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:30:44 ]
=> nil\(^o^)/nil

137 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 22:24:07 ]
ext/dlのバグ修正、ruby-1.8.xにも入れてくれないかねえ。

138 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 22:56:29 ]
どのrevision?

139 名前:デフォルトの名無しさん [2008/10/31(金) 23:47:40 ]
レポジトリでみてみたけど違いが生じたのがsubversionへの移行前らしくてリビジョンわかりません。
問題は1.9ではNUM2PTRになってるものが1.8.xの方はDLNUM2LONGのまま残ってて
アドレス等の値を符号つき整数として扱ってしまっているところです。
これがために1.8ではDL::Symbol.newなどに最上位ビットが1のアドレス値を直接渡せません。

140 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 01:13:22 ]
1.9のってruby/dl2でしたっけ?
低レベルな書き方したら1.8と互換性無くて…
ruby -rdl -e "DL.dlopen('user32')['EnumWindows', '0PL'].call( DL.callback('IL'){|hwnd2| puts '%08x'%[hwnd2];-1}, 0 )"
みたいなの
あと、mingw32版のruby1.8だと上のが落ちるんですよね
mswin32版ruby1.8だと大丈夫なんですけど


141 名前:デフォルトの名無しさん [2008/11/01(土) 01:35:20 ]
1.9で1.8と違う添付ライブラリってリファレンスマニュアルとかドキュメントあるんですか?

142 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 02:18:00 ]
Ruby会議での青木さんの話を聞くと、
来年のRuby会議までには標準ライブラリのリファレンスが完成しそうなんだとか

というわけで来年には手が回るんじゃ……
そういえば、Programming Rubyの第三版に1.9対応リファレンスが付くのかね?

143 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 11:54:12 ]
ほんと青木さんとるりまチームには頭が下がるな。
頑張って欲しい。



144 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 18:31:41 ]
なにさまだよ

145 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:24:52 ]
るりまです

146 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:59:51 ]
そっか、「がんばって欲しい」は「ご苦労さま」と同じか。

147 名前:デフォルトの名無しさん [2008/11/02(日) 13:38:43 ]
設計の基本ができてねぇなぁ!!!!!
よいツール教えたる
これでガンバリなぁ
www.digitalassist.co.jp/pw/page010.htm


148 名前:ATOK mailto:sage [2008/11/03(月) 17:22:43 ]

ジャストシステム、スクリプト言語で「ATOK 2008」を拡張できる開発キット
Perl/Ruby言語でプラグインを開発し、外部のソフトやWebの情報を直接利用可能に
ttp://www.forest.impress.co.jp/article/2008/10/30/atokdirectapi.html
 開発キットには、サンプルスクリプトや簡易的なスクリプトデバッガーなどが含ま
れており、Perl/Ruby言語を一通り習得したユーザーならば、比較的容易に“ATOKダ
イレクト”用のプラグインを作成可能だ。スクリプトの実装方法も同梱のPDFファイ
ルや同社サイト上で参照できる。

ATOKダイレクト API for Perl/Ruby とは?
ttp://www.atok.com/useful/developer/api/

ATOKがRubyやPerlで拡張可能に − @IT
ttp://www.atmarkit.co.jp/news/200810/30/atok.html
「ユーザー自作のプラグインを作り、」〜「入力・変換するだけで情報を表示できる。」参照

149 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:31:56 ]
>>148
試み自体は面白いと思うんだが
実際にプラグインで、どんな楽しいことができるのかピンとこない

150 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:53:40 ]
分野辞書をオンラインインストールとか

151 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 18:56:52 ]
アドレス帳を叩いて名前の読みから住所とか引っ張れるのかな。


152 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 20:57:19 ]
>>148
動作確認済みのPerl 、Ruby について
【Ruby】
Ruby 186-25

こんなバージョンのRubyは存在しないwwww

153 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 21:54:07 ]
>>152
One-Click Ruby Installerのバージョンだね
perlもActivePerlなんだし、そう明記すれば問題ないのに



154 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 23:36:03 ]
>>153
それはないだろwww
186-25なんて1.8.6がリリースされた直後のバージョンでまともに動かなかったはずwww

155 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 23:44:48 ]
>>154
rubyforge.org/frs/?group_id=167
55万ダウンロードで、歴代2位だ
pathlevel 0 と表示される Windows 版 Ruby 1.8.6 を使っている人はまだ多い

156 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 04:08:26 ]
>>155が的確すぎてわろた

157 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 21:49:51 ]
ruby 1.9.1 preview1が出たけどruby-langのニュースにはならないの?
なんでもいいから更新しないと停滞してると思われるよ

158 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:09:05 ]
previewやRCは下手に話題にすると変な人が手を出してネガキャンになってしまうので…

159 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:21:41 ]
しかしユーザーが増えないとバグが取れて安定しないような

160 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 22:28:36 ]
変な人はバグ報告なんてしません
Firefoxのアルファやベータが一般人に広まっても一般人はバグ報告などしなかった

ある一定以上の経験と知見を持った人間が使ってくれないとバグ報告は増えないというのが悲しい事実

161 名前:159 mailto:sage [2008/11/04(火) 22:32:07 ]
なるほど。失礼した
そういえばFirefoxも普通のソフトになっちゃって、
コミュニティが苦労してるなんて話を聞いたような聞かないような

162 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 02:19:20 ]
1.8系列って1.8.7でディスコン?いつまで{メンテされる|新しいリリースが出る}の?

163 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 09:13:02 ]
>>160
いいかげんな報告が増えるだけでも困るけどな




164 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:01:16 ]
「自分の身に起こったことを、簡潔かつ客観的に説明する」
というのは、実のところ選ばれた一部の人間にしかできない行為だからな。

165 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:37:12 ]
そのへんは学校で習わないから仕方がないねえ
大学でいいゼミやいい一般教養にぶち当たると訓練になるんだけど

166 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 02:32:11 ]
見知らぬ人間に道を尋ねられて「私の家から北に100mです」って答えるみたいな説明を
本気でする奴がいるからな。

167 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 02:51:25 ]
そんな極端な底辺を例えに出す奴もどうかと思うがな

168 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 08:51:26 ]
>>167
「極端な底辺」ではなく、「まずあり得ないやりとり」としての例ね。
現実に居ることはまったく想定してない。

状況Aにおいて頻繁に見られる性質Bを、Bがまず起きない状況Cに置き換えて
「状況Cでいうなら、つまりこういう光景に等しいよね」と説明することで、
状況Aの中だけで語ってると、頻度が高すぎてそのダメさが大したことじゃないように思えてくる
ニュアンスを消したかった。

169 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 10:35:30 ]
なんだ、いないのか。
ちょっと面白いと思ったのにw

170 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:07:45 ]
バグレポートする際に
たとえ話はなんの役にも立たない


171 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 14:08:49 ]
しかしつまらんスレだな

172 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 00:48:33 ]
ActiveRecordってどんな基礎理論から出来てるの?
O/Rっていってもいくつか種類とか制約あってそれぞれ
違うようですが

173 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:56:36 ]
>>171
Rubyがつまらないんだからしょうがない。



174 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 04:47:24 ]
Ruby/Pangoって絶賛放置中?

175 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:35:05 ]
>>172
マッパーそれ自体に理論ってあったっけ?
RDBとオブジェクト指向のモデルにはズレがあって・・・・・・ってな話は
オブジェクト指向データベースの書籍とかで取り扱われてたような記憶がある

176 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 12:29:00 ]
>>172
基礎理論というほどではないが、ActiveRecordというそのものずばりなpatternもとにしている。
ちなみにDataMapper patternをもとにしたのがDataMapperというライブラリ。
ttp://datamapper.org/

ActiveRecord patternやDataMapper patternについては
capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ActiveRecord
capsctrl.que.jp/kdmsnr/wiki/PofEAA/?DataMapper
をみるのがよかろう。

177 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 19:09:18 ]
やっぱりこれファウラーさんが最初なの?
Railsの影響でPHPでもしばらく前にブームってたが、今ひとつわからんので放置

こればっかりではないが、連想配列のある言語と、Java等のオブジェクトでの
理論・概念の融合が今ひとつ上手く行ってない感じがして仕方がない

178 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 22:23:45 ]
はいはい

179 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 00:56:10 ]
Django使ってる人いますか?

180 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 12:42:18 ]
ふつうGAE使うだろ

181 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 15:53:30 ]
modruby.net/ja/index.rbx/news15.html
mod_rubyの新しいのがリリースされてる
これ何ですか?

182 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 16:00:22 ]
> これ何ですか?
大雑把な疑問だなオイ
書いてあるそのまんまだと思うぞ
自分の環境が該当するものでないのなら無理に導入しなくてもいい

1.9サポートって言っても文法エラー取り除いた程度だと予想

183 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 18:31:41 ]
ついったーの様子だと、
とりあえず1.9で動くようにした程度かな。
twitter.com/shugomaeda




184 名前:デフォルトの名無しさん mailto:sage [2008/11/08(土) 23:18:23 ]
mod_ruby も、スクリプトごとにRubyインタプリタ起動すれば使う気になるのに。

185 名前:デフォルトの名無しさん mailto:sage [2008/11/09(日) 00:11:15 ]
>>182
> 1.9サポートって言っても文法エラー取り除いた程度だと予想
もっといろいろ大変だったんだよ
つーか昨夜リリースできたのは驚異的







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

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

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