Rubyについて Part48
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/09/20(木) 08:04:39.36= 前スレ
Rubyについて Part 47
http://toro.2ch.net/test/read.cgi/tech/1326687331/
0577デフォルトの名無しさん
2013/03/21(木) 11:47:40.59公式サイトで最新バージョンがリリースた直後に
すぐに入れられるならそうしてるさ。
あと最近では複数バージョンの同居も求められてるな。
0578デフォルトの名無しさん
2013/03/21(木) 12:40:40.75言語ごとのユーザにはいいんだろうけどね。
ツール使いたいだけのユーザには「easy_installでインストールしろ」「sconsをインストールしろ」は面倒でかなわん。
Rubyはgemやrakeが公式パッケージに含まれてるだけマシな方かもしれない。
aptやyumがLinux以外に使えて、かつもっと気楽ならいいのにね。
リポジトリを公開するのも、sources.listとかにリポジトリを追加するのも、心理的障壁がありすぎる。
0579デフォルトの名無しさん
2013/03/21(木) 12:57:23.28node.jsおぬぬめ
0580デフォルトの名無しさん
2013/03/21(木) 13:26:24.10正確にはnode.jsのバージョンの上がり方が
早すぎるといったほうがいいんだが
安定性など正当な理由があるために
ディストリのメジャーアップデート時以外では
新しいバージョンに入れ替えないだろう?
それはそれで正しいと思うから、
だからこそディストリに文句は言わず、
ディストリ標準のパッケージ管理システムを使わないんだよ。
これがディストリビューターも開発者も
両方が満足する方法じゃん。
0581デフォルトの名無しさん
2013/03/21(木) 13:33:49.72> aptやyumがLinux以外に使えて、かつもっと気楽ならいいのにね。
それ以前に方針が全く違う。
aptやyumはあくまで今使ってるシステムをメンテナンスするもの。
言語のライブラリを管理するものになっていない。
aptやyumを使うと、システムが変わってしまう。
そしてその方針はディストリの考え方に限定されてしまう。
システムの安定性のために必要なことだが、
アプリ開発にとってはただの制限でしかない。
Redhat系、Debian系、(ついでにWindows)などのシステムに依存しない
どの言語でも使える汎用の開発用ライブラリ管理ツールがあればいいとは思う。
でもシステムと開発アプリは別々に管理したい。
つまりこういうことさ。
プログラム言語系はディストリから外すべきなのでは
http://engawa.2ch.net/test/read.cgi/linux/1358608765/
0582デフォルトの名無しさん
2013/03/21(木) 15:52:25.34OSと言語のモジュールを密結合させてどうするの
0583デフォルトの名無しさん
2013/03/21(木) 16:17:21.10OSの機能は使うけど必要最小限で
プログラムが使用するライブラリは実行ファイルと
同じディレクトリに格納するのが基本
あとはどのディレクトリに入れても動く。
WindowsはインストーラがGUIで操作することしか
考慮してないという問題があるけどね。
0584デフォルトの名無しさん
2013/03/21(木) 16:24:50.57モジュールっていうのは、アプリごとに管理したいでしょ
systemのrubyつかってればいいsysadminは、自分でRPMパッケージ作ればいいんでは
0585デフォルトの名無しさん
2013/03/21(木) 16:30:36.65OSとアプリは、どの組み合わせでも動くようにする。
0586はちみつ餃子 ◆8X2XSCHEME
2013/03/21(木) 16:39:03.30Windows は別のソフトと依存関係がある場合に配布が面倒だよ。 簡単に解決しようとするとバンドルするしかない。
Raspberry Perl とか Haskell Platform なんか gcc がまるっと入ってるから両方にパスを通すとえらいことになる。
個別に入れる選択肢をとれないわけじゃないからそういうときは手間をかければいいだけではあるんだけどさ。
0587デフォルトの名無しさん
2013/03/21(木) 16:39:28.44だからそれでいいと。
0588デフォルトの名無しさん
2013/03/21(木) 16:40:03.60それは両方にパスを通すのが悪いという話
0589はちみつ餃子 ◆8X2XSCHEME
2013/03/21(木) 17:31:24.870590デフォルトの名無しさん
2013/03/21(木) 19:30:39.41馬鹿デカい言語環境が3つも4つも入ってるのは容量的に無駄だろうし
0591デフォルトの名無しさん
2013/03/21(木) 20:18:07.240592デフォルトの名無しさん
2013/03/21(木) 22:44:59.790593デフォルトの名無しさん
2013/03/21(木) 22:56:25.52>>571=>>573だけど、確かに今のままのaptやyumに乗っかってもうれしくないね。
ディストリのポリシーに縛られたくはないし、
システム単位じゃなくて、ユーザ・アプリ単位で管理したいことは確かにあるし、
大体aptとrpmと2つある時点ですでに不幸すぎる。
しかし、言語単位の乱立はやりすぎだと思うんだよなあ。
パッケージングシステムやビルドシステムって設計も運用も使用もノウハウの塊だし、
IDEとかと違ってどうしても言語ごとに作りこまざるを得ないものではないと思う。
共通化できればいいのに。
0594デフォルトの名無しさん
2013/03/21(木) 23:23:31.85そのライブラリがバージョンアップした。
原則として互換性は保つものだが、
ライブラリの作者にその義務はない。
事実互換性が完璧ではないライブラリある。
ディストリがある。
そのディストリがバージョンアップした。
ライブラリも新しくなった。
OSとしての互換性は完璧だろう。
だがライブラリの互換性は、ディストリビューターは保証できるのか?
できないことはやめちまえ。
0595デフォルトの名無しさん
2013/03/21(木) 23:48:37.26/usr/local/bin/rubyは自前でmake installにして自前アプリの環境、
こういう考えでやってるから gem使えって言われると嫌な感じがする
0596デフォルトの名無しさん
2013/03/21(木) 23:53:47.18/usr/local/〜の下の自前ビルド環境
rbenvとbundler使ったgemを活用する環境
三つ共存できるだろ
0597デフォルトの名無しさん
2013/03/21(木) 23:56:20.69それはライブラリに限らず、どんなアプリにでも言えることでは?
パッケージングシステム乱立とは直交した問題のように聞こえる。
0598デフォルトの名無しさん
2013/03/22(金) 00:01:10.12/usr/local/bin/gem使っとけばいいよ。
make installしたかgemでインストールしたかなんて区別する必要ない。
0599デフォルトの名無しさん
2013/03/22(金) 00:02:13.28少なくとも出来る仕組みにする。
アプリのディレクトリがあって、
その中にライブラリのディレクトリを
作れるようにしておく。
そしてツール使って、そのアプリが使用する
ライブラリの表示や切り替えができるようにする。
WindowsのSideBySideに近い仕組み。
0600デフォルトの名無しさん
2013/03/22(金) 00:08:07.70オープンソースであるがゆえに
その数は膨大に増える。
それを全て管理しようとするのが
そもそもの問題点なんだろう。
aptやyumに収録しきれてない
ライブラリは山ほどあるし。
0601デフォルトの名無しさん
2013/03/22(金) 01:25:22.74bundlerで同じようなことができる
0602デフォルトの名無しさん
2013/03/22(金) 01:28:20.03それをOSネイティブでサポートしてほしいね。
0603デフォルトの名無しさん
2013/03/22(金) 03:11:35.20aptとかyumとかのOS環境のパッケージ管理システムなら、
アプリをインストールすれば、
依存関係のあるパッケージも自動で入る。
この場合はrubyやらgemやらbundleやら触る必要はない。
別の場合として、OS環境のパッケージ管理システムでrubyを入れました。
んで、rubyの野良アプリを拾ってきて動かそうとしました。
gemとか分からんし。学習したくないし。
とか言われても、しるかぼけ、としか言いようが無い。
野良で動かす時点で必要な学習コストだし、OS環境とruby環境は別レイヤにすべきなのは説明しなくても分かるだろう?
0604デフォルトの名無しさん
2013/03/22(金) 05:33:05.660605デフォルトの名無しさん
2013/03/22(金) 05:39:21.97gemはその2つを区別して考える必要ある?
0606デフォルトの名無しさん
2013/03/22(金) 06:20:27.22知らんもんどうし初心者スレでイチャイチャやっとけ。
0607デフォルトの名無しさん
2013/03/22(金) 06:30:09.620608デフォルトの名無しさん
2013/03/22(金) 09:34:21.12∧∧
ヽ(・ω・)/
\(.\ ノ
、ハ,,、  ̄
 ̄
0609デフォルトの名無しさん
2013/03/22(金) 10:37:21.700610デフォルトの名無しさん
2013/03/22(金) 11:08:55.31新しいライブラリを使うんだよ。
なぜなら、次のバージョンのディストリ用の
アプリを作ってるわけだぜ。
次のバージョンには新しいライブラリが含まれるじゃん。
0611デフォルトの名無しさん
2013/03/22(金) 11:30:40.670613デフォルトの名無しさん
2013/03/22(金) 12:15:42.100614はちみつ餃子 ◆8X2XSCHEME
2013/03/22(金) 12:17:46.980615デフォルトの名無しさん
2013/03/22(金) 12:48:08.78gemでシステムにインストールされたCライブラリ参照してるやつは考慮しないといけないけど、
Pure RubyなモジュールはRuby本体のみ依存してると考えていい
0616デフォルトの名無しさん
2013/03/22(金) 14:23:31.720617デフォルトの名無しさん
2013/03/22(金) 20:01:21.37gemのもっさり感は確かに有り得ない
cpanmがうらやましい
0618デフォルトの名無しさん
2013/03/22(金) 23:27:52.35スレ違いだけど、ドライバが厄介なんだよね。
あるドライバが合って最新版で不具合が解決させていたとする。
でも最新版ドライバは、最新版カーネル用に作られている。
その場合、最新版ドライバを使うためには、
最新版カーネルに入れ替えないといけない。
0619デフォルトの名無しさん
2013/03/24(日) 00:38:19.29--no-ri --no-rdocとかしてる?
0620デフォルトの名無しさん
2013/03/24(日) 01:38:42.39特集 人気10大言語 どれでも入門
読者アンケートで人気だった10種類のプログラミング言語を、一気に解説します。
言語ごとに解説しているので、どれを読んでもOKです。それぞれ特徴や使い方
を学んで、自分にぴったりな言語を選んでください。開発環境の準備からサンプ
ルの作成まで最短で説明します。
http://itpro.nikkeibp.co.jp/NSW/image/top/Cover201305.jpg
0621デフォルトの名無しさん
2013/03/24(日) 08:04:13.090622デフォルトの名無しさん
2013/03/24(日) 08:09:44.91詳しい人に質問。なんであんなに遅いの?
0623デフォルトの名無しさん
2013/03/24(日) 10:26:54.36読み方も知らないだろ
0624デフォルトの名無しさん
2013/03/24(日) 12:15:12.210625デフォルトの名無しさん
2013/03/24(日) 12:43:42.25DHHが提唱して、課題としては上がってるんだが……
これもしかしなくても拒否・黙殺されてね?
https://github.com/rubygems/rubygems/pull/42
0626デフォルトの名無しさん
2013/03/24(日) 13:26:39.59黙殺されすぎてるw
別に動作に問題ないし、いいと思うが
0627デフォルトの名無しさん
2013/03/28(木) 03:32:44.09【経済】島根にスターバックスができた!長蛇の列
http://uni.2ch.net/test/read.cgi/newsplus/1364390427/
0628デフォルトの名無しさん
2013/03/28(木) 09:35:48.96暇があったとしてもとっくに他のコミュニティに移動してる
こんな匿名の叩き煽りが日常茶飯事で自分にメリットが薄いようなところは
最高の頭脳でなくともまともな人間でもさっさと去るよ
他にコミュニティがない10年前なら最高の頭脳もいたかも知れないが、
いつの間にかいなくなって今ではその幻想だけが残ってる
最高の頭脳持ってる奴は他のコミュニティに行っても入っていけるから困らなかっただろう
そしてそういったコミュニティで相手にされない奴が集まってるのが2ch
0629デフォルトの名無しさん
2013/03/28(木) 09:39:29.580630デフォルトの名無しさん
2013/03/30(土) 16:47:19.84反応するだけ無駄
0631デフォルトの名無しさん
2013/04/03(水) 12:31:55.95今の時代の2chにお遊び以上を要求してる奴は総じてドカタだよ
0632デフォルトの名無しさん
2013/04/03(水) 13:38:14.170633デフォルトの名無しさん
2013/04/03(水) 13:47:42.76ほんとだな
まともな技術者で2ch見てないって本当に有り得ない
0634デフォルトの名無しさん
2013/04/03(水) 13:49:42.520635デフォルトの名無しさん
2013/04/03(水) 14:22:25.360636デフォルトの名無しさん
2013/04/05(金) 04:29:09.18うーん、朝起きたらGalaxy Note IIが文鎮化してた。
なにをやっても電源が入らない。バックアップの
入ってたSDカードが飛んだばかりなのでダメージが
大きい、かな。ショックだなあ。2台続けて半年以下で死ぬとは。
0637デフォルトの名無しさん
2013/04/07(日) 18:31:51.490638デフォルトの名無しさん
2013/04/07(日) 18:53:49.81http://www.downforeveryoneorjustme.com/rubyforge.org
というかrubyforgeまだあったんだ
0639デフォルトの名無しさん
2013/04/08(月) 15:49:13.960640デフォルトの名無しさん
2013/04/08(月) 17:22:05.24LLで直接いじられるとセキリティ的にまずいから、
標準でパーミッション細工済みのpingコマンドを通して間接実行なのさ。
0641デフォルトの名無しさん
2013/04/11(木) 23:19:21.800642デフォルトの名無しさん
2013/04/14(日) 00:58:21.54実際もう2chしかそういう場はないよね
他は2chより不便だから淘汰してやったもんだ
0643デフォルトの名無しさん
2013/04/14(日) 07:27:34.95匿名かつ認証不要の参加しやすさが売りのコミュニティだと思うから
結果的に優秀なorコアな情報も集まるのは全く問題ないが
0644デフォルトの名無しさん
2013/04/14(日) 20:10:46.85Http://qr. net/kh4y
0645デフォルトの名無しさん
2013/04/17(水) 10:57:40.66http://engawa.2ch.net/test/read.cgi/poverty/1366162281/
0646デフォルトの名無しさん
2013/04/24(水) 10:33:15.71http://matome.naver.jp/odai/2136675447419430301
AP通信は同社のツイッターアカウントがハッキングされたと発表
http://www.nikkei.com/article/DGXNASGN2302F_T20C13A4000000/
0647デフォルトの名無しさん
2013/04/24(水) 13:48:41.250648デフォルトの名無しさん
2013/04/24(水) 14:10:23.390649デフォルトの名無しさん
2013/04/27(土) 17:01:49.380650デフォルトの名無しさん
2013/04/28(日) 09:28:31.33ふつーのユーザーのマシンには入っているはずのないファイルだし
自らインストールしたものであるという主張をしたいのなら除外指定しろ
0651デフォルトの名無しさん
2013/04/28(日) 15:29:30.030652デフォルトの名無しさん
2013/04/28(日) 15:42:06.820653デフォルトの名無しさん
2013/04/30(火) 12:05:02.14Ruby で PDF を編集しようと思っています。Origami をちょっと試してみたの
ですが stream の中の q - Q、 BT - ET 等を操作する方法がわかりません。
あと これは Nokogiri みたいに replase 出来るのでしょうが?
Prawn も新規作成が主なコンセプトみたいだし、PDF の中身を解析、変更が
出来そうなライブラリはどのようなのがあるでしょうか? Haru ?
0654デフォルトの名無しさん
2013/04/30(火) 15:47:46.240655デフォルトの名無しさん
2013/04/30(火) 15:50:05.43作れたら作れたで使わないくせにまたダメ出しする
0656デフォルトの名無しさん
2013/05/02(木) 06:52:12.250657デフォルトの名無しさん
2013/05/06(月) 08:51:17.05警告を出すようになったらいいのにと思う
特にメソッド呼び出し時に
def foo(a:0,b:0) p a:a,b:b end
foo(a:1) #=> {:a=>1, :b=>0}
foo(a:1,b:2,a:3) #=> {:a=>3, :b=>2}
キーワード引数で、キー自体のtypoにはエラーが出せるようになりましたが
foo(c:5) #=> unknown keyword: c (ArgumentError)
0658デフォルトの名無しさん
2013/05/06(月) 09:07:58.16foo(1,2) とかでも呼び出せればよかったのに
単純にdef foo(a=0,b=0) の代わりに def foo(a:0, b:0) ってできますよ
って、仕様なら他言語のキーワード引数と似たような感じで使えたのにな
デフォルト引数との違いは、キーワード引数は引数末尾にだけ置ける
って感じで、実現できそうなんですけど
メソッド呼び出し時の引数処理がさらに複雑化するでしょうけど
なんか互換性的にまずいこと起こりますかね?
2.0未満では def foo(opts={}) 〜なんてしてたので
たいして問題なさそうな気がするのですが
もしかして、C拡張とかで扱いにくくなるのでダメだったんでしょうかね
0659デフォルトの名無しさん
2013/05/23(木) 19:59:31.48encoding.rbやfont.rbの確認したりしていますが、PDF事態いじり出して2日というのもあり、なかなか解決できずにいます。
読ませているPDFのfont値がほとんどstandardEncodingで初期化されているのが怪しいと思っているのだけれど、
誰か解決できた人いますか?
0660デフォルトの名無しさん
2013/05/24(金) 08:34:50.780661デフォルトの名無しさん
2013/05/24(金) 18:40:50.48できればRuby単独で完結させたかったのですが…
0662デフォルトの名無しさん
2013/05/24(金) 23:25:47.90初心者に良くありがちな間違い
0663デフォルトの名無しさん
2013/05/25(土) 06:59:52.76っていうか2ch書き込むの半年早い
0664デフォルトの名無しさん
2013/05/25(土) 18:54:47.37但し、馬鹿に限る
って条件が付くけどな
0665デフォルトの名無しさん
2013/05/25(土) 23:41:00.00現在はスクリプトの頭に #!/usr/bin/ruby をつけて *.rb ファイルを
コマンドラインから実行しています。
出来れば安直にもっと早くしたいのですが、
YARV を使って実行するにはどのようにするのでしょうか?
具体的な使い方の Tutorial が見つからなくて困っています。
0666デフォルトの名無しさん
2013/05/26(日) 00:04:21.390667デフォルトの名無しさん
2013/05/26(日) 00:11:40.411. スクリプトを仮想コンピュータ(YARV)の命令に翻訳
2. YARVがその命令列を実行
という仕組みだ。
プラットフォームが限られるが、たぶん必要なのはexerbのような
ネイティブコードへの変換を行うものだろう。
0668665
2013/05/26(日) 00:26:47.34え? *.class とか、*.fasl みたいなファイルが一旦できて、
それを VM やインタープリターが実行するのでは無いのですね。
内部で自動的にいつでも行われているわけですか。
完全に誤解していました。
Exerb というのもあるのですね。
バイトコードレベルではなくて、実行可能なオブジェクトコードを
作成してくれる方が確かにありがたいです。
x86_64 上の Linux で計算していますが、、、、
このライブラリは 1.8 までのサポートみたいですね。
1.8 に戻ると Ruby -> C のラッパプログラムを修正しないといけないな。。
とにかく、とても助かりました。
0669デフォルトの名無しさん
2013/05/26(日) 00:45:02.09スクリプトとRubyインタプリタをひとまとめにしてexeにするだけ
実行速度は変わらない
0670665
2013/05/26(日) 00:58:36.10そうですか。それならネイティブコード化関係は
今のままで良いわけですね。
あとは計算アルゴリズムや細かな実装の方に
集中すれば良いことになりますね。
ありがとうございます。
0671デフォルトの名無しさん
2013/05/26(日) 02:09:56.25で、大部分が妥当に書かれていて(、なんか適当な数値計算ライブラリを使い倒していて)、なおかつ不満な速度の場合は単純にRubyの限界
「なんも考えなくても安楽に書いて試せる」よりも毎回の実行速度が遅いことが問題なのならCで書くのおすすめ
0672665
2013/05/26(日) 08:01:32.46ありがとうございます。自分の計算対象はボトルネック部分がハッキリしてて、
あとの場所はボトルネックにはならないけどまあまあ複雑な計算、
という、かなり都合の良い形になってます。
ただ、ボトルネック部分も2レイヤ構成になってて、
今回、その上層レイヤまで全部 C でライブラリ化した場合と、
下層レイヤのみ C でライブラリ化した場合と2種類のプログラムを
作り、下層〜上層レイヤの間が C と Ruby でどのように実行時間が
異なるか調べて見ました。
0673665
2013/05/26(日) 08:04:03.99中層部分の実行時間がかなり問題になったので、安直になんとかならないかな?
と思ったわけです。ただ、今回は単純な Array のみを使っていたので、
さらに Vector, Matrix, NArray 実装と比較してみます。
0674デフォルトの名無しさん
2013/05/26(日) 16:21:28.88はよはよ!
0675デフォルトの名無しさん
2013/05/26(日) 21:17:38.020676デフォルトの名無しさん
2013/05/27(月) 07:40:14.35■ このスレッドは過去ログ倉庫に格納されています