[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 23:56 / Filesize : 233 KB / Number-of Response : 880
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 33



1 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 14:21:25 ]
プログラミング言語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を読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

596 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:37:14 ]
One-Click Installer 海外版Windows向けRubyパッケージ(ただしRuby古い)
Rumix 日本語版Windows向けRubyパッケージ

597 名前:デフォルトの名無しさん [2010/01/09(土) 19:02:01 ]
rubyはメモリをたくさん食うと聞いたことがあるのですが解決方法などはありますでしょうか?

598 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:04:58 ]
>>597
Rubyを使わない

Rubyはメモリを多めに使うことで、Rubyであるということの意味を保っている
(そもそも言語レベルでそのように作られている)
メモリを大量に消費するということがネックなのなら、その用途にRubyを選ぶべきではない

599 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:20:43 ]
ほんとカス言語だな

600 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:33:36 ]
>599 suck but ruby just sucks less.

601 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:35:17 ]
sorry!! this site is japanese only!!

602 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:44:52 ]
rubygemsの開始読み込みのへちょい構造はどうにかして欲しいと思うことがある
あれはRubyらしさとかそういうの抜きで単にミスだろう

603 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:52:10 ]
メモリを大量に食うこと自体が設計ミス

604 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:54:55 ]
>>603
お前気楽な人生送ってるな
反対のことだけ書いてりゃ爽快なんだもんな



605 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:09:47 ]
CPU時間でQuotaや課金があるようなサービスがもうちょっと一般的になると
Rubyは再度日陰になるのかね
どっちにしても初心者スレの話題じゃねーな

606 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:22:09 ]
Ruby1.8 for WinでインタプリタがCUIかGUIかを簡単に判別する方法ってありますか?
exerbでexeファイル化する予定なので出来れば自動で判別したいです

607 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:26:19 ]
よくわからんがこのへんではだめなのか
ttp://exerb.sourceforge.jp/man/doc/core.ja.html

608 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 21:14:09 ]
空間計算量と時間計算量を犠牲にしてMatz好みのOOとプログラマの幸せを手に入れたいらしい

609 名前:デフォルトの名無しさん [2010/01/10(日) 18:15:55 ]
rubyかpythonどちらを初めに勉強しようか悩んでます
どなたかアドバイスお願いします

610 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:28:22 ]
はいはいpython、python
いいからさっさと消えてくれ。目障りだ

611 名前:sage [2010/01/10(日) 18:40:42 ]
rubython

612 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:46:03 ]
Rubyを256倍使うための本ってどうですか?
オクにいくつかでてるんで、買おうか迷ってるので教えてください。


613 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:50:05 ]
>>612
古書
Rubyの過去を知るために有意義

614 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:30:35 ]
質問です。
hamlで以下のような定義のときに、ruby本体でどのようにしたらいいのか教えてください。

%table
!= header = capture_haml do
%tr
%th Name
%th TimelogUrl
%th Status
- @users.each do |u|
%tr
%td u.name
%td u.link
!= header
この中で、@usersをどのように定義したらいいのかが分かりません。

バージョンは以下のものを使っています。
ruby 1.9.1
haml 2.2.16



615 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:34 ]
>>614
そのときのコンテキストにおける self に対して。
たとえば instance_eval { @users = ... }


616 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:34:52 ]
>>615
レスありがとうございます。

すいません、もう少し詳しく教えてもらえると嬉しいです。
@users = [
[
name => "aaaa",
link => "link1"
],
[
name => "bbbb",
link => "link2"
]
]
こんな感じのを想定しているんですが、全く違うようなそうでないような・・・
そんなレベルです。すいませんorz


617 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:43:00 ]
もしかしてRailsのビューにhamlを使ってみようとかそういう話?


618 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:03:44 ]
あの〜、Rubyってブラウザ上で動くアプリは作れないのですか?

619 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:16:32 ]
ブラウザ上で動くアプリってたとえばどんなんだ

HTMLと画像とJavaScriptで構成されているWebアプリケーションなら
サーバを用意してサーバ上でRubyを頑張って動かせば作れないわけでもない

