- 1 名前:デフォルトの名無しさん [2010/03/04(木) 11:00:57 ]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
★注意★ Ruby 1.9.1 は初心者にはまだ時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。 (理由:現時点では有名ライブラリやアプリが 1.9.1 に完全には対応していないためです) 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 を習得すれば将来スムーズに 1.9 系に移行できるでしょう。 関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。 ■質問する人へ 質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。 ・モジュール名やエラーメッセージでググる ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/ ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ 質問には以下を書くこと。へたくそな質問は再提出を要求される。 ・詳しい内容(「動きません」「うまくできません」では回答しようがない) ・エラーメッセージ(自力で訳さずなるべくそのままで) ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる)) ・最終的にやりたいこと(もっとよい方法がある場合が多いので) 回答してくれた人には「ありがとう」のひとことをいってあげて。 ■回答する人へ 相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。 それができないならこないこと(だって初心者スレだもん)。 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 2 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:02:23 ]
- 【よくあるしつもん】
Q: いちからRubyを始める初心者向けのRuby入門書は何がありますか? A: プログラム作成自体の初心者なら ・「たのしいRuby 第2版 Rubyではじめる気軽なプログラミング」 www.amazon.co.jp/dp/4797336617/ 文法は理解済み(orリファレンスで乗り切る既言語習得者)の場合のRuby様式を知る必携2冊目 ・「初めてのRuby」 www.amazon.co.jp/dp/4873113679/ 以下は外れが少ないとされている本です。必ず立ち読みした上で自分の目的とレベルに応じて購入してください。 ・「Rubyレシピブック 第2版 268の技」(初心者向け) www.amazon.co.jp/dp/4797340045/ ・「プログラミングRuby 第2版 言語編」(初心者向け) www.amazon.co.jp/dp/4274066428/ ・「Ruby Way 第2版」(脱初心者向け) www.amazon.co.jp/dp/4798115339/ ・ 「Rubyクックブック ―エキスパートのための応用レシピ集」(脱初心者向け) www.amazon.co.jp/dp/4873113245/ 以下の本は言語作者が書いた最新本ですがとりあえず初学者向けではありません。 ・「プログラミング言語 Ruby」(言語として深く知りたい人向け) www.amazon.co.jp/dp/4873113946/
- 3 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:03:38 ]
- Ruby 公式・非公式便利サイト2009
・Ruby Home Page 【公式、お役立ち度が微妙】 www.ruby-lang.org/ja/ ・Rubyリファレンスマニュアル 【検索機能休止中、Googleなどの併用を】 www.ruby-lang.org/ja/man/ www.ruby-doc.org/ 【詳しい英語版】 ・HTMLヘルプ版リファレンスマニュアル配布さん 【Windowsで便利、検索も無論可能】 elbereth-hp.hp.infoseek.co.jp/ruby.html ・Programming Ruby - The Pragmatic Programmer's Guide 【好評書籍の初版がネットで、ただし英語】 www.ruby-doc.org/docs/ProgrammingRuby/ ・Rubyist Magazine - るびま 【ライブラリ紹介などの読み物、過去のコードレビューは一読の価値あり】 jp.rubyist.net/magazine/ ・逆引きRuby 【やりたいことから探すWiki、最近元気ないので編集者募集】 www.namaraii.com/rubytips/ ・はてなキーワード > Ruby 【うっかりどっさりまとまったリンク集、説明なし】 d.hatena.ne.jp/keyword/Ruby ・RubyForge 【○○をやりたい管理されたライブラリを探すならここ、英語】 www.rubyforge.org/ ・GitHub 【○○をやりたいコードをとにかく探すならここ、英語】 github.com/ ・日本Rubyの会 【最近はオフライン勉強会の寄り合い場と化しているので近くで勉強会があれば】 jp.rubyist.net/
- 4 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:05:14 ]
- ●関連スレ
Rubyについて Part 39 pc12.2ch.net/test/read.cgi/tech/1265467681/ ●アンチスレ ・Rubyについて(アンチ専用) Part004 pc12.2ch.net/test/read.cgi/tech/1249737531/ ●Railsスレ 【Ruby】Ruby on Rails Part9 pc11.2ch.net/test/read.cgi/php/1266563593/ ●Windows用スレ ・【ActiveScript】RubyをWindowsで使うスレ【GUI】 pc11.2ch.net/test/read.cgi/tech/1155031689/ ●Ruby 1.9 系列スレ ・魁け! Ruby 1.9.X pc11.2ch.net/test/read.cgi/tech/1201603546/ ●前スレ Ruby 初心者スレッド Part 34 pc12.2ch.net/test/read.cgi/tech/1264635554/ Ruby 初心者スレッド Part 33 pc12.2ch.net/test/read.cgi/tech/1259990485/ Ruby 初心者スレッド Part 32 pc12.2ch.net/test/read.cgi/tech/1256332692/
- 5 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:08:12 ]
- バージョンに関するよくある質問
・Ruby 1.8.5 レンタルサーバ等にいまだに残ってる非安定な古いバージョン 1.8.6 にすらなってない理由はたぶん管理の手抜きなので怒ってよい ・Ruby 1.8.6 過去の長期政権と数の暴力で一大勢力圏を維持中の旧安定版 公開スクリプトはこれでも動作するべきではあるんだがそろそろ 1.8.7 に譲ってくれ ・Ruby 1.8.7 1.9 シリーズの機能をいくつか足したハイブリッドなバージョン、初学者にこそお勧め 1.9 系機能は 1.8.6 では動かないが「えーマジ1.8.6!? 1.8.6が許されるのは小(AA略」と煽ってよい ・Ruby 1.9.0 不安定にして先鋭機能が超満載の開発版バージョンだったもの 1.9.x は本来全てが開発版の呼称だったのだが、事情が変わって(ここ笑うところ)1.9.1 は安定板に ・Ruby 1.9.1 満を持して登場の 1.9 系列安定板(本体は 1.8.6 程度には使えるということになっている) 本体と添付ライブラリの動作は問題がないのだがgem等外部第三者ライブラリの対応が超適当特に英語圏産 初心者を脱した人が外部ライブラリの開発コミュニティに参加してくれたりすることを期待中
- 6 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 11:41:38 ]
- Windows で Ruby を使う初心者はとりあえず ActiveScriptRuby のほうインストールして慣れろ
OneClickInstaller 使って数年前のバグあり Ruby をわざわざいまさらインストールする必要もないし RubyInstaller のほうは MinGW32 版なので古い gem ライブラリではバイナリが用意されない ■ とにかく迷いたくない普通の人 … ActiveScriptRuby ttp://arton.hp.infoseek.co.jp/indexj.html 1.9.1 を使いたい人は ttp://www.artonx.org/data/asr/ の「Ruby-1.9.1-p数字 Microsoft Installter Package」 ■ トラブっても自分で手直しする根性あるから遅くなる可能性ないほうがいい … RubyInstaller 古いコンパイラ製ではない mingw32 版の提供がメイン ttp://rubyinstaller.org/download.html 古いgemパッケージでWindows環境だとみなしてくれずにコンパイラが走って「make がない」と言われること有り それを乗り越えるためにコンパイラ環境が入ってる「Development Kit」をインストールしておくのを推奨 ttp://wiki.github.com/oneclick/rubyinstaller/development-kit 7zip 対応のアーカイバでないとダウンロードしたファイルを展開できないので注意 「mingw32」をWindows版とみなさないスクリプトがまだあるので、それは自力で毎回書き換える必要あり
- 7 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 13:29:20 ]
- ,―ヽ_(((((_、―
,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ >>1 乙ぴょん i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i |
- 8 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 18:32:00 ]
- RUBYOPTに指定可能なオプションの一覧はどこかにありませんか?
設定したら怒られたので
- 9 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 18:42:06 ]
- >>8
どんなオプションを指定して怒られた?
- 10 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 18:42:29 ]
- drvwEIKUW
- 11 名前:デフォルトの名無しさん [2010/03/04(木) 18:50:55 ]
- >>6
OneClickInstallerでも1.8.7や1.9.1があるけど駄目なのか?
- 12 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 18:56:09 ]
- >OneClickInstallerでも1.8.7や1.9.1があるけど
どこ? One-Click Installer は 1.8.6 で終了して RubyInstaller に変更されたもんだとばかり
- 13 名前:デフォルトの名無しさん [2010/03/04(木) 18:59:34 ]
- 普通にダウンロードページにあるけど。とういうよりRubyのダウンロードサイトじゃここが見やすくて良い思うが。
rubyinstaller.org/download.html
- 14 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:01:10 ]
- >>13
うん、で、どこ?
- 15 名前:デフォルトの名無しさん [2010/03/04(木) 19:01:55 ]
- ああこれがRubyInstallerなのか、公式ではOne-Click Installerってなってるな
- 16 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:10:55 ]
- >>15
なってない Ruby オフィシャルの One-Click Installer は依然として rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe か rubyforge.org/frs/download.php/29263/ruby186-26.exe を指してる RubyInstaller の存在を公式として紹介してるのは英語ページだけ www.ruby-lang.org/en/downloads/
- 17 名前:デフォルトの名無しさん [2010/03/04(木) 19:20:13 ]
- いや日本のダウンロードページwww.ruby-lang.org/ja/downloads/
の各環境用バイナリのOne-Click Ruby Installer for Windowsのリンク先は RubyInstallerになってるよねって。
- 18 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:31:02 ]
- >>9
何を指定したかは問題ではありません。 指定可能なオプションを知りたいのです。
- 19 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:35:32 ]
- drvwEIKUW
- 20 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:54:46 ]
- 今日本屋でRubyの本見てたけど沢山あったわ。これだけ書籍が出てるとは。
たのしいRuby 第2版 Rubyではじめる気軽なプログラミングって本も読んだけどあれは 初心者向けじゃないな、というより本読むのが得意な人じゃないとキツそうだ。 プログラミングの本は〇〇の絵本がやっぱり初心者には最適だと思う。
- 21 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 19:58:28 ]
- >>20
たしかに小中学校でプログラミング教えるには たのしいRubyは少しハードルが高いかもしれないな
- 22 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:00:30 ]
- >>18
ruby --help で出てくるのはすべてを網羅していないので、man ruby
- 23 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:01:30 ]
- なぜ嫌味な答えしか出来ないのか・・・
- 24 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:12:05 ]
- >>20
アンク兄貴オッスオッス 初心者にとって独学はどんな本を買ったって難しいよ 逆に言えば誰か教えてくれる人がいれば多少難しい本でもどうってことはない
- 25 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:15:00 ]
- >>17
なってない 依然として One-Click Installer を指している rubyinstaller.org/download.html から One-Click Installer が無くなってもそのままだったら考えてもいい
- 26 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:19:09 ]
- >>25
編集が追いついてないってことで勘弁してやって リンク先にも"Legacy"って書いてあることだし
- 27 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:33:02 ]
- >>22
ありがとうございました。当方Windows環境なのでman rubyできません。 てっきりman rubyに記載されていることはRubyリファレンスマニュアルで 網羅されているだろうと思っていましたがman rubyにしか記載がないものもあるのですね。
- 28 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:36:59 ]
- >>26
公式的にはいきなりRC2を推すわけにはいかんということなんだろうなとか思ってる RubyInstaller正式版が出ればOneClickInstallerの記述は消えると思う
- 29 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:41:11 ]
- >>8
に関連して質問なんですけど Rubyのコマンドラインオプションで指定できて RUBYOPTで指定できないオプションってあるんですか? Rubyのmanpageにもそんなことは書いてないので疑問に思いました。
- 30 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:44:33 ]
- 何度もレスが出てるが代表的な有効オプションはdrvwEIKUWの9種(およびこれらの長い版)だ
これ以外はrubyが切り落とすかエラーにするはず
- 31 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:53:25 ]
- ハチドリ本p.410には以下のように書いてある
。 なお、環境変数のRUBYOPTには、-W, -w, -v, -d, -I, -r, -K, -E, -T オプションを自由に組み合わせて指定できる。 ソースコードを除く公式ドキュメントでは見つけられなかった。 誰か捕捉plz.
- 32 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 20:55:16 ]
- 答えはすぐそこにあったのですね…
VMwarePlayerを導入してUbuntuをセットアップしRubyを追加してman rubyしたところ -Tも入れて10種が指定可能なようです。 Note that RUBYOPT can contain only -d, -E, -I, -K, -r, -T, -U, -v, -w, -W, --debug, --disable-FEATURE and --enable-FEATURE.
- 33 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:01:02 ]
- ソース以外は知らんなー。
-n -p -a -F -i -l -0 -S -C -x などはワンライナー向けなので常時 指定された状態になっては困る。 --help とか --version とか --copyright などは「表示して終わり」 のタイプだから環境変数に設定するもんでもない。 とか理由はわからんでもないんだけどね。
- 34 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:06:10 ]
- -Sとか指定できると便利じゃね?
- 35 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:10:37 ]
- おまいらインタプリタとコンパイラどっちが好き?
- 36 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 21:12:17 ]
- インテグラちゃん
- 37 名前:デフォルトの名無しさん mailto:sage [2010/03/04(木) 23:38:01 ]
- >>35
中間コードインタプリタ
- 38 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 01:17:11 ]
- それ、Z-80の頃からあるぞ。N-BASICのPコード。
- 39 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 01:34:14 ]
- >>984
しかも Rails をかぶせた Ruby は Ruby であって Ruby ではないからなぁ
- 40 名前:38 mailto:sage [2010/03/05(金) 01:52:34 ]
- 誤解の無いよう、追記。
Pコードのファイルを生成する訳ではないのですね。 当時の2次記憶装置は一般的には、カセットテープだったので。 そのカセットテープのモーターの制御のリレーの接点を「微小時間測定器」で測定すると、 1回目と、2回目以降では明らかな違いがありました。 t検定する必要がないくらい。 中間コードをファイルにはき出したりしたのは、80186のCOBOLの頃かと。 これは、中間コードを実行するために、××の環境が必要とかで、 販売戦略的な意味合いが強い感じ。 嫌われ者の年寄りは、もう寝る。
- 41 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:03:17 ]
- >>37の言ってる中間コードって
YARVが処理するためにパース後のASTから 生成されるバイトコードだと思われ つまり>>37はYARVが好き==1.9が好きだってことだ
- 42 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:04:37 ]
- Ruby1.9を嫌いな人なんていません
めんどくさいと思ってる人は多そうだけど
- 43 名前:38 mailto:sage [2010/03/05(金) 02:16:56 ]
- >>42
私も ruby 1.9.1p376 (2009-12-07 revision 26041) [i686-linux] を常用しています。 実行速度が、速いから。 暇なので、パズルの解法のコードなんぞを書いておりますが、 棺桶が近いので、あんまり待って居られない。
- 44 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:21:00 ]
- 折り返し人生のほうが短いおっさんは日付が変わったらとっとと寝ろ
- 45 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:23:00 ]
- 早起きかもしれないじゃないかー
- 46 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:27:47 ]
- 別に寿命と限ったもんじゃないよね
- 47 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:29:41 ]
- 夜食食ってるときに寿命以外の死亡原因の話するのやめてほしいって言うか本スレでやれ
- 48 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 02:51:56 ]
- PコードってBASICでも利用されてたのか
なんかPascal処理系の印象が強い気がする
- 49 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 08:17:43 ]
- ほんとに Pascal-P の中間コードなのかなぁ?
単に BASIC の内部表現ってだけだったと思うけど。 中間コードを「Pコード」と呼ぶと思い込んでるだけなんでない?
- 50 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 10:32:07 ]
- 等値についていまいちわかりません。
(等価(同値)はWikipediaを見て理解しました。) Rubyだと以下のどれがどれなんでしょう? 1. object_id が一致 ex. 1.equal? 1 #=> true 1.0.equal? 1.0 #=> false 2. クラスが一致 + 値が一致 ex. 1.0.eql? 1.0 #=> true 1.eql? 1.0 #=> false 3. クラス不一致 + 値が一致 ex. 1 == 1.0 #=> true 4. 比較して大小つかず ex. 1 <=> 1.0 #=> 0 元ネタはZDNet Japanの記事「プログラマーの力量を見極める」 ttp://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20409456,00.htm です。
- 51 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 10:50:00 ]
- >>49
BASICのほうのPコードはMS用語。pseudocodeのことらしい。
- 52 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 10:52:06 ]
- >>50
Rubyはそのへんただのメソッドで、各々のクラスのメソッド定義で動作が自由に変わる それぞれのクラスのそれぞれのメソッドのマニュアル読め 一般的には euqal? は Object#equal? そのままで ObjectID の同一性を比較する eql? は多くの場合 Object#eql? そのままで「オブジェクトのハッシュ値」の同一性を比較する オブジェクトのハッシュ値は Object#hashで、再定義されることも多い(通常は ObjectID) == は多くの場合クラスごとに再定義され、そのクラス固有の同一性判定(「意味上同じっぽい」かどうか)を行う a = URI.parse("example.com/") と b = URI.parse("EXAMPLE.com/") は object_id が違うので equal? は偽を返す eql? は #hash の値が内部表現の配列の hash に再定義されてて、 内部配列的にはハッシュ同等ではないので真を返す ['http', 'example.com', '/'].hash == ['http', 'EXAMPLE.com', '/'].hash が偽 == はこれも再定義されてて、ホストが大文字でも小文字でも規格上は同一とみなさなければならないので そのように細工された上で何らかの手段で比較されて真を返す というわけで、Rubyではその手の問答は向かない
- 53 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:00:57 ]
- >>50
原文を参照すると、 equality と equivalence の違いを問われているんだけど、 これ数学的な話なのかねえ。 Ruby的にはともかく、数学的には x ※ x であり(反射律) x ※ y であるとき y ※ x であり(対象律) x ※ y かつ y ※ z であるとき x ※ z である(推移律) ような関係 ※ を equivalence という。 equality はそのうち通常等号(=)で表される(相等)関係。 他の equivalence の例としては、 「整数の世界で、nで割ったときの余りの等しさ」とか、図形の 「合同」(形のみ。向きは考えない) 「相似」(加えて比率も考えない)とか。
- 54 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:07:58 ]
- >>53
やっぱ原文たどったよな これ日本語に訳した人が悪いわ
- 55 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:09:39 ]
- >>52
> eql? は #hash の値が内部表現の配列の hash に再定義されてて、 > 内部配列的にはハッシュ同等ではないので 偽を返す、だな
- 56 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:24:31 ]
- 個々の実装による、で一蹴されるものがいくつか…
- 57 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:26:32 ]
- 要するにRubyでequalityの意味を問うのはナンセンスで、
equalityとequivalenceの違いがわかるというのは数学的な素養が あるか否かを見極める質問という感じですかね。
- 58 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:28:49 ]
- 元の記事的には、単に計算機科学の質問をすればいいだけだと思う
あとは「ファイルコピーの関数を書いて欲しいが何か質問は?」と聞く
- 59 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:37:00 ]
- 原文見てきた
いわゆる等価と等値の区別がつきますか質問でしかないようだが なんで数学とかよくわからん話になってるのん
- 60 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 11:40:34 ]
- >>59
日本語での等価と等値がおおむね一緒だからだよ
- 61 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 13:14:07 ]
- 原文が identity と equality なら簡単な話だったんだがな。
- 62 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 02:46:26 ]
- その辺は元々区別してない日本人教祖の致命的な弱点かもな。
- 63 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 03:08:27 ]
- 直接の元ネタは Common Lisp かね?
ただ、Rubyの場合はオブジェクト指向的な整理がされているし それぞれの述語の意味も違う
- 64 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 03:19:41 ]
- 質問なんですが、Ruby[Cygwinで時前コンパイル]のスクリプトをOcraで実行ファイルにしたとき、
できた実行ファイルにはCygwinのDLLがなにやら色々入ってないみたいなんです。 Ocraで実行ファイル作成時に出るDependencyリストにも無いファイルが無いというエラーが作った実行ファイルから はかれるんですが、どうやったら調べられるのか、どのCygwinのDLLを同じフォルダにコピーしたらいいのか、 しってはるひといらはりますか?
- 65 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 04:31:33 ]
- たのしいRuby 第3版
ttp://www.amazon.co.jp/gp/product/4797357401/ 3月31日発売
- 66 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 05:45:46 ]
- irb上で、
>REXML::Parsers::StreamParser.new('日本語', listener) Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8 となるのですが、バグですかね? 環境:fedora10、ruby 1.9.2dev (2010-03-06 trunk 26825) [i686-linux]
- 67 名前:66 mailto:sage [2010/03/06(土) 05:48:31 ]
- すみません。fedora11でした。
- 68 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 08:39:10 ]
- rubyにXMLパーサーある?
- 69 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 09:05:45 ]
- あるよ
REXMLとかXMLParserとか。それぞれ向き不向きがあるので、とりあえず触ってみると良い。
- 70 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 09:11:43 ]
- >>66
REXML::Parsers::StreamParser.new('<?xml version="1.0" encoding="utf-8"?><xml>日本語</xml>', nil) これは通る。 xmlのエンコーディングってどうやって省いたときはどうなるのが 正しいんだっけ……
- 71 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 09:25:14 ]
- www.w3.org/TR/xml/#charencoding
BOMもエンコーディング宣言もなければ 文書はUTF-8で書かれているものと想定するだろね
- 72 名前:66 mailto:sage [2010/03/06(土) 10:30:08 ]
- レスありがとうございます。
>>70 考えてみれば、XMLではない文字列を通す必要は無いんですね。 1.8では通ってたので、勘違いしちゃいました。
- 73 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 10:45:37 ]
- とはいえ、エンコーディング検出処理のところで read(2)で 2*文字*
読んでるのは間違いのような気もするな。識者求む。 rexml/source.rb class IOSource#initialize
- 74 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 10:55:28 ]
- ソース見てないけど2バイトじゃなくて2文字読んでるから
BOMの判定としてどうなのってこと? 1.9はめんどくさいね 関連でこういうのも www.clear-code.com/blog/2009/5/11.html
- 75 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:03:07 ]
- >>65
こういう新刊情報ってどうやって入手してるの? ソフトバンククリエイティブの新刊情報にはまだ出てないし、 amazonでも検索に引っかからないし googleの検索結果にはかろうじて出てくるから キーワードをダイレクトで指定してそれを スクリプトか何かでチェックしてるのか?
- 76 名前:デフォルトの名無しさん [2010/03/06(土) 11:10:55 ]
- ちょ、著者じゃないよ!
出版社でもないからネ.
- 77 名前:デフォルトの名無しさん [2010/03/06(土) 11:13:44 ]
- アマゾンの回し者だな
- 78 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:16:36 ]
- >>74
めんどくさくねえよ むしろ1.8のほうが「2文字」読み込むのに難儀する 2文字読むのと2バイト読むのとメソッドがきちんと分かれてる1.9のほうがわかりやすい 添付なんだし誰か突っ込んどけという説はあるな REXMLなんて使ってる人いないんだろうなという感じの
- 79 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:49:54 ]
- >>69
ありがとう。使ってみる。
- 80 名前:デフォルトの名無しさん [2010/03/06(土) 12:09:16 ]
- 著者降臨age
- 81 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 15:21:58 ]
- gemのインストールで困っています。
searchでは見える&installでは見えないという状況です。 % gem search -r rubyzip *** REMOTE GEMS *** rubyzip (0.9.4) rubyzip2 (2.0.1) viva-rubyzip (0.9.1.2) % gem install rubyzip ERROR: could not find gem rubyzip locally or in a repository ほかのgemでも同じ状況でした。 環境はFedora12 on VirtualBoxです。
- 82 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 18:40:48 ]
- rubyでAPIを処理できますか?
- 83 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 18:45:42 ]
- >>81
ブツは gems.rubyforge.org/gems/rubyzip-0.9.4.gem にある ようだな。とりあえず gem install --verbose rubyzip >>82 どの?
- 84 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 19:10:31 ]
- windowsAPIです
- 85 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:33:00 ]
- >84
www.ruby-lang.org/ja/man/html/Win32API.html これでいいのか?
- 86 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:54:25 ]
- ruby を使って windowsで 簡易ブラウザを作りたい
と思っているんですが簡単に実現出来る方法はないでしょうか? Linux環境だとgnome2つかって下記のように簡単に作れるみたいですが・・・・ alohakun.blog7.fc2.com/blog-entry-809.html
- 87 名前:デフォルトの名無しさん [2010/03/06(土) 22:29:20 ]
- >>86
すげぇw
- 88 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:33:59 ]
- >>81
install 時も -r を付ければいいような気もしますが、どうですか?
- 89 名前:デフォルトの名無しさん [2010/03/06(土) 22:55:48 ]
- >>86
ブラウザって方法次第ではこんなに簡単に作れるのか・・。Rubyブラウザいいねえ
- 90 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 23:05:10 ]
- GUIライブラリだけでRuby関係ないんだが
- 91 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 23:07:31 ]
- Trident使うライブラリってMFC以外にあんの?
- 92 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 23:23:48 ]
- IEコンポーネントとして呼べばいい
Tk→OpTcl→InternetExplorer どっちにしてもRubyの関わる分はたいそう少ない
- 93 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:38:05 ]
- >>86
win32oleでIEコンポーネント操作すりゃいいんじゃないかね。 前にC#でやったことがあるが、COMがわかってりゃ別段困難ではない。
- 94 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:42:46 ]
- COM/Interopがわかってるような人間はこのスレで質問するわけがない
- 95 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:10:25 ]
- これから言語の勉強しようとしているのですが
RubyでGUYツール作れますか? C#のようにマウスでコントロール配置できたりしますか?
- 96 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:11:25 ]
- まず言語とIDEの区別ができるようになろうな。
- 97 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:16:47 ]
- GUYツールワロタ
- 98 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:25:56 ]
- RubyでGUI用のIDEはありますか?
- 99 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:33:05 ]
- ないんじゃない?
ttp://jp.rubyist.net/magazine/?0001-RubyGUI#l10 この記事の内容って今も大きい変化ない?
- 100 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:38:58 ]
- IDEといえば、CodeGearどうしたのかと思ったらDBツールの会社と
合併して、今は3rdRail以外にTurboRubyなんての出してたのね。
|

|