Rubyについて Part 32 ..
[2ch|▼Menu]
113:デフォルトの名無しさん
08/07/20 01:48:39
csv.rbをたまに使うけど遅いと感じたことないなあ
もしcsvの処理で何分もかかるとしたらcsvなんかで管理しようとしてんのが
そもそもおかしいんで、俺ならsqlite使うわ

114:デフォルトの名無しさん
08/07/20 01:50:20
>>112
URLリンク(jp.rubyist.net)
この辺読んでから君が頑張れ

115:デフォルトの名無しさん
08/07/20 01:56:15
>>113
…CSVは可搬フォーマットであることが存在理由なの
誰が好き好んでテキストベースで行志向な単一ファイルにデータを保存したがるんだよ

116:デフォルトの名無しさん
08/07/20 02:00:51
>>111の返しを、実名で、本気で、やりかねないのがRubyの人達だからねぇ。

117:デフォルトの名無しさん
08/07/20 02:39:16
>>112
それを困ったもんだと思ってるなら、こんなとこでくだ巻いてないで、もうちょっと改善の見込みがある手段取れよ。
少なくとも、今まで改善されなかったってことは、それが問題だと思って行動したやつがいなかったってことだから。
何も自分でコード書けとは言わん。MLで問題提起するなり、URLリンク(redmine.ruby-lang.org) に登録するなりすればいい。
それでも動かなきゃ、その程度のコミュニティってことだろう。

118:デフォルトの名無しさん
08/07/20 03:54:41
pythonのはcだからなんて詭弁すぎて笑えんな。もしcが有効なら、rubyに最初からcで組み込んでおいて然るべきだろうな。うんざりするほどメソッドを多重に組み込むくせに地味なパーサはどうせ嫌がって誰もやらないというオチだろ。

119:デフォルトの名無しさん
08/07/20 03:58:39
>>118
お前がやれ

120:デフォルトの名無しさん
08/07/20 04:45:58
>>118
誰かが作ったのを見て鼻で笑う準備なら、
既にコミュニティの全員が整えてるんですけどねw

121:デフォルトの名無しさん
08/07/20 04:55:14
Rubyのコア部分に関してはYARVとか順調に進んでるわけで、
添付ライブラリを便利そうだというだけで増やそうとするのが問題な気がするなあ。
標準に取り込むなら、C++ Boost みたいにきちんとした Formal Review のプロセスを
設けるとか… あるいは RAA や Gems を CPAN レベルまで育てるか…


122:デフォルトの名無しさん
08/07/20 09:08:18
>>118
Cでエクステンションを作るとCの問題を抱える
たとえば、PythonのCSVモジュールはUnicodeで書き込めないし、ヌル文字で問題を起こす
たかがスクリプト言語のモジュールのくせにバイナリで、参照・訂正するには本体ソースコードを持ってきて自分でコンパイルしないといけない

123:デフォルトの名無しさん
08/07/20 09:32:14
>>118みたいな人がいなければもう少し早く事が進む
これは断言してもいい

124:デフォルトの名無しさん
08/07/20 09:41:32
>>123
煽りとかでなく本当に理屈がわからないから説明してくれるとありがたい
文句言う人と実装する人に何の関係が?

125:デフォルトの名無しさん
08/07/20 09:42:54
>>121
Net::HTTP がもう少し書きやすくて URI モジュールを活用してれば open-uri っていらないよな
ユーザーが Ruby 本体の記述能力を活用するだけでいけると思うんだ

126:デフォルトの名無しさん
08/07/20 09:57:10
Net::HTTPなんかすぐに見限ったな

127:デフォルトの名無しさん
08/07/20 10:03:03
>>125
open-uri は URI に open メソッドをつけたのがパラダイム
関数的メソッド open の拡張などというのはただの目くらましに過ぎない
Net::HTTP は HTTP::Access として URI の下に置かれて隠蔽されるべき
強化すべきは File.open に対応する URI.open

128:デフォルトの名無しさん
08/07/20 10:05:05
ついたのは read メソッドだっけ、まあ言いたいことはたいして変わらないからいいや