Flashなどを利用するタイプのは、そりゃバックグラウンドサーバでRuby動かすことはできるけど
それより先にFlashで普通に作らないといけないぞ

何の話をしてるかわからないのなら、Webアプリケーションについての概略知識が足りない

620 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:21:59 ]
>>617
先に書くべきだったでしょうか?

Sinatraを使ってPassenger経由で表示させようとしています。
index.hamlという名前でhamlを使って別ファイルに保存していて、それをstart.rbから読み込んで表示させようとしています。


621 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 01:29:35 ]
>>620
このページは参考になるかな(2ページ目の@comment変数)
ttp://gihyo.jp/dev/serial/01/ruby/0009

622 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:13:44 ]
>>621
はい。そのページは知ってるのですが、実際に定義する場合にどのようにしたらいいのか?
というところで悩んでます。
テストデータを仮に組もうとして、どう「書いたら」良いのか分からないという orz

623 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:12:59 ]
>>622
こんな感じか
TestData = Struct.new(:name,:link)
@users = [ TestData['aaaaa','link1'], TestData['bbbbb','link2'] ]

624 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:33:52 ]
>>623
ありがとうございます。
おかげさまで動きました。

ただ一つだけ修正が
>>614の所は
%td u.name
%td u.link

%td= u.name
%td= u.link
でしたorz



625 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 07:46:02 ]
【レス抽出】
対象スレ:Ruby 初心者スレッド Part 33
キーワード:orz

抽出レス数:7

626 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:39:52 ]
R Language
Ruby

627 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:17:24 ]
Pで始まってLで終わる言語っていう表現があったな。
文脈によって指すものは変わる。


628 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 17:22:46 ]
質問です
同じ名前のチェックボックスから複数の値をとりだすにはどうしたら
よいのでしょうか?
require "cgi"
cgi = CGI.new

check1 = cgi["check"][0]
とかで個別には取れますが、選択できる数が固定でない場合、
どのように書けばよいのでしょう?

配列の数さえわかればできるのですが
cgi["check"].lengthとかで配列の数がとれないようですし困っています。

629 名前:628 mailto:sage [2010/01/11(月) 17:58:49 ]
自己解決しました
くだらない質問してすみませんでした

630 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 04:22:00 ]
cgiは残念だがゴミ。

631 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:16:46 ]
zsh で rake を実行するときに、desc がある task だけしか、
task が補完されない。Rakefile 中の全 task を補完させたいのだけど、
どうしたらいい??

632 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:27:46 ]
rubyはjis規格で規定されていますか?

633 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:39:02 ]
>>631
zshの設定を変える
rake専用の補完関数を書けばいい
誰かが作ってるのではないかな

634 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:45:55 ]
>>632
今ドラフト。




635 名前:デフォルトの名無しさん [2010/01/12(火) 22:17:37 ]
Ruby と IPA はどのような関係があるのですか?

636 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:21:00 ]
>>635
マブダチ。

637 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:35:30 ]
>>634
まじ?

638 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:38:22 ]
情報処理技術者試験の午後問題になる日も近いな

639 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:59:56 ]
Ruby Draft Specification
ruby-std.netlab.jp/

640 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:11:14 ]
Ruby/GSL
rb-gsl.rubyforge.org/

のWindowsバイナリってないです?
gem install gslしようとしたら、native libraryでコンパイルしようと下ので、
VC++2008環境でやってみたんですが、エラー吐いてダメポです。
どなたかコンパイルしたバイナリか、コンパイルの仕方教えてください。
mingwとかでもコンパイルできますか?

C:\Program Files\Microsoft Visual Studio 9.0\VC>gem install gsl
Building native extensions. This could take a while...
ERROR: Error installing gsl:
ERROR: Failed to build gem native extension.

C:/ruby/bin/ruby.exe extconf.rb
checking for sys/types.h... yes
checking for u_int8_t... no
checking for int16_t... no
checking for int32_t... no
checking for u_int32_t... no
creating narray_config.h
creating Makefile

nmake

(つづく)

