Ruby 初心者スレッド Part 30
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/08/08(土) 08:21:23★注意★ 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つをすること。ここで回答を待つよりそのほうが早い。
・モジュール名やエラーメッセージでググる
・マニュアルで引っかかったクラスの記述を探す http://www.ruby-lang.org/ja/man/
・FAQを一応読む http://www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
・詳しい内容(「動きません」「うまくできません」では回答しようがない)
・エラーメッセージ(自力で訳さずなるべくそのままで)
・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。
■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
0652デフォルトの名無しさん
2009/09/05(土) 23:03:03サンクス。
こっちでした。GCC4.4.0の最適化はダメってことかな。
http://redmine.ruby-lang.org/issues/show/1735
0653619
2009/09/05(土) 23:10:49ありがとうございます。
アドバイス頂いたとおりsudoコマンドでインストールしてみましたが、 それでも$HOME/.gem/ruby/1.8以下に入ってしまうようです。
sudoではなく、suコマンドでrootになってからgem install vim-rubyとすると、/usr/lib/ruby/gems/1.8/gems以下にvim-rubyディレクトリが作成されました。
一般ユーザーでgem installすると$HOME/.gem以下にパッケージが配置されるだけで、uninstallコマンドも効かず自力でディレクトリ削除するしか無いようですが、これが一般的な方法なのでしょうか?
0654デフォルトの名無しさん
2009/09/06(日) 00:11:20という処理をアトミックに書く方法を教えてください。
openじゃ無理ですか?
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]
0655デフォルトの名無しさん
2009/09/06(日) 00:26:34open('temp.txt',File::EXCL|File::CREAT|File::RDWR)
0656デフォルトの名無しさん
2009/09/06(日) 00:41:20一発1行で書きたいなら>>655がそのまんまだが、これはちとわかりにくい
普通に長々と条件分岐させたほうが得策かもしれない
0657デフォルトの名無しさん
2009/09/06(日) 00:46:310658デフォルトの名無しさん
2009/09/06(日) 00:46:500659デフォルトの名無しさん
2009/09/06(日) 00:51:470660デフォルトの名無しさん
2009/09/06(日) 00:53:04File::EXCL|File::CREAT|File::RDWR
の意味を調べる術がないという
0661デフォルトの名無しさん
2009/09/06(日) 01:05:03ロック処理をきちんと書くべきだと思う
もしくは、ロック処理をやってくれるライブラリを探すか
適当でいい(とりあえず動けばいい)ならflockでOK
0662デフォルトの名無しさん
2009/09/06(日) 01:14:49ただの数字だぞ
0663デフォルトの名無しさん
2009/09/06(日) 01:15:15このスレで扱う「初心者」がRubyなのかプログラミングなのかだなw
0664デフォルトの名無しさん
2009/09/06(日) 01:15:41初心者スレだからって何をとんちんかんなことばかり
0665デフォルトの名無しさん
2009/09/06(日) 06:51:570666デフォルトの名無しさん
2009/09/06(日) 08:04:06目的がわからんのでなんとも言えんが。
0667デフォルトの名無しさん
2009/09/06(日) 08:56:430668デフォルトの名無しさん
2009/09/06(日) 09:05:35ヒント:リファレンスにFile::EXCLの意味が載ってない
0669デフォルトの名無しさん
2009/09/06(日) 09:06:540670デフォルトの名無しさん
2009/09/06(日) 09:07:080671デフォルトの名無しさん
2009/09/06(日) 09:31:43が、その下の層が薄い印象
Rubyはハイレベルユーザーの数が多くない代わり、中級ユーザー層が厚い感じ
Python自体は凄いんだが、高次に使いこなすための敷居があまりに高すぎる
0672デフォルトの名無しさん
2009/09/06(日) 10:34:500673デフォルトの名無しさん
2009/09/06(日) 10:37:580674デフォルトの名無しさん
2009/09/06(日) 10:47:240675デフォルトの名無しさん
2009/09/06(日) 10:59:160676デフォルトの名無しさん
2009/09/06(日) 10:59:49ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
gem install hpricotで、hpricotをインストールしようとしているのですが、
ビルドエラーが出てインストール出来ません。
どのようにしたらインストールできるでしょうか。
よろしくお願いします。
Building native extensions. This could take a while...
ERROR: Error installing hpricot:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for main() in -lc... yes
creating Makefile
make
gcc -I. -I. -I/usr/local/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -c hpricot_css.c
hpricot_css.c: In function ‘hpricot_css’:
hpricot_css.c:3399: warning: comparison between pointer and integer
gcc -I. -I. -I/usr/local/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -c hpricot_scan.c
cc1: out of memory allocating 481668 bytes after a total of 13987840 bytes
make: *** [hpricot_scan.o] Error 1
Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/hpricot-0.8.1 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/hpricot-0.8.1/ext/hpricot_scan/gem_make.out
0677デフォルトの名無しさん
2009/09/06(日) 11:09:41Perlのドキュメントのなさほどひどくはない
0678デフォルトの名無しさん
2009/09/06(日) 11:14:59なにいってんだか
0679デフォルトの名無しさん
2009/09/06(日) 11:17:33ウェブ
検索ツールを閉じる検索ツールを表示
excl ruby に一致する日本語のページ 約 1,180,000 件中 1 - 50 件目 (0.44 秒)
もしかして: excel ruby
検索結果
1.
Rubyist Magazine - Win32OLE 活用法 【第 2 回】 Excel
2.
Rubyist Magazine - RegionalRubyKaigi レポート (01) 東京 Ruby 会議 01
3.
Take it easy!: Ruby とエクセル
4.
はてなブックマーク - { B!} - excel - Ruby on Rails
5.
はてなブックマーク - kedmブクマ - excel - ruby
6.
RubyでExcel - Ruby/Rails・Web系プログラム情報まとめ
0680デフォルトの名無しさん
2009/09/06(日) 11:24:080681デフォルトの名無しさん
2009/09/06(日) 11:31:14excl ruby -excel
0682デフォルトの名無しさん
2009/09/06(日) 11:41:38See man open(2) for more information.
0683デフォルトの名無しさん
2009/09/06(日) 11:44:080684デフォルトの名無しさん
2009/09/06(日) 11:47:550685デフォルトの名無しさん
2009/09/06(日) 11:49:28ttp://d.hatena.ne.jp/wasisan/20090905
0686デフォルトの名無しさん
2009/09/06(日) 12:02:47http://doc.okkez.net/192/view/class/File=Constants
0687デフォルトの名無しさん
2009/09/06(日) 12:32:04この方、あんまり、物事を嫌い嫌い言うのって敵作るだけだから止めた方がいいと思うんだけどね。
webに不満をぶちまけること自体はかまわんと思うが。
しかし、schemeが日の目を見ないって嘆いているのが、現実を見れていないようなのだし、
前述の件もあるからあまり関わるのはよしたほうがよさそうw
0688デフォルトの名無しさん
2009/09/06(日) 12:37:05なにそれおいしいのだったOOPも今や知ってて当たり前だし
0689デフォルトの名無しさん
2009/09/06(日) 12:38:13っていうか、明らかに「日本人のドキュメンテーションのダメさは異常」なんだよな。
日本人のタッチするところ、ドキュメントの無い世界が広がるってなもんで。
0690デフォルトの名無しさん
2009/09/06(日) 14:12:10ドキュメントがあるものだけだからな。視野に入ってないだけ。
0691デフォルトの名無しさん
2009/09/06(日) 15:26:00いや、個人の好き嫌いを述べるのは別に構わんと思うが。
「海外のブログでは批判記事も目にする(そして、その筆者も知らないのに叩く
なと逆に叩かれる)ことが結構あるのに、日本ではこれが非常に少ない。」
と書いてる通り、叩かれることも自ら望んでるんだろうし。
0692デフォルトの名無しさん
2009/09/06(日) 15:32:240693デフォルトの名無しさん
2009/09/06(日) 18:42:30I got it!
0694デフォルトの名無しさん
2009/09/06(日) 18:44:10>>905-907
本当だ。なんだこれ?
mswin32版のRuby 1.8.7-p160が遅すぎる件 - 那由多屋 開発日誌
http://d.hatena.ne.jp/nayutaya/20090601/1243848756
L'eclat des jours(2009-04-22)
http://www.artonx.org/diary/20090422.html
(コメ欄)
0695デフォルトの名無しさん
2009/09/06(日) 19:00:23このBlog書いてるの誰?
0696デフォルトの名無しさん
2009/09/06(日) 19:11:53批判とかツッコミはやめたほうがいいよ。スルー推奨。
過去の記事を読めばわかるけど、実は極度に打たれ弱い。
0697デフォルトの名無しさん
2009/09/06(日) 19:24:49叩き甲斐があるってもんじゃないか
0698デフォルトの名無しさん
2009/09/06(日) 19:26:10オモチャが極端に少ない生活してるんだな
0699デフォルトの名無しさん
2009/09/06(日) 19:26:43> 叩き甲斐があるってもんじゃないか
叩き甲斐とは、叩かれ強い人を精神病院送りにした時感じるもの。
0700デフォルトの名無しさん
2009/09/06(日) 20:06:46本人乙
0701デフォルトの名無しさん
2009/09/06(日) 20:12:450702デフォルトの名無しさん
2009/09/06(日) 20:13:410703デフォルトの名無しさん
2009/09/06(日) 20:45:320704デフォルトの名無しさん
2009/09/06(日) 20:49:45,.、 .,r.、
,! ヽ ,:' ゙;.
! ゙, | }
゙; i_i ,/
,r' `ヽ、
| ,.、 ,r.、 ,i" _, ._ ゙;
| ,! ヽ,:' ゙;. !. ・ ・ ,!
| ! ,! } ヽ、 x _,r''
|二゙; i二二二(⌒ノ"''`''''''''''''"´`ヽ.
| ,r' `ヽ、 ´ヾ、 l l
,i" _, _ ゙; ! i___|
!. ・ ・,! | t,ノ
|ゝ_ x _::' !、、、、、、、、、、!
|,/"`''''''''''''''"´';, | | |
(,;! !) | | |
|゙''::r--、::--;r' |____|_____|
|―゙'ー-‐゙ー-゙'―┐ (,,,__(,,,____)
0706デフォルトの名無しさん
2009/09/06(日) 21:03:290707デフォルトの名無しさん
2009/09/06(日) 21:08:400708デフォルトの名無しさん
2009/09/06(日) 21:17:000709デフォルトの名無しさん
2009/09/06(日) 22:08:160710デフォルトの名無しさん
2009/09/06(日) 23:38:46逆にPython上でRubyを走らせる実装ってありますか?
BlenderでRubyを使いたいです・・・
0711デフォルトの名無しさん
2009/09/06(日) 23:42:50ルートのMakefileのCFLAGから-O2を外してmakeすれば良いみたい。testとtest-all通った。
ruby-1.8.7-p174はtestは通ったがtest-allするとtestが全然始まらない。重いだけかな?
0712デフォルトの名無しさん
2009/09/07(月) 00:09:02MoonWolf
0713デフォルトの名無しさん
2009/09/07(月) 02:25:130714デフォルトの名無しさん
2009/09/07(月) 07:32:470715デフォルトの名無しさん
2009/09/07(月) 08:58:22突っ込みたい人はここでどうぞ。好きなだけ突っ込んであげて。
0716デフォルトの名無しさん
2009/09/07(月) 09:03:05p = Proc.new {|x|
print(x)
if (x == 2)
return
end
print(', ')
}
0717デフォルトの名無しさん
2009/09/07(月) 09:18:350718デフォルトの名無しさん
2009/09/07(月) 09:34:31エントリ更新するたびに出てくるようになるぞ
0719デフォルトの名無しさん
2009/09/07(月) 10:36:340720デフォルトの名無しさん
2009/09/07(月) 10:47:11http://blog.headius.com/2009/08/introducing-surinx.html
JRubyの人が新しい言語作るってよ。
Duby = Rubyの見た目+Javaの型システム+静的型、型推論
Surinx = Rubyの見た目+Javaの型システム+動的言語
0721デフォルトの名無しさん
2009/09/07(月) 10:55:43スレ違い
0722デフォルトの名無しさん
2009/09/07(月) 10:57:090723デフォルトの名無しさん
2009/09/07(月) 10:59:43http://golf.shinh.org/p.rb?hello+world#Ruby
おいいいいい、RubyでHello worldが12バイトとかどうやんだよ。解説よろ
0724デフォルトの名無しさん
2009/09/07(月) 12:17:18juby on jails
0725デフォルトの名無しさん
2009/09/07(月) 12:31:000726デフォルトの名無しさん
2009/09/07(月) 12:32:17そういえば夏も終わりだねぇ
0727デフォルトの名無しさん
2009/09/07(月) 13:14:560728デフォルトの名無しさん
2009/09/07(月) 13:30:200729デフォルトの名無しさん
2009/09/07(月) 15:11:26ありきたり過ぎてあくびが出る
0730デフォルトの名無しさん
2009/09/07(月) 15:51:32さっぱりわからん。頑張っても14Bしか出来んかった
0731デフォルトの名無しさん
2009/09/07(月) 17:11:34gorubyじゃないよね……?
0732デフォルトの名無しさん
2009/09/07(月) 17:18:53PHP なら 11 バイト可能だけどw
0733デフォルトの名無しさん
2009/09/07(月) 17:29:33お題がこれだから13byteでPHPでも無理
0734デフォルトの名無しさん
2009/09/07(月) 17:30:34なにかしらの圧縮かけてんだろうけど・・・
0735デフォルトの名無しさん
2009/09/07(月) 17:37:240736デフォルトの名無しさん
2009/09/07(月) 17:45:07gorubyはむしろhだけだった記憶がw
0737デフォルトの名無しさん
2009/09/07(月) 18:17:400738デフォルトの名無しさん
2009/09/07(月) 19:34:17r = "[hoge]piyo"
if s =~ /#{r}piyo/
puts $&
end
今日こんな感じのコード書いてマッチしねえってことで
しばらくはまってた
0739デフォルトの名無しさん
2009/09/07(月) 19:54:27気持ちは分かるw
p /#{r}piyo/ #=> /[hoge]piyopiyo/
p /#{Regexp.escape r}piyo/ #=> /\[hoge\]piyopiyo/
0740デフォルトの名無しさん
2009/09/07(月) 19:59:260741デフォルトの名無しさん
2009/09/07(月) 20:15:220742デフォルトの名無しさん
2009/09/07(月) 20:44:24今までその逆をしてました・・・ごめんなさい
0743デフォルトの名無しさん
2009/09/07(月) 21:33:39それは p だったり puts だったり DSL っぽく書く意図だったり
カッコの有無で動作が変わることを経験した人はカッコつけるのを基本にすると思う
0744デフォルトの名無しさん
2009/09/07(月) 21:35:00ああ、これ関数だなって一発でわかるし
0745デフォルトの名無しさん
2009/09/07(月) 21:39:13紛らわしいときに ( ) が使われているのなら普段が ( ) ありでもなしでも構わない
問題は、普段からカッコつけない奴の多くは「紛らわしいとき」を全く意識しないということ
たまたま動いてるのを普通にスルーしやがる
普通逆だろ、カッコ常につけまくってる奴のほうがカッコの有無に無頓着であるべきだろ
0746デフォルトの名無しさん
2009/09/07(月) 21:47:120747デフォルトの名無しさん
2009/09/07(月) 22:13:240748デフォルトの名無しさん
2009/09/07(月) 22:26:460749デフォルトの名無しさん
2009/09/07(月) 22:56:440750デフォルトの名無しさん
2009/09/07(月) 23:12:59メソッドの戻り値も変数に格納しない
0751デフォルトの名無しさん
2009/09/08(火) 00:11:01■ このスレッドは過去ログ倉庫に格納されています