【RoR】Rubyについて Part 41【CPAN vs RubyGems】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/08/11(水) 05:48:14仲良く使ってね。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 40
http://hibari.2ch.net/test/read.cgi/tech/1272248179/
過去スレ・関連スレは >>2-
0232デフォルトの名無しさん
2010/09/27(月) 16:56:08後は AOT コンパイラさえ揃えば不満はないっす
0233デフォルトの名無しさん
2010/09/28(火) 03:39:41VMにどんなAPIが必要かなんて、VM作ったことのない人にはわかるかよ。
とりあえずVM内部のデータにアクセスできればそれでいい。
それよりRubyのバグ登録って、どこでどういう手順でやればいいの?
当然どっかに説明が書いてあるんだろうけど、どこを見ればいいんだ?
0234デフォルトの名無しさん
2010/09/28(火) 08:20:24Redmineに行ったらあとは見りゃわかるだろう……
0235デフォルトの名無しさん
2010/09/28(火) 10:00:10いやわからんだろ
0236デフォルトの名無しさん
2010/09/28(火) 14:00:58メーリングリストに投げたら登録してくれるんじゃないの
ただし、脆弱性がらみのバグ見つけちゃった!!ってときははpublicなところに登録したらいかんけど
Ruby - SecurityFixProcess - Ruby Issue Tracking System
http://redmine.ruby-lang.org/wiki/ruby/SecurityFixProcess
0237デフォルトの名無しさん
2010/09/28(火) 14:27:140238デフォルトの名無しさん
2010/09/29(水) 00:04:44なるほど、まったくわからん
0239デフォルトの名無しさん
2010/09/29(水) 00:10:10修正コードも合わせて貼るとなおよし。
そうすればもっと報告しやすい環境を整えてくれるよw
0240デフォルトの名無しさん
2010/09/29(水) 00:16:39> 修正コードも合わせて貼るとなおよし
2chに書かれたコードは取り込めません
0241デフォルトの名無しさん
2010/09/29(水) 01:19:05対応してくれることもあるぐらいの話
0242デフォルトの名無しさん
2010/09/29(水) 01:40:33「たまに有益なレスが着いているのを聞いている」ので、
駄レスはいらないけど有益なレスが着いていたら ML に転送してほしい、と言っていたぞ。
0243デフォルトの名無しさん
2010/09/29(水) 01:57:220244デフォルトの名無しさん
2010/09/29(水) 02:11:16のかな。
0245デフォルトの名無しさん
2010/09/29(水) 02:29:39いやもっと低いって
1000に1つもあればいいほう
0246デフォルトの名無しさん
2010/09/29(水) 02:30:08なおのことややこしくなる
そんなコードを取り込むわけには、さすがにいかないのだろう
0247デフォルトの名無しさん
2010/09/29(水) 05:48:42レスじゃなくてスレだから万に一つって事な
0248デフォルトの名無しさん
2010/09/29(水) 06:31:142ch自体がライセンスだからな
メジャーなソフトウェアライセンスと一見競合しそうな以上、スレにコードを貼るのはそもそも危険
0249デフォルトの名無しさん
2010/09/29(水) 07:10:28ああ
素で読み間違えてた
あなたのおっしゃるとおりです
0250デフォルトの名無しさん
2010/09/29(水) 10:38:10・当然無保証
・著作権者はなし(誰でも流用してよい)
・バグもあるので、嘘を嘘と見抜けないと・・・・
これじゃあ PDS と同じかな
0251デフォルトの名無しさん
2010/09/29(水) 12:38:08うっかり他人の著作権侵害してるかもしれんぞ
0252デフォルトの名無しさん
2010/09/29(水) 13:18:24引用元の著作権まで譲渡するわけにはいかんだろ
0253デフォルトの名無しさん
2010/09/29(水) 13:39:07もちろんライセンスは名器で
2chに貼るときもライセンス名器しておけばいいと思うけどね
0254デフォルトの名無しさん
2010/09/29(水) 13:46:180255デフォルトの名無しさん
2010/09/29(水) 13:56:41http://info.2ch.net/kiyaku.html
0256デフォルトの名無しさん
2010/09/29(水) 14:24:27おい、こんなの許されるのかよ
この一方で、(ニコゲーの規約じゃないが)webサービスの著作権譲渡項目に怒ってスレが立ってたりするわけかw
0257デフォルトの名無しさん
2010/09/29(水) 14:26:040258デフォルトの名無しさん
2010/09/29(水) 15:00:312chのスレにプログラムコード書き込む際のライセンスの問題、みたいなサイトやらwikiやらが存在しない限りずっと
0259デフォルトの名無しさん
2010/09/29(水) 16:24:33http://codepad.org/
0260デフォルトの名無しさん
2010/09/30(木) 01:37:57コントローラーフォルダからファイル一覧を取得とかは嫌ズラ。
0261デフォルトの名無しさん
2010/09/30(木) 02:10:37Railsの話?
定義がロード済みなら
ActionController.subclasses
で拾えると思うけど、
未ロードだが定義した存在するクラスまでは無理だと思う。
ルーティング定義があるものならそっち方面から攻められそう。
0262デフォルトの名無しさん
2010/09/30(木) 02:39:17script/consoleでも、未設定だとロードしてないファイルのクラスが補完できないよね
productionの設定だと全部読み込んでた気もするけど
0263デフォルトの名無しさん
2010/09/30(木) 11:10:44ActionController::Routing::Routes.routes.each do |route|
p route
end
これで節子頑張れる
0264デフォルトの名無しさん
2010/09/30(木) 20:25:550265デフォルトの名無しさん
2010/09/30(木) 21:40:000266デフォルトの名無しさん
2010/10/01(金) 03:54:44矛盾するよね。
投稿削除されるのかなw
一方はソースやソフトウェアのライセンスだから適用されるのかはしらんけど
それはそうと、RubyやRailsに脆弱性見つけて(他のプロジェクトでもいい)、
2chに張ってから時間差で公式にパッチと共に報告したらどうなるんだろう?
Rubyのappleのパッチのときみたいに偶然コミュニティを見てない人にパッチを書いてもらうのだろうか?
0267デフォルトの名無しさん
2010/10/01(金) 05:43:56南無
0268デフォルトの名無しさん
2010/10/01(金) 06:32:49じゃあGPLのソースを載せた雑誌は無料頒布ですね
0269デフォルトの名無しさん
2010/10/01(金) 10:23:17普通の雑誌は記事に掲載されたものの著作権譲渡は求めないからな
0270デフォルトの名無しさん
2010/10/01(金) 23:49:08エディタとテスト実行画面
screenで切り替えるの疲れたお
いや文字小さくすれば何とかなるんだけどさ、見辛い
0271デフォルトの名無しさん
2010/10/02(土) 01:07:11require 'net/http'
html = Net::HTTP.start('www.2ch.net', '80'){|http| http.get('/')}.body
p html.encoding
p html.valid_encoding?
が default external encoding か何かに引っ張られて #<Encoding:UTF-8> とか適当な値返すのは仕様?
Net::HTTPResponse の時点でとりあえず ASCII_8BIT とかにしてもらえてるとなんか超ありがたいんだけど
あとこのへんの扱いで揉めた記録の記憶があるんだけどどこだっけ
0272デフォルトの名無しさん
2010/10/02(土) 01:27:43仕様
というか試してもらうとわかるが
$ cat ch2get.rb
require 'net/http'
html = Net::HTTP.start('www.2ch.net', '80'){|http| http.get('/')}.body
p html.encoding
p html.valid_encoding?
$ ruby1.9 -Esjis ch2get.rb
#<Encoding:Shift_JIS>
true
という芸当ができるようにわざわざこうなってる
force_encoding(::Encoding::ASCII_8BIT) の入る余地はないわけだ
利用者側で事前(external encoding)または事後(force_ecnding)にお好きにやってくださいというスタンス
ちなみにsjisの部分をスクリプト実行前にどうやって知るかについてはこの文書では規定しない
0273デフォルトの名無しさん
2010/10/02(土) 02:40:48wikipediaにGFDLの記事にGPLのコード載ってる場合どうなるの?(双方は相容れないライセンス)という質問に対し
1つライセンスではなく、別々のライセンスで配布されるというような答えがあったが、どこのページがしっている人いな
GPLが絡むのにそんなのでいいのかと当時思ったが
0274デフォルトの名無しさん
2010/10/02(土) 16:04:52$LOAD_PATHの先頭にファイルの存在するパスを File.dirname(File.expand_path(__FILE__)) でガンガン追加してったら
動作遅くなるよね?
0275デフォルトの名無しさん
2010/10/02(土) 16:15:08たまたま同じディレクトリ構成の他のディレクトリがLOAD_PATHにあったら読まれてしまう気もするけど
hoge/lib
hoge/lib/hoge.rb
hoge/lib/net/
hoge/lib/net/http.rb
という gem で hoge.rb 内で単に require 'net/http' しても自作の http.rb はたぶん読め…読める?
0276デフォルトの名無しさん
2010/10/03(日) 12:12:22ので
>>275
require 'rubygems' して require 'hoge' した直後ならほぼ確実に読める
他のライブラリを読んだ後、スクリプト実行中に必要に応じて require、とかだと
他の gem パッケージのパスが LOAD_PATH に追加されてるから読めない可能性がなくもないと思う
0277デフォルトの名無しさん
2010/10/05(火) 00:37:38ようやく結論らしきものを得たので自己レス
123 名前:デフォルトの名無しさん[sage] 投稿日:2010/09/06(月) 21:42:14
メタプログラミングRubyの前書きに、
Joe Armstrongって名前があった
Erlangの人かなあ? それとも同姓同名?
『言語設計者たちが考えること』によると、
アームストロングさんもRubyを利用しているらしい
ということは、本当にErlangの人かも
0278デフォルトの名無しさん
2010/10/05(火) 05:21:250279デフォルトの名無しさん
2010/10/08(金) 18:39:49Rubyのバージョンアップはいつになったら終わるんでしょうか。
学んでいる最中にどんどん仕様が変わっていくので
いつまで経っても覚えきれません。
買った本も無駄になるし。
0280デフォルトの名無しさん
2010/10/08(金) 19:06:32今はたまたま 1.8 から 1.9 への移行期という
大きな変革期なだけであって、普通はそれほど大きな変更はないよ。
1.8から1.9にしても、初学者がプログラミングするくらいだったら、
それほど大きな差はないと思うけど。
少なくとも本が無駄になるというのはあまりなさそう。
0281デフォルトの名無しさん
2010/10/08(金) 20:21:28オレオレスクリプトを動かす分には、それでもいいだろうし
Railsは1.8.6切り捨てたし、今は1.9.2デフォ対応が目標なんだっけ?
Rails周辺はめまぐるしく変わるし大変そうだな
0282デフォルトの名無しさん
2010/10/08(金) 20:34:14Java が Ver1 になったときの方がひどい感じを受けた
ただし、過去、Ruby の CGI 本がいくつか出たけど、
もう一切うごかないでしょ
あれはひどいよ
0283デフォルトの名無しさん
2010/10/08(金) 21:54:16いまJIS規格案の最終草案のレビュー中。(1.8ベースだが)
0284デフォルトの名無しさん
2010/10/08(金) 22:06:530285デフォルトの名無しさん
2010/10/08(金) 22:09:49ここの責任はRubyとしては持ち難い
0286デフォルトの名無しさん
2010/10/08(金) 22:20:00そうですか。
JISになるならば、1.8系列が簡単に切り捨てられることはなさそうですね。
2.0という、バージョン番号としては非常にキリの良い数字が
目前に近づいているので、開発陣がそれに向けて
大規模な改編を企図していなければ良いのですが…
Rubyは業務システムにも使われ始めているので、どこかで
仕様固定をして、その後はバグ・セキュリティ対策のみにして
欲しいと願う者です。
0287デフォルトの名無しさん
2010/10/08(金) 22:27:18Ruby におけるバージョン2.0ってのは、単なる次のバージョンではなく
遠い未来のいつか出るだろう夢のバージョンという意味。
0288デフォルトの名無しさん
2010/10/08(金) 22:28:220289デフォルトの名無しさん
2010/10/08(金) 22:44:31結局って?
MRI 1.8ではrubyspecを通すことは目標にはなかったはずよ?
0290デフォルトの名無しさん
2010/10/08(金) 22:50:35Microsoftの各言語やJavaだってどんどんバージョンアップはしてるわけで、
それを止めたら言語として死んでしまうよ。
システムで使うバージョンを固定すればいいだけの話では。
0291デフォルトの名無しさん
2010/10/09(土) 00:56:28あとは2.0に向けて仕様を拡張する一方
互換性の問題は1.8→1.9ほどにならないはず
0292デフォルトの名無しさん
2010/10/09(土) 03:40:25いやわかってていってるけど
0293デフォルトの名無しさん
2010/10/09(土) 03:42:26サポート切れてるバージョンだってあるよね
といいかけたが、linuxのディストリビューションでも
公式サポート切れのバージョンにセキュリティパッチ当ててメンテしてパッケージリリースしてたりするよな
CentOSとかCentOSとかCentOSとか
0294デフォルトの名無しさん
2010/10/09(土) 07:15:19世間で動いてるプログラム多そうだな
0295デフォルトの名無しさん
2010/10/09(土) 09:52:54Sliverもだけど、1.8ベースじゃなかったっけ?
yuguiさんがWorld Conferenceで1.9使おうって言ってたけど、
資格試験が1.8ベースならGold取るまではなかなか1.9に手を出せないなぁ。
こんがらがりそうじゃん。
まぁ、Rubyの資格試験なんかどうでもいい人がほとんどだろうけど・・・。
Silverも試験公式ガイドがなければとても受かるとは思えなかったので、
Goldもそれ待ちだなぁ。
0296デフォルトの名無しさん
2010/10/09(土) 10:01:050297デフォルトの名無しさん
2010/10/09(土) 10:52:140298デフォルトの名無しさん
2010/10/09(土) 11:08:50趣味はRuby (1.8.7)だけど
仕事ではJavaやらC#やらしか使えないorz
0299デフォルトの名無しさん
2010/10/09(土) 11:35:54そゆこったな
1.8と1.9をごっちゃにしてしまうというのはよっぽどだぞ
というか初心者は1.8で学習しろというお達しが着てるはずなのだが
1.8で学んでから1.9を追加として理解すると早い
どうせ1.8を捨てるわけにはいかんのだし
0300デフォルトの名無しさん
2010/10/09(土) 11:56:460301デフォルトの名無しさん
2010/10/09(土) 13:12:53warblerのgemをインストールできない。
jruby 1.5.3 を単独でインストールしてwarblerもインストールできたけど
netbeansではrakeが一切できない。
どうしようもない。
方法ありますか?
ちなみにruby 6.91
gem 2.38
jruby 1 .5,1
0302デフォルトの名無しさん
2010/10/09(土) 15:03:070303デフォルトの名無しさん
2010/10/09(土) 17:25:47どうしても、netbeans のjrubyに
warblerのgemをインストールできない。
jruby 1.5.3 を単独でインストールしてwarblerもインストールできたけど
netbeansではrakeが一切できない。
どうしようもない。
方法ありますか?
ちなみに netbeans 6.91
gem 2.38
jruby 1 .5,1
0304デフォルトの名無しさん
2010/10/09(土) 22:17:26warblerをインストールしたいのかrackを実行したいのか…。
JRubyのバージョンが混乱してるしgem 2.38て何を表してるのかもうイミフ
0305デフォルトの名無しさん
2010/10/09(土) 22:35:21わざわざ一番難しい組み合わせ選んでるだけだろ
0306デフォルトの名無しさん
2010/10/09(土) 23:25:26tomcat 上でrubyはしらせたいのです。
0307デフォルトの名無しさん
2010/10/10(日) 02:06:35だなw
これでターゲット環境がGoogle App Engineだったらw
さて、JRuby詳しくないからよくはわからのんだが、
プロジェクトの構成だったかRubyプラットフォームの設定だったかで、
インストールしたRubyを認識させておいて、
プロジェクトのプロパティでその構成を選んでおく必要あるけど、そういう最低限の設定は大丈夫かな?
どこがおかしいのか順番に行こうぜ
・バージョンを正しく把握する(--versionとか)
・コマンドラインでは目当てのJRuby、gem、warbler、Rakeは起動できてる?
・NetBeansでは動かしたいJRubyを認識できて、適当なputs "hello world"実行できてる?馬鹿にするなとか言わない
・NetBeans上で動かしたいJRubyのgem管理用のGUIを起動できてる?
・〃
0308デフォルトの名無しさん
2010/10/10(日) 02:08:32デプロイの話か
Java詳しい人よろしく
0309デフォルトの名無しさん
2010/10/11(月) 18:08:51> >>255 みて思ったんだけど、GPLライセンスのソースやパッチを2chに貼ったら2chはどうなるの?
ソースコードの頒布にあたりかつ、COPYINGをつけるなどの要件を満たしていないので、
その投稿はライセンス違反でしょう。
また、2chは投稿時に著作権を譲渡できないものの投稿を禁止しているので、2ch的にも規約違反です。
というわけで、原則として、投稿削除が正解でしょうな
> 2chに張ってから時間差で公式にパッチと共に報告したらどうなるんだろう?
2chに張った時点で著作権が2chに移っているので、パッチの報告は形式にもよりますが、
たぶん著作権侵害になるでしょう。
なので、まぁ色々めんどくさくなりますね。
0310デフォルトの名無しさん
2010/10/11(月) 18:16:39JIS Rubyは1.8と1.9の公約数を取って規定されるので、安心かというとあんまり。
率直に言って、JIS RubyはRubyの開発には何の影響もありません。
>>279 >>286
Rubyは永遠に変わり続けます。
仕様固定された物が欲しかったら、どこかのタイミングでforkして自分でメンテしてください。
もっとも、直近ではあまり派手な非互換変更のネタはないので当分は安心して大丈夫。
Matzの言う100%互換はありえないにしても、1.9のスクリプトは原則2.0で動くといいな、って感じ。
0311デフォルトの名無しさん
2010/10/11(月) 19:11:14Rubyコードレベルの移行の手間は、全然大したことなかった。
問題だったのは、M17Nに対応できていないライブラリがあることだった。
0312デフォルトの名無しさん
2010/10/11(月) 20:53:19gemでバージョン非互換のライブラリが
入っちゃったりすると、動的言語だけに
面倒なことになる。
正直、作り捨てられている古いライブラリが非常に多い。
0313デフォルトの名無しさん
2010/10/11(月) 23:02:16「公の規格がないと政府とかでは採用しにくいけど、
規格化のせいでRubyの開発に制約が生まれたら本末転倒だよね」
ってことで、最小限のサブセットのみ定義したんだっけか
0314デフォルトの名無しさん
2010/10/12(火) 09:38:530315デフォルトの名無しさん
2010/10/12(火) 10:09:240316デフォルトの名無しさん
2010/10/12(火) 15:59:37https://www.f-ruby.com/award/
誰か応募してみろ。
0317デフォルトの名無しさん
2010/10/12(火) 21:12:20IT政策は特にアホだよなこの国。
0318デフォルトの名無しさん
2010/10/12(火) 22:23:020319デフォルトの名無しさん
2010/10/12(火) 23:04:12>年金大腸の電子化で大失敗してるからな
あれは同音異義語、結婚&離婚後の苗字の変化、旧字体・新字体、
パソコンで扱えない文字などがからまって複雑化した。
もともと、国民総背番号制を採用していたら、まったく問題なかったのにな。
データベースを作るときは、一意のキーを作る。
それを、国民のプライバシーがなくなる、国民を監視するな!
とか言って反対していたヤツが悪い
日常生活だって「荻原さん」「萩原さん」を間違えたり
「阿部、安部、安倍」「北澤と北沢」の違いがあり、
「かおる、かをる、かほる、カヲル」という表音文字もある。
0320デフォルトの名無しさん
2010/10/12(火) 23:11:37失敗はだれにでもあるが失敗を反省して次に生かす謙虚な姿勢が年金機構には無いよな
まともに機能していない名寄せ作業だけでどれだけ損害出してるんだか
ren4に無駄を削ってもらうべき
0321デフォルトの名無しさん
2010/10/12(火) 23:25:14力を持ってしまったことが間違いの根源だろ
0322デフォルトの名無しさん
2010/10/12(火) 23:42:140323デフォルトの名無しさん
2010/10/12(火) 23:49:01舛添さんが、「がんばって直す」とか言ってるのがなんとも可笑しくて和やかな気持ちになった。
0324デフォルトの名無しさん
2010/10/13(水) 00:31:15エンジニアなら「すでに間違ったデータしか存在しない」とか
いい加減なこと口にするなよ。
莫大な年金データのすべてが間違ってみたいじゃないか。
0325デフォルトの名無しさん
2010/10/13(水) 00:41:21つまり、間違ってるところと正しいところの区別もつきませんぽwってことだん?
それって全部間違ってると言えるよね。
0326デフォルトの名無しさん
2010/10/13(水) 00:47:26全部のデータが正しいって言えるの?どういう根拠で?
0327デフォルトの名無しさん
2010/10/13(水) 00:57:07324や325じゃないけど、たしかにその通りなんだよなあ。
データじゃなくてプログラムでもそうだけどさ、いくらテストしたところで
それはテストした範囲ではうまく動くというだけで、間違いがないことを
証明したわけじゃないんだよね。
なんというか、いくらテストしてもきりがない感じがしてもういや。
0328デフォルトの名無しさん
2010/10/13(水) 01:04:28うちのシステムは知らんが、
年金台帳に関しては、年金納めてる本人に定期的に確認したり、入力をジャーナリングすればいいんじゃね?
>>327
テストした範囲が要求仕様を満足すればきりが無いわけじゃぁない。
そういう考えは甘え。ソフトウェア開発が馬鹿にされる要因の一つ。
0329デフォルトの名無しさん
2010/10/13(水) 01:19:400330デフォルトの名無しさん
2010/10/13(水) 01:41:39定期的に確認できるってことはそのデータは正しいってことだよね
間違ってるデータなら本人に確認できない可能性もあるよね
元々は正しくても引っ越しとかして届けが出されなければ、そのデータは間違ったものになるよね
0331デフォルトの名無しさん
2010/10/13(水) 02:19:11えーまだやってなかったの?
今まで何年かやってた作業はなに?
作業してたフリだけしてたん?
■ このスレッドは過去ログ倉庫に格納されています