641 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:12:02 ]
(つづき)

Microsoft(R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.

cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-msw
in32 -I. -MD -Zi -O2b2xg- -G6 -DHAVE_SYS_TYPES_H -c -Tcnarray.c
cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま
せん。今後のバージョンからは削除されます。
cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します
narray.c
c:\ruby\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal erro
r C1189: #error : MSC version unmatch
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : リターン コード '0x2'
Stop.

Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7/src/gem_make.out

642 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:27:46 ]
>>630

cgi.rbがゴミなのでしょうか?

他に使いやすいCGIライブラリってありますか?


643 名前:640 mailto:sage [2010/01/13(水) 00:32:06 ]
こういったライブラリはmingw32でコンパイルできるものなのでしょうか?

644 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:49:49 ]
>>642
いまのところの本命はRackやRackに基づいたもの。




645 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:03:24 ]
..           (.
.            )
      ,―ヽ__(__、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    RubyはIPA Rubyになったピョん☆
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||

646 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:24:34 ]
初心者には Ruby 1.8.7 を強くお勧めします。とありますが、
公式から初心者のためのRubyインストールガイドに飛んで、
<URL:rubyforge.org/projects/rubyinstaller/>でダウンロードできます。
に行ったところ、1.8.6と1.9.1しか見当たりません
ど初心者なので安心な公式からのリンクのインストーラを使っておきたいところなんですが
興味を持っていざ足を踏み入れてみたものの、いきなり迷子になってます

647 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:29:31 ]
>>640
rubyをコンパイルしたのと違うバージョンのコンパイラを使うと
ランタイムライブラリが衝突する関係上、拡張ライブラリはコンパイルできない
ただしVC6とMinGWは同じランタイム使うのでそこの互換性はあり

つーことで、>>643はrubyがVC6かMinGWでコンパイルされている条件付でyes

648 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:33:27 ]
>>646
そういえばOne-Click Installerって1.8.6までだったね
groups.google.co.jp/group/comp.lang.ruby/browse_thread/thread/3212e4e1a32d8526

>>592にあるRumixってのを試してみては
不安なら他の人のレスを待って

649 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:43:57 ]
>>648
ありがとうございます
教えてもらったRumix - Ruby Starter Package with Installer
でインストールして初めてみたいと思います

650 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:46:22 ]
>>646
とりあえず始めるにはRubyGemsつきの以下の2つをオススメしたいな

ActiveScriptRuby(ただし、少し古いので外部公開とかは注意)
COM Meets Ruby
arton.hp.infoseek.co.jp/indexj.html


か、>>592のRumixをどうぞ

Rumix - Ruby Starter Package with Installer
ruby.morphball.net/rumix/


Rumixの方は試してないからわからんが、コッチの方がRuby1.8.7でも新しい。

651 名前:640 mailto:sage [2010/01/13(水) 01:48:30 ]
ありがとうございます。
RubyはVC6版(ActiveScriptRubyのだと思う)のはずなので、MinGWでコンパイル試してみます。

652 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:54:49 ]
>>650
わざわざありがとうございます
ActiveScriptRubyもチェックしてみたいと思います

653 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 06:54:52 ]
環境によってrubygemsがアホみたいに遅くなるのはどのWindows版だっけ

654 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:03:58 ]
>>653
mswin32が爆弾持ち

絶対にmingwもいれて比較すべき
遅く感じないならどっちでもいい
遅くない人もいるみたいだから



655 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:34:04 ]
1.8.7のインストーラ用意してないのは、単なる手抜き?
まあ教祖自身がウィンドウズ使ってないから放置なんだろうけど。

656 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 07:55:04 ]
マストでないので、やる人員が確保できなければ特段用意されない

657 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 08:15:41 ]
マイクロソフトあたりが環境用意してくれるのはきっと大歓迎。


658 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 09:20:36 ]
>>655自身が必要なら手を上げれば今なら英雄候補生

659 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 10:52:00 ]
arr.insert(0, obj) ってなんか意味あんのかね
arr.unshift(obj) と一緒だよね
ただのデータ配列なのでキュー関連の物言いを嫌ったのかね