129:デフォルトの名無しさん
08/07/20 10:11:38
みんなライブラリにはいろいろ言いたいことあるんだな
このスレで意見まとめて、ITSかruby-devに提案したらいいんじゃね?
ちょうど1.9.xでのライブラリ見直しやってて、いいタイミングだし

130:デフォルトの名無しさん
08/07/20 10:11:40
>>127
それは気持ち悪い

131:デフォルトの名無しさん
08/07/20 10:26:52
>>127
それは単に Net::HTTP を使わせる解説が撲滅されれば問題なしだな
「ユーザーが使うのは open-uri だけ、Net::HTTP はライブラリ内で呼ばれるライブラリ」
という認識になれば不幸な事故も減るかと
さあ net/http.rb のマニュアルページからエンドユーザ向けの使用例を消すんだ

132:デフォルトの名無しさん
08/07/20 10:34:31
>>131
現在は多くのネットアクセスライブラリが Net::HTTP をそういう扱いしてるな
稀〜に open-uri を使ってる気軽なやつもあるが

結局は過去のRuby解説が足引っ張ってるって感じなのかね

133:デフォルトの名無しさん
08/07/20 14:23:33
改行してまで三項演算子使う人って馬鹿なの? if って打つと死ぬの?

134:デフォルトの名無しさん
08/07/20 16:28:17
>>133
Rubyでそんなことできるの?

135:デフォルトの名無しさん
08/07/20 16:33:14
>>134
できるね。行末を演算子かバックスラッシュにすれば。
puts true ?
1 :
2
各節が長くなれば、有効な場合もあるかもと思うんだが。

136:デフォルトの名無しさん
08/07/20 17:22:46
>>131
Net::HTTP.start(uri.host, uri.port) というのが結局最後までマニュアルに載らなかったのが残念だ

137:デフォルトの名無しさん
08/07/20 17:38:40
殺すなー
まだ生きてるー

138:デフォルトの名無しさん
08/07/20 22:18:26
URLリンク(jp.rubyist.net)

MySQLが死んで中身モロ見えわろた

139:デフォルトの名無しさん
08/07/20 22:25:01
あらららら

140:デフォルトの名無しさん
08/07/20 23:22:18
eroani?

141:デフォルトの名無しさん
08/07/21 00:46:09
>>131
open-uriはオレオレ証明書を問答無用ではじくのがつらい。
社内限定サーバとかでオレオレ証明書を使ってるとこがあるんす。

142:デフォルトの名無しさん
08/07/21 10:27:50
外人さん製のライブラリがあります
日本語のファイルを読ませることがあるんですが、もちろんそんなんUTF-8以外考慮されてません

「もし既にエンコード変換関係のライブラリがrequieされててNKFクラスが存在してたら
読み込んだファイルをNKFでこっそりUTF-8に変換する」

というローカライズっぽい処理をメソッド上書きで入れるというのは邪悪ですか?

143:デフォルトの名無しさん
08/07/21 11:46:58
>>142
いや、実のRubyらしい対策じゃないか?
Railsの邪悪さに比べればまだまだ。

144:デフォルトの名無しさん
08/07/21 12:19:32
NKF と UTF8 はバージョンがめんどくさいので
Rubyのバージョンの限定がないのなら、いきなり NKF.nkf しておいて
NKFってなんすか食えるんすか例外を rescue して通常処理させたほうがいいかも

145:デフォルトの名無しさん
08/07/21 19:47:27
>>129
いい意見だとは思うけど、今のところcsvの話しか出てないぞ
ほかに何があるだろう・・・mailreadとか、ERbとか?
Test::Unitやcgi.rbの置き換えについては、もうMLで話されてるみたいだし

>>142
言うまでもないかもしれないが
やるなら直接上書きするより、サブクラスを作って上書きした方が良いよ

146:デフォルトの名無しさん
08/07/22 09:17:34
Ruby
URLリンク(iroiro.alualu.jp)

Python
URLリンク(www.toto.co.jp)

147:デフォルトの名無しさん
08/07/22 13:07:08
また引っかかってる人がいたぞ
win32 では -0 や -0.0 が 0 や 0.0 になるってマニュアルかどっかにでっかく書いとけ

148:デフォルトの名無しさん
08/07/22 15:22:45
>>147
ITSにバグとして載ってるよ

149:デフォルトの名無しさん
08/07/22 15:33:25
-0.0 はともかく -0 は 0 だろ

150:デフォルトの名無しさん
08/07/22 15:43:16
ていうか -0 とか -0.0 ってなんなの? マイナスつけないと怒られるの?

151:デフォルトの名無しさん
08/07/22 15:52:30
>>150
宿題スレで指摘があったが、マイナス 0 は
-0 …… -1 < x < 0
-0.0 …… -0.1 < x < 0
の x の範囲を示すことがある
これらを仮に「0とかでいいじゃん?」ということにすると、

2 …… 2 =< x < 3
1 …… 1 =< x < 2
0 …… -1 < x < 1
-1 …… -2 < x =< -1

と、 0 の代表する範囲だけが幅 2 になってしまう
-1 に含めることにしてもやっぱそこだけ「幅」が 2 だ

152:デフォルトの名無しさん
08/07/22 15:55:58
HTML版マニュアル生成元データとしてのRDocの
ちょうわかりやすい書き方を解説したサイトってない?

153:デフォルトの名無しさん
08/07/22 16:17:54
IEEE754ではそういう数が定義されている。

整数ではふつう無理(2の補数で表現する限り)。

154:デフォルトの名無しさん
08/07/22 17:14:27
>>151
??数学とかコンピュータの理屈とか、全く疎いんだけど

2 …… 2 =< x < 3
1 …… 1 =< x < 2
0 …… 0 =< x < 1
-1 …… -1 <= x < 0

ではいけないの?良ければもうすこし詳しくお願いします。

155:デフォルトの名無しさん
08/07/22 17:16:25
ドビックリ最大限の法則

156:デフォルトの名無しさん
08/07/22 17:34:47
範囲の代表の値をどう取るか(切り上げや切り下げの方向)については数学は特に定めない
適当に宣言したあとに好きなようにやるといい

157:デフォルトの名無しさん
08/07/22 23:27:37
>>85
報告しますた。thx!

URLリンク(redmine.ruby-lang.org)

158:152
08/07/23 00:22:18
あれ?
みんなどうやって書いてるん?
あるいはRDocなんて書いてない?

159:デフォルトの名無しさん
08/07/23 02:03:43
>>158
とりあえず「rdoc 書式」あたりでググってみた?

例えば以下のリンク先の「コメント部の修飾」あたりとか。
URLリンク(ruby.gfd-dennou.org)


160:デフォルトの名無しさん
08/07/23 09:10:21
>>158
誰かの書いたのをコピペして消して使ってるから形式とかわからん

161:デフォルトの名無しさん
08/07/23 09:41:24
うん、あれよくわからんよね
マニュアルつきソース作ろうと思ってもどこにどういうの書くべきかさっぱりだ
(= で見出しがつくとかそういうRdoc文法システム本体の話ではないので注意)

Rubyにマニュアルが少ない理由がわかった気がする

162:デフォルトの名無しさん
08/07/23 16:14:00
>>161
何がわからないのかがわからない。
RDocの文法の話じゃないとすると、
引数や戻り値はこう書く、みたいなのが知りたいってこと?

163:デフォルトの名無しさん
08/07/23 16:30:41
>>161
実例/規範/雛型がほしいってこと?

164:デフォルトの名無しさん
08/07/23 17:01:28
javadocなら@autherとか@paramsとか決まったキーワードがあるけど
rdocにはそんな決まりが無いよね、見出しレベルをいくつにするとか
標準添付ライブラリのソースも記述が統一されてないから参考にならない
== Example: だったり === Examples だったり

165:デフォルトの名無しさん
08/07/23 17:10:43
そんなときこそ異界からの使者Railsですよ

まーあれだ、

# ここ1
module Hoge
# ここ2
class Mage
# ここ3
attr_reader
# ここ4
def initialize(param)
# ここ5
end
# ここ6
def hage(para,para2=nil)
# ここ7
end
end
end

にどんな書き方で何を書くべきかというのが全く決まってないというのはなんかアレだと思う

