- 1 名前: 【大吉】 mailto:sage [2009/01/01(木) 13:13:22 ]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
【Ruby1.9 は不安定な開発版であり初心者には全く向きません】 【最新安定版の Ruby1.8.7 の使用をお勧めします】 ※1.8.7 は1.8 と 1.9 の橋渡しをするためのリリースです。 1.9 の新機能の一部が利用可能なので初学者にお勧めです。 ※ただし十分安定しているとは言えないので プロダクション環境での利用にはお勧めしません。 関連スレやURLは>>2-8あたりを見てください。Ruby on Railsの質問は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を読め」でいいので、叩かない&怖がらせない。 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。
- 481 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 00:03:14 ]
- >>478
Mechanizeが直感的で一番かんたんじゃないかな? わかりにくいけど
- 482 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 01:26:33 ]
- >>481
>Mechanizeが直感的で一番かんたんじゃないかな? >わかりにくいけど パラドックス?
- 483 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 08:38:42 ]
- おまいら高卒アラサーだと雌でも食いつき悪いのな。
どんだけ二次元嗜好なんだよwww まあコンピュータ言語知識のあるPGやSEでも糞な仕様作るのはいくらでもあるので、ユーザ側でコンピュータ言語知識有ってもいいでしょ。 結局、IT業界って客商売だし、お金出す側の客が、システムの奥深くまで把握して金出したいって要求なんだから迷惑とか関係無いわな。 ほぼ、Cの実務知識無さそうだし、現状取り組むならrubyもCも変わらないね。 >>448に上げてある、システム開発するうえで前提と成る基礎スキルの習得がまずは必要だと思う。 依頼予定の会社のruby使用のシステムの詳細をもう一度確認したら? Ruby on Rail使う予定というなら、 【Ruby】Ruby on Rails Part6 pc11.2ch.net/test/read.cgi/php/1224838013/l50 とか、どーぞ。 貴重な体験だと思うので、日記でも付けて、あとで書籍化でもすると、ルビー神の一人に成れて世界変わるかもしれないwww
- 484 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:32:08 ]
- >>436
>hash = {} >[:a, :b, :c].each {|k| hash[k] = @hash[k] } >という処理をもっと簡単に書く方法があれば教えてください。 たぶん、ない。 class ::Hash def elems_at(*keys) h = {} keys.each {|k| h[k] = self[k] } h end end とでもして、hash = @hash.elems_at(:a, :b, :c)としとけ。 >>437 >hash = @hash.dup() これは違うだろ。選択した要素だけを選び出すのであって、要素をすべてコピーするわけではない。 >>440 >hash.merge!(@hash) 上に同じ。 >>442 >hash = Hash[*@hash.find{|k, v| [:a, :b, :c].include?(k)}.flatten] include? は線形探索だから、それを何度も行うのは効率悪そう
- 485 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 11:20:42 ]
- >>hash = Hash[*@hash.find{|k, v| [:a, :b, :c].include?(k)}.flatten]
>include? は線形探索だから、それを何度も行うのは効率悪そう [:a, :b, :c]に対しての探索だから3要素ならたいしたことないんじゃないの
- 486 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 12:02:02 ]
- そりゃ本来のデータなんてスレに書きこまんだろ
例示のために3要素にしてるに過ぎない可能性が高い ていうか、>>436で用が済むんだけどね これより妥当で遅れない汎用な書き方はまず無いと思われ 基本的な記法を使い倒せる技術最強伝説
- 487 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 13:20:46 ]
- うん、>>436が一番、やりたいことが素直にコードになってていいと思う。
hash = [:a, :b, :c].inject({}){|h, k| h[k] = @hash[k] ; h } こんなんもあるけど、自分ならやらない。
- 488 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 21:30:11 ]
- でもまあ初心者はmapとか使わずeachしか使ってなかったりするからなあ。
eachじゃない書き方があれば教えてあげるのは悪いことでもない。
- 489 名前:デフォルトの名無しさん [2009/01/13(火) 22:34:17 ]
- 今、ドラクエやってるんだけど、太陽の石ってどこにありましたっけ?
- 490 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 23:19:46 ]
- みつかりました
ありがとうございました
- 491 名前:デフォルトの名無しさん [2009/01/14(水) 00:13:04 ]
- >>490
ざけんなw
- 492 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 01:04:46 ]
- >>436
keys = [:a, :b, :c] hash = Hash[*keys.zip(@hash.values_at(*keys)).flatten] これでもできるような気がするけど、自分ならやらない。
- 493 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 02:57:57 ]
- Time.nowを簡単に日本語で出力する方法はないでしょうか?
今は、 puts Time.now.strftime('%Y-%m-%d(%a) % %H:%M:%S') とやっています。%aは ["日", "月", "火", "水", "木", "金", "土"][Time.now.wday] に置き換えればよいと思いますが・・・ > ruby -v ruby 1.8.7 (2008-06-20 patchlevel 22) [i386-mswin32]
- 494 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 03:02:36 ]
- 標準ではない。そのへんはその要領で自分で書いておくれ。
- 495 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 03:45:37 ]
- >>494
ありがとう。適当に書いてみます
- 496 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 03:50:57 ]
- >>493
TimeでなくDateTimeクラスなら以下のように: $ irb -rdate -rational -Ku -f irb> RUBY_DESCRIPTION => "ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.5.0]" irb> Date::const_set('ABBR_DAYNAMES', %w(日 月 火 水 木 金 土)) warning: already initialized constant ABBR_DAYNAMES # ミナカッタコトニ => ["日", "月", "火", "水", "木", "金", "土"] irb> t = Time.now => Wed Jan 14 03:47:50 +0900 2009 irb> dt = DateTime.civil(t.year, t.month, t.day, t.hour, t.min, t.sec, Rational(t.utc_offset, 86400)) => #<DateTime: 21209863247/8640,3/8,2299161> irb> dt.strftime('%Y年%m月%d日(%a) %H:%M:%S') => "2009年01月14日(水) 03:47:50"
- 497 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 10:56:07 ]
- //
/ / パカッ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ まピョーん☆ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
- 498 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 11:12:39 ]
- >>488
map は写像製造だし、写像を作ること以外に使うべきではない
- 499 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 11:33:28 ]
- 498の読解力のなさは委譲
- 500 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:24:21 ]
- Array.new と Array::new の違いは何ですか?
- 501 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:40:02 ]
- >>500
字面の雰囲気
- 502 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:41:33 ]
- >>500
スクリプト作者の出身言語および硬直思考の頑な度
- 503 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:45:21 ]
- >>500
タイプ数 ネタなのかも知れんが、一応マジレスしとくと定数とかのからみで "::" を使うと 面倒引き起こす可能性が無いとはいえないから、理由が無いなら "." を使っとこ
- 504 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 12:56:20 ]
- メソッド起動に :: を使うことは Ruby では極めて稀というかメリットは何もないよ
他人の書いたスクリプト中で クラス::メソッド という記法を見つけたら心の中でm9(^Д^)プギャーしとくといい 自分から使う理由はないからさ
- 505 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 13:01:33 ]
- >>501-504
サンクス 違いはないけど、ドットを使ったほうRuby流なんすね
- 506 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 13:29:36 ]
- クラスメソッドとインスタンスのメソッドの呼び出し方に違いはありますか
- 507 名前:デフォルトの名無しさん [2009/01/14(水) 16:59:10 ]
- rubyでアンテナサイトつくってみたいんですけど
何をしたらよいのかわかりません。 何かよい書籍とかありませんか? 実際のアプリケーション作成となると、全くわかりません。
- 508 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 17:01:03 ]
- >>506
ないっす File = Class.new(IO) def Fie.basename(...) ... end File.basename("aaa/bbb") # => "bbb" クラスもClassクラスのインスタンスなもんで。
- 509 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 17:59:41 ]
- (゚∀゚)ラヴィ!!
- 510 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:26:19 ]
- >>507
作るな
- 511 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:35:30 ]
- まあねえ
ネットに関するプログラムは自力で学んでもらってなんぼだしな 何していいのかわからないなら作るのはまだ早い
- 512 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 18:56:25 ]
- アンテナみたいな、作り方によっては他人に迷惑をかけまくるものは、
「何をしたらよいのかわかりません」レベルの人間には手を出して ほしくないね。 とりあえずもっと別のところから修行するんだ!
- 513 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 19:13:47 ]
- その別のところというお題で適当なものを考えてあげようか。
初心者が上達するには題材が必要だろう。 youtubeのRSSを定期的にとってきて、関心のあるキーワードに引っかかったエントリをメールで送信してくれるようなプログラム。
- 514 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 20:51:58 ]
- >>507
まずはHTTPの仕組み、それと既存のアンテナがどんなことやってるのかを学ぶべき 513のお題も学習に良さそうだ ただメール送信はちょっとややこしいから、エントリの表題をシェルに表示するぐらいでいいかも
- 515 名前:デフォルトの名無しさん [2009/01/14(水) 21:58:54 ]
- すいません、まだドラクエやってるんですが、竜王ってどこにいましたっけ?
- 516 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:59:53 ]
- 竜王城
- 517 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:00:52 ]
- 玉座の後ろの隠し階段だよ
- 518 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:12:27 ]
- ryuou.castle.search('ryuou')
- 519 名前:デフォルトの名無しさん [2009/01/14(水) 22:15:02 ]
- 一緒に世界征服しようとしたらバッドエンドだ、気を付けろ
- 520 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:26:02 ]
- 昔ファミコンでやってた時何も知らずにバッドエンドだった時は放心した。。。
パスワードとらずにやってたから初めからやり直しだったなwww 苦い青春だったぜ
- 521 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 00:41:39 ]
- Mac OS X で ruby-1.9.1-rc1 をコンパイルすると、i686ではなくi386になる。
$ ruby -v ruby 1.9.1 (2008-12-30 patchlevel-0 revision 21203) [i386-darwin9.6.0] i386用にコンパイルされていると遅いよね? i686用にコンパイルしたいんだけど、どうしたらいい?
- 522 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 04:03:10 ]
- 誰かrarff使っている人いますか?
- 523 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 07:29:43 ]
- >>520
2か3で誰かと入れ替わるイベントもあったよな。どっかの王様だっけ? あん時はパニックになって友達に泣きついたが、あとから考えると 恥ずかしかったな。
- 524 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 08:41:56 ]
- 古いバージョンで動いてたスクリプトを最新版で動くようにする変換機とかありますか?
- 525 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 10:03:15 ]
- >>524
原理的に無理でしょう 人間の手で書き換えるしかないんじゃないかと
- 526 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:20:40 ]
- >>523
3で王様になるイベントだな。 あれは最初どうにもならんでリセットしたわw
- 527 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:31:34 ]
- irb> file.scan(re[:method])
RegexpError: Stack overflow in regexp matcher ぬう これでカッコ多いか生意気な
- 528 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 04:09:51 ]
- 下位互換性確保のために、古いバージョンの実行環境を残しておくのは重要。
- 529 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 05:16:24 ]
- Ruby 初心者スレッド Part 22
pc11.2ch.net/test/read.cgi/tech/1221467121/322 322 名前:デフォルトの名無しさん[sage] 投稿日:2008/10/02(木) 18:02:43 バッチファイルにしてやればエラーが出てもポーズさせるようにできるよ。 ruby -x "%~0" || pause と書けばエラーが出たときに限ってとまる。 test.bat ruby -x "%~0" pause goto :eof #!ruby put "hello"
- 530 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 05:18:42 ]
- うぉ途中で送信した
>>529について質問なのですが、 ruby -x (スクリプト名) と指定することはどういう意味があるのでしょうか? 特に -x なのですが、マニュアルを読んでも意味がわかりません。 これはバッチを実行した時にその作業ディレクトリをスクリプトのディレクトリに移動するという意味でしょうか?
- 531 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 05:32:56 ]
- #!ruby より上を読み飛ばすってことじゃないかな?
全体でバッチファイルになってるけど、rubyスクリプトとして実行されるのは下の2行だけっていう。
- 532 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:23:47 ]
- 最近、『ケント・ベックのSmalltalkベストプラクティス・パターン』に中身が似てるっぽい
『実装パターン』て本が出ましたが、Ruby使いにとってはどちらがより役に立ちますか? 前者がSmalltalkのコードで説明してて、後者はJavaですよね。 両方読んでみた人いますか?
- 533 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 11:55:55 ]
- >>532
似たことが書いてありますが、SBPPは動的言語向け、IPは静的言語向けの内容なので どちらかを選ばなければならないなら、Ruby使いにはSBPPのほうを薦めます。 もちろん、お金と時間に余裕があるならば、両方読むのが吉です。
- 534 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 13:30:06 ]
- >>531
あーーそういう意味か!わかりました。 batファイル自身がRubyスクリプトになっててそのまま実行できるようになってるんですね。
- 535 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 20:29:35 ]
- win32oleをつかってADO経由でsqlserverのテーブルに
対して読み書きを行おうと思っています。 connectionオブジェクトのゲットは出来ました。 recordsetオブジェクトのゲットも出来ました。 recordsetの各feilds("項目名").valueに値をセットして updateメソッドで反映出来るのも確認できました。 「よし、出来た」 そう思ったのもつかの間。 「テストテーブルだけど初期値(null)に戻しておくか」 そう思った時に壁につぶかりました。 rsTest.feilds("項目名").value = nil こうすると例外が出てしまいます。 初期値(null)が入っている時は p rsTest.feilds("項目名").value 結果:nil になったのですが…。 DBのnull≠nilで初期値がp関数でnil表示されるのは 型が返還された結果だというのはおぼろげながら 想像はつくのですが、ではADOのFeildオブジェクトに nullをセットするにはどうしたらいいのでしょうか? レコードセットでの操作を諦めてSQL文で操作した 方がいいのでしょうか? 環境 OS:WINDOWS2000 rubyのバージョン1.8
- 536 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 21:10:26 ]
- うちはnilで出来てる
- 537 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 00:01:52 ]
- ADOのconnectionが作れたならSQL発行すればいいじゃん
- 538 名前:535 mailto:sage [2009/01/17(土) 02:06:05 ]
- >>536
nilのままでOKなんですか。 となると呼び出し方がおかしいとか バージョンとかの相性の問題ですかねぇ >>537 最終的にはそうなりそうです。 ただ、nil以外は値をちゃんと設定できるだけに 何か手順があるのかなと思いまして。 まぁ、ちょっと悔しくてなんとか 足掻けないかなぁと思っただけなんです。
- 539 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:38:14 ]
- ml.postgresql.jp/pipermail/pgsql-jp/2006-November/021242.html
- 540 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 06:50:04 ]
- ttp://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=59578;id=excel
- 541 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 07:13:16 ]
- ttp://www.atmarkit.co.jp/fdotnet/basics/adonet06/adonet06_03.html
- 542 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 07:49:14 ]
- >>533
ありがとうございます。参考になりました。
- 543 名前:535 mailto:sage [2009/01/17(土) 09:43:17 ]
- >>539-541
ありがとうございます。 Ruby側じゃなくて、ADOサイドの問題の可能性が高そうですね。 色々試してみます。
- 544 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 10:28:41 ]
- テーブルの定義の問題だと思う
- 545 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 11:11:32 ]
- 自分のコーディングが怪しいと思わないところが問題だと思う
- 546 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 14:14:56 ]
- PStore.new('test.pstore').transaction(read_only=true) do |pstore|
... end の read_only=true がただのメソッド説明用の表現であり、 実際は引数に true を渡す普通のアレだということを数年使ってきてやっとさっき気づいた PStore.new('test.pstore').transaction(true) do |pstore| ... end pstore の時だけなんか引数で代入?みたいな特別な記法があるんだなーとずっと思ってた
- 547 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 15:01:17 ]
- 特別な記法はある
- 548 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 15:49:46 ]
- >>547
特定のクラスだけ通用する記法みたいなのは特にないよ 返り値が評価されるだけだ
- 549 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 16:06:28 ]
- いや、トップレベルに read_only= という関数的メソッドを定義するライブラリかもしれないじゃないか
- 550 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 03:57:37 ]
- KDE3 の korundum.rb にはあった、KDE モジュールの ListView クラスと ListViewItem クラスが、
KDE4 の korundum4.rb にはありません。 これは何か別のクラスで置き換わったのでしょうか。 よろしくお願いします。
- 551 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:25:00 ]
- ちょっとした質問があります。
UTF-8(BOM付き)とUTF-8n(BOMなし)を判別する簡単な方法はありませんでしょうか? NKF.guess だと 両方とも 5(=UTF8) としか帰ってこず、 判別できませんでした。
- 552 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:28:41 ]
- 対象をUTF-8のBOMと照合したらいいじゃまいか
- 553 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:29:45 ]
- BOMとマッチさせるだけだよなぁ。
- 554 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 15:55:56 ]
- 特定のウィンドウやソフトから流れる音楽の音量を音楽編集ソフトで音量増幅したようにリアルタイムで増幅したいのですが。
ルビーでできますか。どのような方法で可能なのですか。
- 555 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:09:01 ]
- >>554
できるとしてもRubyとしての仕事ではなく、 他のプログラムのコア部分に処理を形通り依頼する(データを丸投げして呼び出す)というやり方になる Rubyは関係ないな
- 556 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:16:20 ]
- >>550
一応答える 知らんがな KDEスレのほうがたぶん変更理由とかに詳しいと思われ
- 557 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:26:36 ]
- >>554
OSやウィンドウ(アプリ)が何なのかによるんじゃないの? ↓LeopardでAppleScriptを介してiTunesのボリュームを変える とか書かれても参考にならんでしょ? require 'osx/cocoa' include OSX def iTunesVolume(volume) script = NSAppleScript.alloc.initWithSource <<-EOF tell application "iTunes" set sound volume to #{volume} end tell EOF error = OCObject.new script.executeAndReturnError(error) end
- 558 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 16:33:04 ]
- >>556
そうですか。すまんす。 KDEスレを探してみます。
- 559 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 17:21:34 ]
- >>557
特定の曲だけにしたいんです
- 560 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 18:04:17 ]
- .wavとか.mp3とかの元データを変えずに、
再生中に特定の曲だけボリュームを上げたいってことか。
- 561 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 18:06:14 ]
- Windowsなら腐るほど該当アプリケーションあるけどな
- 562 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 18:21:32 ]
- >>560
>>561 その方は私の質問に便乗している方ですのでお間違いないように。 私の希望はあくまでも、ウィンドウやソフトから流れる音をミュート以上にリアルタイムで増幅する方法です。 >>555 >>557 そうですか..。 いや、SDLとかいうルビーのゲーム用ライブラリーで音楽が扱えていたことと、 パソコン上で再生された音や特定のウィンドウの音を録音できるフリーウェアがたくさんあったので、そんなに難しいことではないのかなと質問させていただきました。 ミュートの調整による増幅以上に増幅する方法をさがしているので。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:10:47 ]
- 意味が分からない
- 564 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:25:49 ]
- >>562
他のフリーウェアがどうやってるのかは分からないが Ruby覚え立てでスパッと出来るほど簡単なものではない OSによってもやり方が違うし
- 565 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:52:49 ]
- ミュートの意味がおかしくね?
- 566 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 20:37:45 ]
- >>562
出来ないから諦めろ、て言われたら諦めてくれる?
- 567 名前:デフォルトの名無しさん [2009/01/18(日) 21:30:31 ]
- >>564
OSはウィンドウズです。 >Ruby覚え立てでスパッと出来るほど簡単なものではない そうですか?初心者向けと聞きましたが。 それに分からないから(これから勉強するので)初心者質問スレに質問したのですが。 >>566 分かる人を待ちますよw
- 568 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 21:32:54 ]
- このスレは成りすましお断りですよ
- 569 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 21:44:28 ]
- >>567
初心者向けだと言ったやつに聞けばいいのでは? 特定のアプリを外部制御するならまだしも Windowsで再生してる音の波形から曲を判定し音量コントロールなんて俺はやりたくない。
- 570 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 21:50:22 ]
- タスクトレイにある「音量」をいじればいいよ。
それと同等の操作ならRuby初心者でもできるだろうけど それ以上を求めるなら間違いなく待ちぼうけになる。
- 571 名前:デフォルトの名無しさん [2009/01/18(日) 21:54:19 ]
- >>569
>特定のアプリを外部制御するならまだしも >Windowsで再生してる音の波形から曲を判定し音量コントロールなんて俺はやりたくない。 pcに流れる音全体でもいいですよ(できれば個別にですが)。 ただリアルタイムで音量を増幅できれば。 それとフリーの録音かソフトが個別の音を録音できていることから考えると、 pc上に流れた全ての音がミックスされてスピーカーで流れているだけで、 スピーカーから流れる前段階のどこかで、個別の音声はプログラムで取得する方法があるような気がします。
- 572 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 21:56:21 ]
- よくわからないが,>>561や>>567を見ると煽りたくなる衝動に駆られる
この気持ちどうしよう
- 573 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 21:56:27 ]
- だから、できるって
ただし、Rubyは無関係 他のサウンドとOSの深いとこを触るドライバやライブラリを直接いじるしかない そのいじり方を学んでから、Rubyで通信する方法を聞きに来な
- 574 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 22:05:26 ]
- >>567
>そうですか?初心者向けと聞きましたが。 Rubyは初心者向けかもしれんが お前がやろうとしていることは、確実に上級者向けどころか前人未踏に近い領域だ > それに分からないから(これから勉強するので)初心者質問スレに質問したのですが。 他の人も散々言ってるように、それは「Rubyの」初心者質問スレで解決できる質問じゃない 素直に諦めてくれ
- 575 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 03:00:31 ]
- >>567
できりょ。 ・Rubyをインストールする ・Vistaをインストールする ・タスクトレイから音量ミキサを開く ・アプリケーションごとの音量を調整する な?簡単だろ? ちなみに、Win32のデバイスドラバとかWin32APIとか絡みそうなものはRubyと激しく相性が悪い。 そもそも、Win32をゴリゴリやるのは向かないだろ。 C#(.NET)とかC++の方がまだ向いてる。
- 576 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 04:25:20 ]
- >Win32のデバイスドラバとかWin32APIとか絡みそうなものはRubyと激しく相性が悪い。
mjsk kwsk
- 577 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 05:10:11 ]
- >・Rubyをインストールする
>・Vistaをインストールする >・タスクトレイから音量ミキサを開く >・アプリケーションごとの音量を調整する これは上から順に見てワロタwww 上から順にしようとしたらできない事書いてあるし久々オモローwww
- 578 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 08:55:50 ]
- オモローって自分から使ってる人久しぶりに見た
- 579 名前:デフォルトの名無しさん [2009/01/19(月) 09:39:59 ]
- rubyのRPMを探しているのですが、見つかりません
どこにありますか?
- 580 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 09:53:00 ]
- >>579
最新のものにこだわらなければ、 大抵のLinuxディストリなら標準で入ってるんじゃね? OSと、欲しいRubyのバージョンは何?
- 581 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 11:22:21 ]
- yum install ruby で入らないのか?
下手に探すより環境をしっかりさせろ。
|

|