660 名前:デフォルトの名無しさん [2010/01/13(水) 16:12:42 ]
floatの内部表現を表す4バイトを指す文字列(ポインター)が欲しいのですが、どうすればいいのでしょうか
C言語で書くとこうなります。

float f[] = {1,2,3,4,5,6};
unsigned char* p = (unsigned char*)f;

OpenGLを使っていて頂点データをGPUに送るのに配列の生データが欲しいのですが……

661 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 16:49:47 ]
>>660
pack調べろpack

662 名前:デフォルトの名無しさん [2010/01/13(水) 17:04:11 ]
>>661
.pack("f*")で出来た。まじサンクス。

@@vertices = [1,0,0, 0,1,0, -1,0,0].pack("f*")
@@indices = [0,1,2].pack("f*")


663 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 19:37:31 ]
>>659
すまん。レスの趣旨がつかめん。
挿入位置によってメソッド使い分ければいいじゃんてことが言いたい?

664 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 11:08:18 ]
スタックとみなしてる意図のメソッドと、キューとみなしてる意図のメソッドってあるよね

とかそんなことだと思う



665 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 17:43:13 ]
たまたま何処かでそういうコードを見かけて、unshiftで事足りるのに
わざわざinsert使っているのは何故なんだっていうところだろうね。

666 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:04:56 ]
バグを見つけたらどうしたらいいの?

667 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:16:27 ]
[BUG] と出て落ちたとか Segmentation Fault したとかならまず検索かな
たいていは既に報告してて対処待ち

Rubygems みたいな外部ライブラリのバグっぽい感じのものならやっぱ過去の報告とか調べて
それでもなさそうなら Rubyforge や GitHub のページのバグ報告あたりに出すといい

ただ、断言してもいいけど6割はただの勘違いで、残りのうち3割5部は既に報告済みだと思う
どこのどのへんが怪しい動作と思えるのかここで言ってみ
報告のためにはそれなりに体裁とか前提条件とか洗い出さないと対処してもらいにくいけど
ここで何か言えばそのためのヒントくらいは出るかもよ

668 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:20:12 ]
>>665
unshift と書いてあったら俺はキューのようなものだとみなす
キューでもないのに unshift と書いてあったらたぶんキレる
先頭に要素突っ込みたいなら insert 使え
最後に要素突っ込みたいなら << か push 使え

669 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 20:27:34 ]
沸点低いなー

まあ確かに順番必要ないのにArray使ってる例というのは結構あって

670 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:33:30 ]
バグの情報はどこにあるの?
Googleで4・50件ほど見たけど無かった。
win32でコマンドラインに特定の非ASCII文字を含むディレクトリ名を指定するとワイルドカードが展開されない

671 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 21:35:23 ]
bugはここ
redmine.ruby-lang.org/projects/ruby/issues?set_filter=1&tracker_id=1
サンプルコード見せて

672 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 22:16:49 ]
>>670
非ASCII文字の中に「表」とかの \ で終わる文字が入ってるんだろ

673 名前:デフォルトの名無しさん [2010/01/14(木) 23:06:29 ]
Do One Thing for Rails 3 on January 16th and 17th
railsbridge.org/news_items/10

674 名前:デフォルトの名無しさん [2010/01/14(木) 23:11:49 ]
Rubyでwebアプリ作るときはcgi使うのとERB使うのと
お作法的にはどっち?



675 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:13:46 ]
どっちもつかわねー、というのが答ではあるが
初心者のうちは全部使って長所短所欠点体に刻んどけという気はする
どうせ外に出したりしないだろ

676 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:15:09 ]
何使うの?

677 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 23:15:28 ]
>>670
その「特定の非ASCII文字」が何かによって答えは変わる。
シフトJISにない文字なんじゃないかと思うが如何?

678 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:13:11 ]
>>644
RackやRackに基づいたもので、普通のCGIは作れるのでしょうか?
調べてみても、mod_railsとかmongrelとかの環境を作らないと
動かせないように見えるのですが...