166:デフォルトの名無しさん
08/07/23 17:17:34
メソッドの中の5と7は無視されるんだっけ?

167:デフォルトの名無しさん
08/07/23 18:53:27
もう、Podにしちゃいなよ。

168:デフォルトの名無しさん
08/07/23 22:13:24
初めまして
こちらでも質問させてください

今rubyで
「XPathとDOMが相互変換できるライブラリ」
というものを探しています。

結構調査してるのですが、なかなか見つからず。。

どなたか教えてください。



169:デフォルトの名無しさん
08/07/23 22:17:11
なんか、swin.dllの作り方がよくわからないから
ActiveScriptRubyを導入したんだが・・・。
configure勉強せねば無理か 
しかしdllが何をしてるかもわからんし何がなんだか
手が付けやすいとこんな適当な人でも使えちゃう
使えた方が助かるし誰も別に困らないが

170:デフォルトの名無しさん
08/07/23 23:08:47
>>169
日本語でおk
というか、チラシの裏でおk

171:デフォルトの名無しさん
08/07/23 23:16:41
そうですね
>>170
dllがソースコンパイルしないとダメで、
Rubyのインタプリタのソースが必要らしくて
やり方がいまいち・・・makeでエラー出るんだよね・・・
Rubyのインタプリタのソースとswin.cとかのソースを全部
パスの通った同じフォルダに入れてGNUmakefile.inとかを
所定のディレクトリに入れてってやったんだが
正直自分もよくわからないから、元から入ってる環境を
利用させていただいて、それで決着した
もし他に同じような人がいて困ってたらなんかの足しにはなるし

172:デフォルトの名無しさん
08/07/23 23:57:51
>>171
だからエスパーさせんな、と。

dllとかswinとか言ってるんだからWindowsの話だよな。
まず、rubyインタプリタのソースなんかはいらない。
ちゃんとrubyがインストールされていてパスが通っているなら、
swinなら展開したらextconf.rbがあるはずだから、ruby extconf.rbで
Makefileができる。
それでmake(VC++ならnmake)でうまくいくはず。

うまくいかないのなら、
* rubyはどこから手に入れてどうやって入れたのか
* extconf.rb実行時にエラーが出るのか、出るならどんなエラーか
* make時にエラーが出るのか、出るならどんなエラーか
を書け。

今のところ、君の書いてることは誰の「なんかの足し」にもならんよ。

173:デフォルトの名無しさん
08/07/24 01:28:42
SWinってActiveScriptRubyについてこなかったっけ?

174:デフォルトの名無しさん
08/07/24 05:06:09
>>173
ありがとう、ActiveScriptRubyインスコして動作確認できたので、それ使うことにした。
>>172
ありがとうございます。
Cygwinでrubyを使っているんですが、
ruby.exeと他のコマンドなどがあるpathの通った場所に
ファイルをコピーペーストしてmakeすれば
いいみたいですね。別のとこで展開してました。
今回はswinだけActiveScriptRubyからコピーして
利用することにします。また今度やってみます。

正規表現中にーがあるとpremature end of regular expression: /・・・と
エラーが出るようですね。「ー」を「..」に置き換えると出なくなりました。
rubyの種類とバージョンは 1.8.7 (2008-06-20 patchlevel 22) [i386-cygwin]です。

175:デフォルトの名無しさん
08/07/24 17:32:08
>>166
そう
class や def の前に説明を書かなければいけない

176:デフォルトの名無しさん
08/07/24 19:08:56
>>174
初心者スレに行けばいいと思うよ。

permeture...は、-Kオプションについて調査することをお勧めする。

177:デフォルトの名無しさん
08/07/24 19:35:52
次のるびまはRDocについて書くといいぞ
Loggerが使われるようになったのはあの解説のおかげだろ

178:デフォルトの名無しさん
08/07/24 21:13:00
それは良案
ただ、るびまの次巻が出ないんだよな・・・・・・そろそろ出てもいいはずなのに
Ruby会議で忙しかったんだろうか

179:デフォルトの名無しさん
08/07/24 22:25:07
rubyが人類の負の遺産になりつつあるな。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5393日前に更新/43 KB
担当:undef