679 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:20:18 ]
>>678
できる
できるが、rack/cgi はリリースされても全く動かなかったことがある
(つまり誰も本気でテストしてなかった)というヤな過去があって

つまり誰もやってないんだよね
理屈上はできるし理屈上はRackでやるとキレイなんだけど、
CGI作るということ自体がもうあまり流行らないから

680 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 00:28:29 ]
>>671

D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\本/*
["D:\\tmp\\r\\本/*"]

D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\表/*
["D:\\tmp\\r\\表/*"]

D:\tmp\r>ruby -e "p ARGV" D:\tmp\r\漢/*
["D:/tmp/r/漢/新規テキスト ドキュメント.txt"]

漢字の2バイト目が\とか{とか

681 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 02:40:12 ]
とりあえずバージョンを書いて
1.8.7p160だと問題なかった

pの出力で日本語が出てることをみると1.9系だと思うが
1.9.1p243だと >>680 と同じ状態

Dir.glob に渡した時はちゃんと展開されるが
コマンドライン引数を展開する時はダメなんだね
UNIXだとコマンドライン引数のワイルドカードはシェルが展開するから、開発者には気付かれにくいのだろう

昔の1.8は Dir.glob自体がSJISに完全対応してなくて、コマンドライン引数にも同様の不具合があったけど
今回のはコマンドライン引数の時だけの不具合なのか


682 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 03:16:56 ]
def set_select_quests
for i in 0..9
quest_number = rand(10)
@select_quests |= quest_number.to_a if select_quests_flag(quest_number)
end
end

def select_quests_flag(index)
return false if @select_quests.include?(index) #・・・@
return true
end

@で@select_questsに同じ要素が入っている場合falseを返す様にしたいのですが
この場合include?(val)メソッドしかないですよね?
なんかうまく動かないんですがどこか間違ってますか?

683 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 03:29:47 ]
>>682
@select_quests << quest_number if select_quests_flag(quest_number)
かな

684 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 04:05:24 ]
>>654
え、うそ!!!1
RubyGemsが遅いのってmswin32版のせいなの???
くっそー今まで散々苦労してきたのにー
確かにcoLinuxとかだとめっちゃ早いと思ってたわ。
mingw版だと早い?、とか



685 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 06:38:43 ]
とりあえずgemはバージョンが古かったら
サーバ側でバージョンが古いと怒って欲しい

686 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:35:58 ]
>>685
おう、そういう機能入れたから、rubygem をアップデートしてくれ

というわけで鶏と卵だ

687 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 07:43:14 ]
>>682
def initialize
@select_quests = Array.new
...
end

def set_select_quests
(0..9).each.do |i|
quest_number = rand(10)
# @select_quests に quests_number が含まれてなかった場合追加する
@select_quests << quest_number if @select_quests.include?(quest_number)
end
end

688 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:06:58 ]
>>687のifはunlessの間違いだと思う冬の朝

689 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:25:24 ]
rubyはwindowsで動かすとどうして遅いの?
ずーと前からみたいだけど直すきないの?

690 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:28:45 ]
開発者がアウトオブ眼中だから

691 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:29:00 ]
>>689
なんでWindozeを使ってるの?
LinuxやBSDやSolaris使えばいいだけじゃないの?
文句言ってるだけで何も行動しようとしないのはなんでなの?

692 名前:682 mailto:sage [2010/01/15(金) 20:46:00 ]
ありがとうございました
うまくいきました

693 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:46:26 ]
>>689
めんどくさいから
いやマジで
誰にでも絶対に起こるなら直されると思うんだが実際はそうではない

694 名前:デフォルトの名無しさん [2010/01/15(金) 20:50:00 ]
>>689
>>691みたいな人ばっかりだから



695 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 20:55:02 ]
>>693
だよね
むしろ嫌がらせっぽい

696 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 21:26:17 ]
WindowsOSがやめられないので、ちょっとずつPythonに移行し始めたよ。
既存のクラスにメソッド追加したり、injectとかがちょっと使いづらい以外不満はない。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<233KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef