Rubyについて Part 39
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/02/06(土) 23:48:01まったりと行きましょう。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 38
http://pc12.2ch.net/test/read.cgi/tech/1257079004/
過去スレ・関連スレは >>2-
0002デフォルトの名無しさん
2010/02/06(土) 23:51:40ttp://doc.loveruby.net/
ライブラリ一覧
ttp://doc.loveruby.net/refm/api/
RubyExtensionProgrammingGuide
ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html
Ruby Hacking Guide
ttp://i.loveruby.net/ja/rhg/
Symbol < Stringも止める。
ttp://www.rubyist.net/~matz/20061107.html#p03
クラスローカルインスタンス変数
ttp://www.rubyist.net/~matz/20061117.html#p02
クラス変数
ttp://www.rubyist.net/~matz/20070104.html#p03
ローカル変数
ttp://www.rubyist.net/~matz/20070112.html#p04
可視性メモ
ttp://www.rubyist.net/~matz/20070208.html#p04
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30107
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30275
YARV without 1.9
ttp://www.rubyist.net/~matz/20070215.html#p01
ttp://www.atdot.net/~ko1/diary/200702.html#d22
ttp://i.loveruby.net/d/20070223.html#p01
JSON
ttp://json.rubyforge.org/
ttp://webos-goodies.jp/archives/51019710.html
ttp://webos-goodies.jp/archives/51071565.html
YAML
ttp://www.ruby-lang.org/ja/man/?cmd=view;name=YAML
ttp://jp.rubyist.net/magazine/?0009-YAML
ttp://www.namikilab.tuat.ac.jp/~sasada/prog/yaml.html
0003デフォルトの名無しさん
2010/02/06(土) 23:53:44ttp://www.unixuser.org/~haruyama/software/goRua/
ttp://takeposo.sakura.ne.jp/windows/environment/rubygtk.html
ttp://ruby-gnome.sourceforge.net/
ttp://ruby-gnome.sourceforge.net/programming/intro.html
ttp://ruby-gnome2.sourceforge.jp/
ttp://psux1.kek.jp/thitoshi/ruby/gtk/
ttp://www.rubycgi.org/ruby_gtk_book/
ttp://ruby.gfd-dennou.org/products/cygwin/index-j.html
ttp://www.magicianmaster.jp/tdiary/?date=20040912
Ruby on Rails
http://pc11.2ch.net/test/read.cgi/tech/1191381506/
ttp://jp.rubyist.net/magazine/?0004-RubyOnRails
ttp://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
ttp://kyotosanga.com/gaku/archives/2006/01/ruby_on_rails_a.html
ttp://blog.hacklife.net/archives/50190377.html
ttp://www.metadata.co.jp/web20/ohba/060718_Rails/
ttp://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm
ttp://japan.cnet.com/interview/story/0,2000055954,20094959,00.htm
ttp://journal.mycom.co.jp/articles/2006/07/31/radrails/
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh29.html
ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh30.html
ttp://www-06.ibm.com/jp/developerworks/linux/050708/j_l-rubyrails.html
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060209/228940/
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/
0004デフォルトの名無しさん
2010/02/06(土) 23:59:21く|)へ
〉 ヽ○ノ
 ̄ ̄7 ヘ/
/ ノ
|
/
|
/
0005デフォルトの名無しさん
2010/02/07(日) 01:13:310006デフォルトの名無しさん
2010/02/07(日) 01:16:49. )
,―ヽ__(__、―
,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ スレ立て乙ピョん☆
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0007デフォルトの名無しさん
2010/02/08(月) 21:15:51なんかgem installでは入ってこないんだが
0008デフォルトの名無しさん
2010/02/08(月) 22:21:43. )
,―ヽ__(__、―
,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ おまえらInfoQのインタビュー記事見ろよな☆
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0009デフォルトの名無しさん
2010/02/08(月) 22:24:300010デフォルトの名無しさん
2010/02/08(月) 22:36:13>グローバルインタプリンタロック(GIL)があることで、インタプリンタ内で一度にひとつのスレッドしか実行できないことを指摘すればいい。
まで読んだ
0011デフォルトの名無しさん
2010/02/08(月) 22:42:050012デフォルトの名無しさん
2010/02/08(月) 22:44:580013デフォルトの名無しさん
2010/02/08(月) 22:55:350014デフォルトの名無しさん
2010/02/08(月) 22:56:48すなおにvb使えw
0015デフォルトの名無しさん
2010/02/08(月) 22:58:280016デフォルトの名無しさん
2010/02/08(月) 23:07:060017デフォルトの名無しさん
2010/02/08(月) 23:10:14PS使ってからRubyに戻ると羽の生えたように軽く感じる。
0018デフォルトの名無しさん
2010/02/08(月) 23:24:41ひとには意外と会うんでないかという・・・
インデント強制はやっぱりめどい
0019デフォルトの名無しさん
2010/02/09(火) 01:39:590020デフォルトの名無しさん
2010/02/09(火) 01:50:26二番煎じじゃいまいちだな。もすこし頑張れ。
0021デフォルトの名無しさん
2010/02/09(火) 01:55:370022デフォルトの名無しさん
2010/02/09(火) 01:59:130023デフォルトの名無しさん
2010/02/09(火) 02:08:45悔しかったら1.0出してみろよ!!!
0024デフォルトの名無しさん
2010/02/09(火) 02:11:40せっかく処理系たくさんあるんだし
まあ、少なくとも安定してからの話か
0025デフォルトの名無しさん
2010/02/09(火) 08:02:25ふたりは不人気!!!
0026デフォルトの名無しさん
2010/02/09(火) 08:52:54Windows用GUIアプリがサクサク作れるとか?
0027デフォルトの名無しさん
2010/02/09(火) 12:20:250028デフォルトの名無しさん
2010/02/09(火) 12:25:290029デフォルトの名無しさん
2010/02/09(火) 12:28:32きちんと隠蔽されてきちんとライブラリが作られているということが最低条件だが
「これなら直接書いたほうが早いわぼけー」というラッパーは存在価値がないぞ
0030デフォルトの名無しさん
2010/02/09(火) 13:52:500031デフォルトの名無しさん
2010/02/09(火) 14:06:36こんな風に思ってる人いるんだ。
お手軽でいいのに。
0032デフォルトの名無しさん
2010/02/09(火) 15:10:45>きちんと隠蔽されて
の意味が良くわからない。
一体何を隠蔽するのだろう。
0033デフォルトの名無しさん
2010/02/09(火) 15:57:11PyQt4 おすすぬ
0034デフォルトの名無しさん
2010/02/09(火) 15:58:02それどこのMFC
0035デフォルトの名無しさん
2010/02/09(火) 20:03:42ただ、Javaでもぶっちゃけそんなに変わらないんじゃないかと
C#もあるし
Pythonでそんなに楽できるのかな〜という気はする
それに、スクリプトからGUIを起動するのはなんか気持ち悪い
いちいちexe化してたらスクリプトの利点もなくなりそうだし
0036デフォルトの名無しさん
2010/02/09(火) 20:09:400037デフォルトの名無しさん
2010/02/09(火) 20:13:43ただIDEと高度に結びついてないとGUIはダルい
0038デフォルトの名無しさん
2010/02/09(火) 20:53:050039デフォルトの名無しさん
2010/02/09(火) 20:55:50LinuxならJava、WinならC#使えよ気持ち悪い
0040デフォルトの名無しさん
2010/02/09(火) 21:06:32否定したがってんの?
0041デフォルトの名無しさん
2010/02/09(火) 22:31:190042デフォルトの名無しさん
2010/02/09(火) 22:36:370043デフォルトの名無しさん
2010/02/09(火) 22:43:36module M; module Encoding; end; end
include M
に対して無力だと知ったとき俺は大人の階段を一段のぼった
0044デフォルトの名無しさん
2010/02/09(火) 22:45:00,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ 時代はオープンソース。Windowsなんてほっとけ
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
0045デフォルトの名無しさん
2010/02/10(水) 01:24:48pp の表示が「日本語」になるかどうかで場合分けしたいんだけど、どう書けばいい?
Ruby 1.9 ってエンコーディングがあってれば p の表示が日本語になることがあるよね
0046デフォルトの名無しさん
2010/02/10(水) 09:38:52初心者スレで質問したほうがよかったんじゃない?
var = "日本語"
if var.inspect =~ /\P{ASCII}/
puts "厳密には非ASCII文字"
else
puts "ASCII"
end
0047デフォルトの名無しさん
2010/02/10(水) 09:40:23inspect と pretty_indpect で使い分けて
0048デフォルトの名無しさん
2010/02/10(水) 09:58:08だいぶ前に似たようなことで迷って調べたことがある
そのときのスクリプトではこう書いた
STDOUT.respond_to?(:external_encoding)
たぶんこれがわかりやすいはず
0049デフォルトの名無しさん
2010/02/10(水) 15:31:560050デフォルトの名無しさん
2010/02/10(水) 15:47:100051デフォルトの名無しさん
2010/02/10(水) 16:46:15$KCODE が使われてたらテストの動作変えたいです
でも $KCODE にアクセスしたら警告が表示されてしまう Ruby もあると聞きました
警告を出すことなしに
「$KCODE が時代遅れな場合は処理を変える」
ということをやる方法おしえてくださいチュ
0052デフォルトの名無しさん
2010/02/10(水) 16:47:23読み物ありませんか?
0053デフォルトの名無しさん
2010/02/10(水) 17:02:20$KCODEは実体がなく読み取りと読み出しのC関数があることによって
存在しているように見える仮想変数なんだが、1.9ではこの読み取りと
読み出し両方の関数で rb_warn という関数が常時呼ばれて警告が出る。
rb_warn は $VERBOSE.nil? が真なら出力することなくリターンするので、
テスト時に一時的にnilを代入すればよいと思う。(falseだとだめ)
0054デフォルトの名無しさん
2010/02/10(水) 17:13:24http://jp.rubyist.net/magazine/?0025-FirstStepRuby191
0055デフォルトの名無しさん
2010/02/10(水) 17:17:24先生それは「警告うざければその前後で$stderr乗っ取って警告捨てればいいんじゃね」レベルです
その間に $VERBOSE を利用する人がいたらどうするんですか責任とってくれるんですか蒼い時代ですか
要は個別に制御する方法は特に用意されてないのね
ちょっとがっかり
0056デフォルトの名無しさん
2010/02/10(水) 17:24:53割り込まれたくなければ Thread.criticalをいじればいいじゃない
0057デフォルトの名無しさん
2010/02/10(水) 17:27:08$VERBOSE = nil
begin
hogehoge()
ensure
$VERBOSE = tmp
end
0058デフォルトの名無しさん
2010/02/10(水) 17:28:490059デフォルトの名無しさん
2010/02/10(水) 17:39:50irb1.9> silence_warnings{ $KCODE }
nil
irb1.9> $KCODE
(irb):3: warning: variable $KCODE is no longer effective
nil
キャーステキー
0060デフォルトの名無しさん
2010/02/10(水) 17:47:09スレッドには対応してなさそうだ
silence_stream(STDERR){ $KCODE } は 標準エラー出力乗っ取りだが mingw では動かなさそう
0062デフォルトの名無しさん
2010/02/11(木) 00:44:50RubySpecFeature.has_feature?(Spec番号) とかやると実行してる処理系での当該Specをサポートしてるか教えてくれるの。
0063デフォルトの名無しさん
2010/02/11(木) 00:47:440064デフォルトの名無しさん
2010/02/11(木) 12:50:32> 外部の攻撃者がエスケープシーケンスをWEBrickのログに挿入しそのログを閲覧したとすると、
> 攻撃者は端末エミュレータを攻撃する目的に利用することができます
これって p str でも起こる?
String#inspect を通してる限りは $KCODE があっても Encoding つき String でも大丈夫?
0065デフォルトの名無しさん
2010/02/11(木) 14:46:24String#inspect では起こらない
エスケープ目的で使うのは勧めない(たとえば今回のようなとき、ログ文字列を inspect する)
あくまで結果的にエスケープもされるという程度
とここまで書いて、Shift_JIS 文字列として inspect すると引っかかるかもと思った
0066デフォルトの名無しさん
2010/02/13(土) 13:29:03松江Ruby会議02やってるのか
0067デフォルトの名無しさん
2010/02/13(土) 23:11:26require "rubygems" と require "rmagick"の二行に費やされてる。
0068デフォルトの名無しさん
2010/02/14(日) 00:40:240069デフォルトの名無しさん
2010/02/14(日) 02:28:45wrs
0070デフォルトの名無しさん
2010/02/14(日) 10:36:12# フック時の Ripper#lineno の返り値が1行ずれる場合があるような気がするんだけど
# これバグ?
require 'ripper'
class MyRipper < Ripper
[:const_ref, :void_stmt, :stmts_new, :stmts_add].each do |e|
define_method(:"on_#{e}"){|*a|puts "#{e}, lineno:#{lineno}, column:#{column}"}
end
end
puts RUBY_DESCRIPTION #=> ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]
p code = "class C\nend"
MyRipper.new(code).parse
# const_ref, lineno:1, column:3
# void_stmt, lineno:2, column:3
# stmts_new, lineno:2, column:3
# stmts_add, lineno:2, column:3
# stmts_new, lineno:2, column:3
# stmts_add, lineno:2, column:3
p code = "module M\nend"
MyRipper.new(code).parse
# const_ref, lineno:1, column:3
# void_stmt, lineno:1, column:3
# stmts_new, lineno:1, column:3
# stmts_add, lineno:1, column:3
# stmts_new, lineno:2, column:3
# stmts_add, lineno:2, column:3
0071デフォルトの名無しさん
2010/02/15(月) 21:24:17* Regexp.new(string, option = nil, code = nil)
> 第一引数が正規表現であれば内容が同じ(ただし、上記フラグの内容はクリアされた)正規表現を複製して返します。
> このとき、複製した正規表現に対して、第二、第三引数の指定が設定されます。
> 第一引数が正規表現であれば第一引数を複製して返します。第二、第三引数は警告の上無視されます。
どっちやねん
0072デフォルトの名無しさん
2010/02/15(月) 21:29:310073デフォルトの名無しさん
2010/02/15(月) 21:34:291行目と2行目は1.6の挙動だな
3行目は1.8の挙動
1.9では
「正規表現のエンコーディングを指定するには第一引数の文字列のエンコーディングを直接変更してください」
となるはず
0074デフォルトの名無しさん
2010/02/15(月) 21:40:07Encoding::CompatibilityError: incompatible encoding regexp match (US-ASCII regexp with ISO-2022-JP string)
irb> Regexp.new("[[:cntrl]]".encode('ISO-2022-JP')) =~ "わんこ".encode('ISO-2022-JP')
RegexpError: can't make regexp with dummy encoding: /[[:cntrl]]/
ガッデム
0075デフォルトの名無しさん
2010/02/15(月) 21:43:320076デフォルトの名無しさん
2010/02/15(月) 21:52:34RegexpError: can't make regexp with dummy encoding: /[[:cntrl:]]/
irb> Regexp.new("[[:cntrl:]]".encode('stateless-ISO-2022-JP'))
/[[:cntrl:]]/
irb> Regexp.new("[[:cntrl:]]".encode('stateless-ISO-2022-JP')) =~ "わんこ".encode('stateless-ISO-2022-JP')
nil
irb> Regexp.new("[[:cntrl:]]".encode('stateless-ISO-2022-JP')) =~ "わん\eこ".encode('stateless-ISO-2022-JP')
Encoding::UndefinedConversionError: "\e" from EUC-JP to stateless-ISO-2022-JP in conversion from UTF-8 to stateless-ISO-2022-JP
なんかだんだんどうでもよくなってきた
0077デフォルトの名無しさん
2010/02/15(月) 21:56:200078デフォルトの名無しさん
2010/02/16(火) 19:21:570079デフォルトの名無しさん
2010/02/16(火) 20:28:20http://tsushima.2ch.net/test/read.cgi/newsplus/1266273529/
0080デフォルトの名無しさん
2010/02/16(火) 21:59:290081デフォルトの名無しさん
2010/02/16(火) 22:34:420082デフォルトの名無しさん
2010/02/16(火) 22:49:32それはRubyにおけるダミーエンコーディングの意味の説明が該当するのでは
。
0083デフォルトの名無しさん
2010/02/17(水) 00:51:02いろいろあってコミッターになったみたいだな。
ともあれ人手が増えたことはめでたい。
0084デフォルトの名無しさん
2010/02/17(水) 01:43:38いいわけないだろと心の中で突っ込んだが
0085デフォルトの名無しさん
2010/02/17(水) 01:46:52ライセンス上、パッチを2chに投稿したら取り込めないのでそこだけは注意
0086デフォルトの名無しさん
2010/02/17(水) 02:29:470087デフォルトの名無しさん
2010/02/17(水) 02:45:42オープンソースなんて、どこかのをパクりまくり出し。
著作権は権利が認められれば、その作者が持ってるので放棄出来ないけどな。
著作権法よく読もうぜ。
0088デフォルトの名無しさん
2010/02/17(水) 02:51:512chの書き込み規約よく読め
0089デフォルトの名無しさん
2010/02/17(水) 07:11:250090デフォルトの名無しさん
2010/02/17(水) 08:59:550091デフォルトの名無しさん
2010/02/17(水) 09:09:30少なくとも「アホ言うなバカ」と裁判所に門前払い食らうような内容ではない
余談だが、世の中の訴状は裁判所によってある程度、審議以前の問題だと却下されている
「○○を訴えました」という報道発表と実際の裁判の数は必ずしも一致しない
訴状を見てから判断する、という発言は本来は正しいんだがなぜか悪役になってる不思議
0092デフォルトの名無しさん
2010/02/17(水) 09:55:28あんなもんが法的に有効だとか思っちゃうお花畑は黙ってろ
0093デフォルトの名無しさん
2010/02/17(水) 10:00:020094デフォルトの名無しさん
2010/02/17(水) 13:15:27「絶対に発生しない」のでなければ避ける以外の判断はできない
Rubyライセンスと整合するのでなければそもそもさわれないよ
ひろゆき…今はそうじゃないのか、2ch、が書き込まれたソースコードを利用するという意味ではなく
事前に2chという掲示板で公開されたソースコードをRubyにライセンス上取り込めるかどうかという話
俺は「取り込めるとは限らない(裁判での判断が必要)」と思う
だから「めんどくさいので2chにRubyライセンス関係のパッチを書き込むべきではない」と考える
0095デフォルトの名無しさん
2010/02/17(水) 13:22:260096デフォルトの名無しさん
2010/02/17(水) 13:23:45初出の方が優先すると思う
0097デフォルトの名無しさん
2010/02/17(水) 13:29:49というか、ライセンス上マージ可能なソース公開場所を挙げるほうがよさそうだな
githubとか?
0098デフォルトの名無しさん
2010/02/17(水) 13:38:08そういう法的におかしな条項に、諾々と従ってしまうのが一番マズい
0099デフォルトの名無しさん
2010/02/17(水) 13:41:040100デフォルトの名無しさん
2010/02/17(水) 13:42:49君が私費を投じて戦って、トラブルがある(と予測される)たびに法的根拠のある判断を勝ち取ってくれるなら
誰も何も言わないよ(おまけに勝敗も問わない)
そうでないのなら何も言うべきではない
0101デフォルトの名無しさん
2010/02/17(水) 13:47:44>>100の言うように別に負けてもいいんだが、それにかかる金額と時間がひたすら鬱陶しい
誰からも権利上の突っ込みを受けえない、という状態の有り難味を噛み締めて欲しいもんだ
0102デフォルトの名無しさん
2010/02/17(水) 13:48:26CentOS5.4にRails環境作ったんだけど、script/serverのログの文字が一部化けます。
「サーバ2」=>「サーバ\357\274\222」
こんな感じ
CentOSのコンソール、Windowsのターミナルともに同じ化け方なので、ターミナルの問題ではなさそう。
ソース中のコメントはviで日本語で表示されます。
0103デフォルトの名無しさん
2010/02/17(水) 13:54:11inspectの最後のマルチバイト文字がそのままになるんだよ
irb> $KCODE="u"; p "えびしおポテコが食べたいのに全然売ってない"
"えびしおポテコが食べたいのに全然売ってな\343\201\204"
ユーザーレベルでの対処法があるなら知りたい
最後がマルチバイト文字でなければきちんとなるんだけど、そんなの全部やるの無理だよな
irb> $KCODE="u"; p "えびしおポテコが食べたいのに全然売ってない\n"
"えびしおポテコが食べたいのに全然売ってない\n"
0104デフォルトの名無しさん
2010/02/17(水) 13:58:48ttp://b.hatena.ne.jp/entry/rubyist.g.hatena.ne.jp/n2s/20090130/p1
てことでgistとかSimple Paste使いましょう
0105デフォルトの名無しさん
2010/02/17(水) 13:59:30latin1
0106デフォルトの名無しさん
2010/02/17(水) 14:00:50今日のruby-listのメールくらいは読んでくれると嬉しい
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/46859
0107デフォルトの名無しさん
2010/02/17(水) 14:02:35メーリングリストはアーカイブが適切な語でGoogleに引っかかってこそ価値があるのですよ
0108デフォルトの名無しさん
2010/02/17(水) 14:06:02…まあどっちもどっちではあるな
というか、修正されること自体はそもそも確定で、現時点でどーすればいいかということのほうが問題なような
っていうかこのへんのテストとかしてないのなんで漏れてんの
0109デフォルトの名無しさん
2010/02/17(水) 14:33:42確かめてないが、改行のテストも兼ねようと思って
"テスト\n".inspect assert_equal('\343\203\206\343\202\271\343\203\210\n')
みたいな感じだったんだと推測
まさか末尾がマルチバイトなときだけ問題になるとは間隙突かれたヒデキ感激みたいな
0110デフォルトの名無しさん
2010/02/17(水) 14:37:46そうなんだ。
調べたけど、そういう問題抱えてるのみつけられなかったかったから助かりました。
ありがとう。
0111デフォルトの名無しさん
2010/02/17(水) 14:51:138.1.7は既に枯れたバージョンという認識だったので見ていませんでした。
Rubyのチケットを見ると上がってるんですね。
触り始めて2週間なのですが、検索エンジンで見つけられそうなキーワードを把握していませんでした。
0112デフォルトの名無しさん
2010/02/17(水) 15:34:24上の人はもう1.8系列で日本語表示なんて誰もしてないのだろう
0113デフォルトの名無しさん
2010/02/17(水) 15:38:09テストコードがないといつかまた再発しそう。
http://redmine.ruby-lang.org/repositories/revision/ruby-18?rev=26103
0114デフォルトの名無しさん
2010/02/17(水) 18:31:52$KCODE設定してpで日本語表示しないと気づけないからねえ
スルーされる可能性は高い
0115デフォルトの名無しさん
2010/02/18(木) 12:32:31ダウングレード面倒だし。
0116デフォルトの名無しさん
2010/02/18(木) 13:56:56安定板ビルドしようとしたらこんなエラーでた
ぽにょ挫けそう
0117デフォルトの名無しさん
2010/02/18(木) 14:18:42何かmake途中エラーみたいのに遭遇したような気がするけど
気にしない。絵が出たから良し何ら問題なしあ...
0118デフォルトの名無しさん
2010/02/18(木) 14:49:410119デフォルトの名無しさん
2010/02/18(木) 23:29:460120デフォルトの名無しさん
2010/02/19(金) 02:34:52Kernel#lambdaで作られるProcオブジェクトはブロック内でreturnしたときに
Proc#callから抜けるという特殊な挙動になっていますが、これはどのような仕組みなのでしょうか。
Kernel#lambdaはおそらくCで実装されているのだとは思いますが、
Rubyでも実装できるようになっていると思います。お願いします。
0121デフォルトの名無しさん
2010/02/19(金) 10:03:18http://itpro.nikkeibp.co.jp/article/COLUMN/20100217/344720/
Rubyもいろいろ金かかってるんだなー
0122デフォルトの名無しさん
2010/02/19(金) 10:47:07,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ オープンソース情報データベースOSS iPediaの活用秘技. IPA OSSセンター 研究員 岡田 賢治
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
0123デフォルトの名無しさん
2010/02/19(金) 12:47:410124デフォルトの名無しさん
2010/02/19(金) 13:55:41できるようにしてても特段デメリットないようにも見えるが
0125デフォルトの名無しさん
2010/02/19(金) 14:07:360126デフォルトの名無しさん
2010/02/19(金) 14:12:02実装しただけだと思う。少なくとも当初は。
0127デフォルトの名無しさん
2010/02/19(金) 14:13:130128デフォルトの名無しさん
2010/02/19(金) 14:15:58初級を抜けたランク4くらいの人を全部1.9ユーザーにしないと
gemライブラリも全部1.9対応にするくらいの勢いで
解説や記事も1.8用と1.9用の記述を並立
0129デフォルトの名無しさん
2010/02/19(金) 16:22:320130デフォルトの名無しさん
2010/02/19(金) 17:20:46それともブラケットメソッド関係で何か特殊なの?
0131デフォルトの名無しさん
2010/02/19(金) 17:46:340132デフォルトの名無しさん
2010/02/19(金) 18:17:16最後の引数以外は可変
0133デフォルトの名無しさん
2010/02/19(金) 19:33:520134デフォルトの名無しさん
2010/02/19(金) 20:56:121.9の、しかもあくまで俺の理解した範囲でいうけど、まずコンパイル結果からして違う
ブロックの中のreturnはthrow 1っていう特殊な例外を投げる命令になるけど
普通のメソッド中のreturnはleaveっていうフレームを終了させる命令になる
で、ブロックがフレームに積まれるとき、lambdaかどうかはフレームに記憶されていて
前述の例外が通知されると、実行中のフレームがlambdaかメソッドならリターン処理
普通のブロックなら例外をさらに上のフレームに伝播させる、って感じでやってる
とそういうわけで、この特殊例外を発生させる方法がRubyにはないので無理です
あーあと、フレームってのは動的な処理の単位ね、メソッドとかクラス定義とかブロックとか
詳しく種類を知りたかったらvm_core.hにVM_FRAME_MAGIC_なんちゃらって並んでるから
0135デフォルトの名無しさん
2010/02/19(金) 20:59:41×発生させる方法が
○発生させる方法もキャッチする方法も
0136120
2010/02/19(金) 21:04:49回答有難うございます。どうやら、VMの理解が必要そうですね。
とりあえず、ブロックのreturnとlambdaのreturnが別物ということはわかりました。
C言語は苦手ですが、勉強がてらソースコードを読んでみたいと思います。
0137デフォルトの名無しさん
2010/02/21(日) 10:13:42どこかにミラーとかって無いんですかね?
0138デフォルトの名無しさん
2010/02/21(日) 10:45:55善悪属性値が下がってるんじゃね
とりあえず巷で話題になってないので、回線か経路的なもんだと推測される
何人か症状出てる人がいれば推測もできるんじゃないかと
0139デフォルトの名無しさん
2010/02/21(日) 23:11:48http://www.amazon.co.jp/dp/4048678841
0140デフォルトの名無しさん
2010/02/21(日) 23:12:41ページ: 1 / 17 (最初に戻る)
前に戻る
*
恍惚美女~潤う甘い果実~ 菜摘四季 [DVD] DVD ~ 宇田マサル
¥ 2,952
おすすめ商品を修正
*
乙姫VOL.5 桜木久美子 [DVD] DVD ~ 桜木久美子
5つ星のうち 4.0 (5) ¥ 2,952
おすすめ商品を修正
*
快感ヌーディーフロント 阿井原すみれ [DVD] DVD ~ 宇田マサル
5つ星のうち 4.0 (2) ¥ 2,952
おすすめ商品を修正
0141デフォルトの名無しさん
2010/02/21(日) 23:30:06> 価格: ¥ 5,040
絶対的価格がなんか微妙に高ッ!
450ページの大型本だから妥当なんだけどさ
0142デフォルトの名無しさん
2010/02/22(月) 11:51:430143デフォルトの名無しさん
2010/02/22(月) 11:58:52「好評のJava版のコードをRuby用にコピペ改変して載せただけなんじゃねっていうか動かないぞ金返せ」
「Java版を読んだなら読まなくてよしっていうか誤植直したのを売れバカ」
というツッコミが入ってるな
0144デフォルトの名無しさん
2010/02/22(月) 12:39:440145デフォルトの名無しさん
2010/02/22(月) 12:42:39前はなんとかしないとならないgemライブラリが多すぎて諦めたもんだが
0146デフォルトの名無しさん
2010/02/22(月) 13:41:590147デフォルトの名無しさん
2010/02/22(月) 13:43:22だめぽいね
翻訳で大幅手直しが入っていれば、といったところか
0148デフォルトの名無しさん
2010/02/22(月) 13:52:03訳者が長尾さんだから期待したいところ
0149デフォルトの名無しさん
2010/02/22(月) 14:21:04シドニィ・シェルダンみたいに別もんになるぞ
0150デフォルトの名無しさん
2010/02/22(月) 14:24:070151デフォルトの名無しさん
2010/02/22(月) 14:27:160152デフォルトの名無しさん
2010/02/22(月) 15:30:47† 現行では動作しません
とかいう注釈が毎ページにある状態
0153デフォルトの名無しさん
2010/02/22(月) 15:53:09>It looks as if someone cut and paste the text from
>the original into a new document, quickly converted
>the Java examples to Ruby (without testing or review,
>given some of the errors), and went to press.
mjd?
0154デフォルトの名無しさん
2010/02/22(月) 16:15:100155デフォルトの名無しさん
2010/02/22(月) 16:39:160156デフォルトの名無しさん
2010/02/22(月) 16:42:340157デフォルトの名無しさん
2010/02/22(月) 18:50:49コードを綺麗にする方式の提示もさることながら、
ある方式を実施するにあたってコードを壊さない一連の手順を
提示したのが大きい訳で、サンプルとして例示したコードが動かないんじゃ
有り難みも半減だよなあ。
0158デフォルトの名無しさん
2010/02/22(月) 21:22:21作者からの課題かもしれない。
0159デフォルトの名無しさん
2010/02/22(月) 21:25:11それは仕様を変えたということでリファクタリングになってないだろ
0160デフォルトの名無しさん
2010/02/22(月) 21:43:33なんであんなわかりにくいだろうね
めちゃくちゃ区別しにくい
0161デフォルトの名無しさん
2010/02/22(月) 21:44:50なんでやねん
0162デフォルトの名無しさん
2010/02/22(月) 21:49:160163デフォルトの名無しさん
2010/02/22(月) 22:13:47ということらしいので,動作を変えるような変更はリファクタリングではない.
0164デフォルトの名無しさん
2010/02/22(月) 22:25:39動くようになったコードをリファクタリングするフェーズとを厳密に分離する必要があるという話だな。
1フェーズ目の成果をリファクタリング前のコードとして掲載して
2フェーズ目の成果をリファクタリング後のコードとして掲載せよと。
……もういいからYuguiさんが凄いリファクタリング本書いてくれるの期待しようぜwww
0165デフォルトの名無しさん
2010/02/22(月) 22:26:56リファクタリングなんてせずに黙って食え。
0166デフォルトの名無しさん
2010/02/23(火) 00:04:09http://tsushima.2ch.net/test/read.cgi/newsplus/1266846976/
0167デフォルトの名無しさん
2010/02/23(火) 01:32:28リファクタリングで不安定なプログラムが安定するなんて当たり前にあることだろ
役に立たない言葉の定義なんてどうでもいいわ
0168デフォルトの名無しさん
2010/02/23(火) 02:03:590169デフォルトの名無しさん
2010/02/23(火) 02:35:350170デフォルトの名無しさん
2010/02/23(火) 02:44:070171デフォルトの名無しさん
2010/02/23(火) 06:02:420172デフォルトの名無しさん
2010/02/23(火) 07:02:270173デフォルトの名無しさん
2010/02/23(火) 08:11:41それは普通に改善とか修正とかリストラクチャリングって
呼べばいいんじゃね。
機械的な手順やツールによる自動化が提供されていなかったり、
単に作業者がプアだったりした時に、
リファクタリングのつもりで違う何かをしているというのは
よくある話。
0174デフォルトの名無しさん
2010/02/23(火) 10:37:07プログラミングだけでは金にならんし意味がないからという理由で
営業もプログラミングに含めるというような行為と同じ
0175デフォルトの名無しさん
2010/02/23(火) 10:43:120176デフォルトの名無しさん
2010/02/23(火) 10:49:59それでいいのならリファクタリングという概念が持て囃されることは永遠になかったはず
リファクタリングはソフトウェアとして新しい動作を一切組み入れない
ソースコード管理において安全度優先の書き換えを行えるようにする知識を供給する
うまくいかないことも少なくないが、俺コードで書き換わって不用意に破壊されるよりは諦めがつく
0177デフォルトの名無しさん
2010/02/23(火) 11:27:090178デフォルトの名無しさん
2010/02/23(火) 11:57:48どこかできっちりと決めたものがあるのか?
0179デフォルトの名無しさん
2010/02/23(火) 12:08:06ちがう罠
0180デフォルトの名無しさん
2010/02/23(火) 12:23:38あるよ
0181デフォルトの名無しさん
2010/02/23(火) 12:29:34あるというならどこにあるのかも書いてくれないと
0182デフォルトの名無しさん
2010/02/23(火) 12:34:21つうかそれを提唱したのがファウラーのリファクタリング本だよな。
そのレベルのクォリティを期待されてたRuby版がうんこだったからこそ
大炎上なんだし。
0183デフォルトの名無しさん
2010/02/23(火) 12:43:53なんて言ってたような連中へ突きつけられた現実解が
リファクタリングだしな。
本読んでなきゃ開発ツールに付いてる便利なリネーム機能ぐらいの
認識かもしれないが。
0184デフォルトの名無しさん
2010/02/23(火) 12:53:430185デフォルトの名無しさん
2010/02/23(火) 13:13:30リファクタリング本に書いてあるし、著者本人のwikiにも引用されてるし、
それの有志による邦訳すらあるなあ。
ttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?DefinitionOfRefactoring
まあWikipediaを根拠にしてるあたり釣りなんだろうけどさ。
0186デフォルトの名無しさん
2010/02/23(火) 13:25:38少なくとも「リファクタリングとは本に書いてある一連のやつ」という認識は共通だ
そういうレベルでオレオレの入り込む余地はない
本を読んだ上で個々の効果の議論をするのは有効
0187デフォルトの名無しさん
2010/02/23(火) 13:26:40pediaにしたって英語版にはそんな記述なくて要出典ものだけど
それでも「外部からの動作を変えずに」と書いてるな
0188デフォルトの名無しさん
2010/02/23(火) 13:28:54逆にいうと、そういうので困った参った恨んだ吐いた経験がないと意味がわからないかもしれない
それこそ、「俺が書き換えたほうが早い」
0189デフォルトの名無しさん
2010/02/23(火) 13:39:15ttp://d.hatena.ne.jp/textfile/20070116/refruby
の件が関係してるのかな
0190デフォルトの名無しさん
2010/02/23(火) 13:43:13「○○○で困った経験があるだろ?」
「ないよ」
というのは意外と地味に困る
0191デフォルトの名無しさん
2010/02/23(火) 19:57:44いつも他人に尻拭いさせてりゃ困ることは無い罠
0192デフォルトの名無しさん
2010/02/23(火) 20:23:130193デフォルトの名無しさん
2010/02/23(火) 20:56:26誰か読んだ?
0194デフォルトの名無しさん
2010/02/23(火) 23:16:13とても気になるが、対象範囲が漠然としてるタイトルだな
Railsなのか、生Rubyなのか、それともWEBアプリ関係ない汎用的な
クックブック的な物なのか
そもそもRubyの一般的なフィールドってのがよくわからんのに
best practiceも何もって気がする
0195デフォルトの名無しさん
2010/02/24(水) 01:00:25興味あるけど英語でオライリーの本1冊はおれにはきついなあ
英語の技術書をまるごとは読んだことないのだが、
サンプルプログラムとかあるから実は割といけるのだろうか
0196デフォルトの名無しさん
2010/02/24(水) 01:42:27ttp://edn.embarcadero.com/jp/article/38182
0197デフォルトの名無しさん
2010/02/24(水) 10:00:200198デフォルトの名無しさん
2010/02/24(水) 10:15:25昨今のコンピュータ序論または一般教養的にホントに有効なのかどうかという
0199デフォルトの名無しさん
2010/02/24(水) 10:31:46というかインタビュー内容の感想書け
0200デフォルトの名無しさん
2010/02/24(水) 10:37:25「継続は力なり」くらいしか伝わってこない
0201デフォルトの名無しさん
2010/02/24(水) 10:38:44ワロタw
0202デフォルトの名無しさん
2010/02/24(水) 10:46:22本人の今日夕飯に何々食いましたとかいうブログ記事以下の興味内容しかもてないとか悲しすぎる
0203デフォルトの名無しさん
2010/02/24(水) 11:13:10> Ruby Best Practices って本はどうなのよ?
無料公開中。今のところ、5章まで。
ttp://blog.rubybestpractices.com/
0204デフォルトの名無しさん
2010/02/24(水) 11:14:330205デフォルトの名無しさん
2010/02/24(水) 12:39:46thx
0206デフォルトの名無しさん
2010/02/24(水) 16:11:21歌が下手なアイドル歌手の「熱唱」みたいな表現ですね。
0207デフォルトの名無しさん
2010/02/24(水) 21:47:15のサイトによると、
「Rubyがカタログ上のスペックで劣るため、採用されないというのも不本意」
ということなんだけど、RubyInlineというCを埋め込むライブラリを標準添付
にして、単純な比較は上位になるようにしてしまえばいいのに。
RubyInlineは、今ではWindows(mingw版)でも動くみたいだし。
0208デフォルトの名無しさん
2010/02/26(金) 02:27:430209デフォルトの名無しさん
2010/02/26(金) 21:58:00外部コマンドを実行できて,かつ複数行コメントの機能がある
プログラム言語やマクロ言語ならなんでもRubyスクリプトを埋め込めるのな
Windowsのバッチファイルのためだけに存在するのかと思ってた
今日から秀丸マクロにRubyスクリプトを埋込みまくりだぜ
0210デフォルトの名無しさん
2010/02/26(金) 22:07:56ネットニュース(掲示板)やメールに載せたスクリプトを、
記事の件名などのヘッダ込みのまま実行できる。
0211デフォルトの名無しさん
2010/02/27(土) 01:58:240212デフォルトの名無しさん
2010/02/27(土) 09:30:08多くとか、elifとか、BEGIN END(これはさらにawk由来でもある)とか
__END__ とか。正規表現の拡張のうちPerlが初めてやったものも結構
入ってるよな。初期からあるドキュメンテーションコメントが=begin
=endなのもPOD由来と見た。
0213デフォルトの名無しさん
2010/02/27(土) 11:31:29クオートのエスケープ抜きで正規表現書けるのはちょっと素敵
0214デフォルトの名無しさん
2010/02/28(日) 03:05:20$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, ‘track=#NowPlaying’);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, ‘http://stream.twitter.com/1/statuses/filter.json’);
curl_setopt($curl, CURLOPT_USERPWD, $_CONFIG['twitter']['username'] . ‘:’ . $_CONFIG['twitter']['password']);
curl_setopt($curl, CURLOPT_WRITEFUNCTION, ‘progress’);
curl_exec($curl);
curl_close($curl);
function progress($curl, $str)
{
print “$str\n\n”;
return strlen($str);
}
0215デフォルトの名無しさん
2010/02/28(日) 03:16:190216デフォルトの名無しさん
2010/02/28(日) 04:34:06PHPはよく知らんがたぶんこんな感じ
require 'uri'
require 'net/http'
postfields = {'track'=>'#NowPlaying'}
uri = URI('http://stream.twitter.com/1/statuses/filter.json')
uri.user = $_CONFIG['twitter']['username']
uri.password = $_CONFIG['twitter']['password']
res = Net::HTTP.post_form(uri,postfields)
print "#{res.body}\n\n"
0217デフォルトの名無しさん
2010/02/28(日) 18:22:56あと、CurlはRubyバインディングがあることはあるが、
作者いわく「Linuxでしかテストしてないよ」な代物なので注意な。
Windowsとかの場合はDLとか使って無理矢理呼ぶ必要がある。
0218デフォルトの名無しさん
2010/02/28(日) 21:00:30Rubyの宿題教えてください。2限目
0219214
2010/03/01(月) 04:38:35ありがとうございます。
trackurl = 'http://stream.twitter.com/track.json?track=http'
c = Curl::Easy.new do |curl|
curl.url = trackurl
curl.userpwd = USERNAME + ':' + PASSWORD
end
$VERBOSE = nil
while true
body = c.on_body do |data|
result = body ? body.call(data) : data.length
next if !result.is_a?(Integer)
s = JSON.parse(data) rescue next
user = s['user']
next unless user && user['lang'].include?('ja')
links = s['text'].scan(/(https?:\/\/[-_.~a-zA-Z0-9;\/?:\@&=+\$,%#]+)/).flatten
links.each do |link|
p "url => #{link}"
end
result
end
c.perform
end
見よう見まねでこんな感じになったんですが、これをずっと動かしているとStackErrorとかで止まります。
後は>>218の方で聞く事にさせて頂きます。どもでした。
0220デフォルトの名無しさん
2010/03/01(月) 20:25:39open 用だなんて俺場面的に超便利な使い分け機能だと思ったのに
てかこのマニュアル古いな
0221デフォルトの名無しさん
2010/03/02(火) 22:26:12Pathname#to_s と Pathname#to_str って実質的に同じメソッドですよね?
to_s ではダメで to_str でないと具合が悪い状況が思いつかないのですが。
0222デフォルトの名無しさん
2010/03/02(火) 22:30:18irb> open(C.new){}
TypeError: can't convert C into String
irb> class C; def to_str; "./"; end; end
irb> open(C.new){}
irb>
0223221
2010/03/03(水) 00:01:46なるほど Kernel#open が引数に対して to_str を呼ぶという仕様絡みですか。
ググッてみたら、open 内で to_open を呼ぶようになったので Pathname#to_open
を実装したら、みたいな話が以前にあったようですが、最終的にどうなったのかな?
Pathname#open があるのでそれを使えということなんですかね。
0224デフォルトの名無しさん
2010/03/03(水) 00:26:24ドライブ文字とかどうしてるの?
0225デフォルトの名無しさん
2010/03/03(水) 00:34:51ドライブ名つきのフルパスを扱いたいときは D:\somedir のように \ を区切り文字に使う
ということだったと記憶
0226デフォルトの名無しさん
2010/03/03(水) 00:39:30リファクタリングRuby版が届いたが
† 現行では動作しません
という訳注はどうやらないようだ
まだ手は動かしてない
0227デフォルトの名無しさん
2010/03/03(水) 00:41:47マイコンピュータは仮想的なフォルダであり、Windowsのドライブ変更はUNIXではルートのマウントし直しに該当する
…とRubyでは考えてる、ように見える
/ はカレントドライブのルートを返す(つまり普通は C:\)
時々、/c/windows や /d/somedir のようにマウントされてるとみなすソフトもあるけどね
こっちのほうが正直便利なんだけども、いまさらそんなこと言っても
0228デフォルトの名無しさん
2010/03/03(水) 02:41:150229デフォルトの名無しさん
2010/03/03(水) 02:46:41気にせず使ってるけど、それでエラーに遭遇したことがないよ。
0230デフォルトの名無しさん
2010/03/03(水) 03:08:01ドライブ指定があろうが、UNCだろうが / で通る
Ruby内で閉じてるのなら \ は使わずにすむよ
確かDOSのころから \でも/でもよかったんじゃないの?
スイッチのキャラクタが/だったんで コマンドライン引数では\のみがディレクトリセパレータになっただけで
Windowsのコマンドプロンプトでもコマンド自体は
>c:/windows/notepad.exe
とかで起動できるよ
0231デフォルトの名無しさん
2010/03/03(水) 03:19:03確かに起動出来るね
>dir "c:/windows/notepad.exe"
ファイルが見つかりません
0232デフォルトの名無しさん
2010/03/03(水) 03:20:41/cygdrive/c/hogehoge
/cygdrive/d/fugafuga
0233デフォルトの名無しさん
2010/03/03(水) 10:51:52> Windowsのコマンドプロンプトでもコマンド自体は
> >c:/windows/notepad.exe
> とかで起動できるよ
だからそれはcmd.exeの処理だと何度言えばわかるですかもう堪忍袋の緒が切れました
0234デフォルトの名無しさん
2010/03/03(水) 11:05:120235デフォルトの名無しさん
2010/03/03(水) 11:44:050236デフォルトの名無しさん
2010/03/03(水) 13:41:39まああんたには関係ない話だろうな
0237デフォルトの名無しさん
2010/03/03(水) 14:02:03お前らは素直にコロン使ってろよ
しかも相対パスと絶対パスの見かけが逆とか
/A/B/C → A:B:C
B/C → :B:C
0238デフォルトの名無しさん
2010/03/03(水) 14:10:120239デフォルトの名無しさん
2010/03/03(水) 14:19:180240デフォルトの名無しさん
2010/03/03(水) 14:29:170241デフォルトの名無しさん
2010/03/03(水) 14:54:300242デフォルトの名無しさん
2010/03/03(水) 18:14:53cmd.exeがなにか特別な処理をしてるとは思えんのだが
コマンド名はそのまま プロセス起動APIに渡してるんじゃないの?(これも正確か知らんけど)
直接CreateProcessに/区切りで渡しても起動するよ
Rubyで system('C:/windows/notepad.exe') だとあまり直接っぽくないし、かといって
require 'Win32API'
Win32API.new('kernel32','CreateProcess','PPPPILPPPP','I').call('c:/windows/notepad.exe','',nil,nil,0,0,nil,nil,[68].pack("L")+"\0"*64,"\0"*64)
じゃ長いかなと
Win32APIで例をあげるなら、カレントディレクトリの変更なんてのが短くていいか
require 'Win32API'
Win32API.new('kernel32','SetCurrentDirectory','P','I').call('c:/windows/')
p Dir.pwd
0243デフォルトの名無しさん
2010/03/03(水) 18:30:060244デフォルトの名無しさん
2010/03/03(水) 18:59:570245デフォルトの名無しさん
2010/03/03(水) 21:05:48驚愕させられることになるよな
ワイルドカード展開が各プログラムで自力とか
プロセスの引数がARGVで取れるのはCランタイムが
頑張って分割してるだけとか
0246デフォルトの名無しさん
2010/03/03(水) 21:31:270247デフォルトの名無しさん
2010/03/03(水) 21:54:18echo * | grep hoge すると out of memory とかなんとかで死ねる
0248デフォルトの名無しさん
2010/03/03(水) 22:04:27"ソフトエイジェンシー、Rubyのソースコードを暗号化する「RubyEncoder」
del.icio.usに追加
Twitterに投稿
livedoorクリップに追加
Google Bookmarks に追加
Yahoo!ブックマークに追加
はてなブックマークに追加
株式会社ソフトエイジェンシーは3月3日、Ruby/Ruby on Railsのソースコードを暗号化する「RubyEncoder」を発表した。
価格は3万1500円/ライセンスで、3月8日より提供する。
RubyEncoderは、Ruby/Ruby on Railsのソースコードをバイトコード形式に変換する製品。簡単に解読できなくすることで、
商用アプリケーションとして配布する際などに知的財産の保護が実現する。特長は、多彩なアプリケーションロック機構を搭載する点。
IPアドレス、MACアドレス、ドメイン名が一致しないとアプリケーションをロックして動作不能にできる。これにより、安易なコピーを防げるほか、
アプリケーションに有効期限を設定して体験版も容易に作成可能。また暗号化とは別に、アプリケーションの実行に必要なライセンスファイルも作成できる。
これにより、評価版や製品版など異なったライセンス配布が可能だ。
製品構成は、エンコーダとスクリプトローダの2種類。暗号化するエンコーダは1ライセンスで1台のみインストールが可能。複合するスクリプトローダは無制限で利用できる。
動作環境は、Windows/Mac OS X/Linux/FreeBSD、Ruby 1.8.6/1.8.7/1.9.0//1.9.1。 "
http://enterprise.watch.impress.co.jp/docs/news/20100303_352389.html
0249デフォルトの名無しさん
2010/03/03(水) 22:37:430250デフォルトの名無しさん
2010/03/04(木) 00:25:580251デフォルトの名無しさん
2010/03/04(木) 01:27:43どこをパース時にエスケープしたのかきちんと区別して喋れって思うはず
というか、parse なんだから、文字列をそのままオブジェクト化するでいいんじゃないの
オブジェクトにする際に不正なものがあれば例外出して落ちると
ユーザーの利便性はラッパーとか作ってねみたいな
build2 があるなら parse2 があってもいいじゃんという感じはする
0252デフォルトの名無しさん
2010/03/04(木) 09:43:52日本語URLなんてのもあるし
0253デフォルトの名無しさん
2010/03/04(木) 10:20:230254デフォルトの名無しさん
2010/03/04(木) 13:04:32取り込む話になってたような
0255デフォルトの名無しさん
2010/03/04(木) 13:12:360256デフォルトの名無しさん
2010/03/04(木) 13:48:33Addressable?
0257デフォルトの名無しさん
2010/03/04(木) 22:27:41そう。不正URIをどうするかは知らんけど。
0258デフォルトの名無しさん
2010/03/04(木) 22:43:46オーケー自作のURIクラス破棄した
0259デフォルトの名無しさん
2010/03/05(金) 00:55:23嬉しい半面悲しくなるよな。
もっと早くに知ってればっていう。
0260デフォルトの名無しさん
2010/03/05(金) 00:58:45RFCとか他言語の類似ライブラリとか読み込まないといけないことが多いので
ただ出来合いのを見つけて利用するだけの時よりも確実に実力がついていることは間違いない
問題はその実力とやらが役に立つ機会が低いと危惧されることかな
0261デフォルトの名無しさん
2010/03/06(土) 02:50:390262デフォルトの名無しさん
2010/03/08(月) 00:10:26"アンエスケープ" に一致する日本語のページ 約 9,350 件
うううん…
0263デフォルトの名無しさん
2010/03/08(月) 04:23:57アンアンエスケープ の検索結果 約 99,600 件中 1 - 10 件目 (0.22 秒)
うううん…
0264デフォルトの名無しさん
2010/03/10(水) 11:07:210265デフォルトの名無しさん
2010/03/10(水) 18:39:520266デフォルトの名無しさん
2010/03/10(水) 23:13:33…ちきしょう
0267デフォルトの名無しさん
2010/03/11(木) 06:50:31「暗号化されていないメールは煮るなり焼くなり転送するなり印刷するなり好きにしてくれ」
というのが常識だと思ってたんだけど今はそうでもないのな。
0268デフォルトの名無しさん
2010/03/11(木) 07:11:580269デフォルトの名無しさん
2010/03/11(木) 12:58:04なんか地味に酷い遣り取りが
0270デフォルトの名無しさん
2010/03/11(木) 13:14:51それもなんか違うよねえ
0271デフォルトの名無しさん
2010/03/11(木) 13:21:27もうこの情報は古いの注釈ぐらい入れたほうが、検索でたどり着いた初心者には有用かもしれない。
0272デフォルトの名無しさん
2010/03/11(木) 13:27:12よしじゃあ君を「るびまの情報が古いかどうか全ページ調べて毎週報告する係」に任命だ
0273デフォルトの名無しさん
2010/03/11(木) 13:33:15一番の問題はアクティブメンバーはるびまの過去記事に触れる機会がないということだな
たとえば、このスレにいるような人は「Ruby CGI」でわざわざぐぐったりしないだろ
ttp://www.google.com/search?num=50&hl=ja&q=Ruby+CGI&lr=lang_ja
だから、「古い情報の害」にぶち当たるのは常に初心者だけだ
0274デフォルトの名無しさん
2010/03/11(木) 13:47:52・ 参考になった
○ 記事自体が有用だった
○ 参考程度にはなった
・ 参考にならなかった
○ 期待した内容と違った
○ 記事通りに動作しなかった
みたいなアンケートを一番下にくっつけとくというのはどう
0275デフォルトの名無しさん
2010/03/11(木) 13:54:43本気でアップデートしたら別記事になってしまう
0276デフォルトの名無しさん
2010/03/11(木) 15:05:45うまくやる方法はあるのかな
0277デフォルトの名無しさん
2010/03/11(木) 15:16:42ネタの確保には成功したが誰が書くのかまでは知らん
0278デフォルトの名無しさん
2010/03/11(木) 22:44:58def Marshal.loadfromfile(filename)
Marshal.load(open(filename, "r"))
end
def Marshal.savetofile(obj, filename)
open(filename, "w"){|f|
f.write(Marshal.dump(obj))
}
end
0279デフォルトの名無しさん
2010/03/11(木) 22:51:45> "w"
歴史から学ばぬ愚者は帰れ
0280デフォルトの名無しさん
2010/03/11(木) 22:52:040281デフォルトの名無しさん
2010/03/11(木) 22:59:38というかバイナリスイッチ相当をWindowsではデフォルトオンにするとかいうのは駄目だな
書いてる途中で駄目っぽいのに気づくくらいじゃどうにもならん
0282デフォルトの名無しさん
2010/03/12(金) 02:12:200283デフォルトの名無しさん
2010/03/12(金) 03:17:130284デフォルトの名無しさん
2010/03/12(金) 09:01:48でも今だとMacもUnix系だからb忘れるんじゃね?
0285デフォルトの名無しさん
2010/03/12(金) 10:23:06# 一瞬IO.writeと一緒に入ったが。
ttp://redmine.ruby-lang.org/issues/show/1081
0286デフォルトの名無しさん
2010/03/12(金) 14:14:2236~40行目あたり
未だに直ってねえ
0287デフォルトの名無しさん
2010/03/12(金) 14:30:39File.readが直ってないのと同じ理屈
0288デフォルトの名無しさん
2010/03/12(金) 14:55:37cgi_outで改行コードを勝手に書き換えられちゃ困るっての
CGIでバイナリファイルを出力することを考慮してないのか
某プラットフォームを無視してるだけなのか分からんけども
0289デフォルトの名無しさん
2010/03/12(金) 15:27:220290デフォルトの名無しさん
2010/03/12(金) 15:30:070291デフォルトの名無しさん
2010/03/12(金) 15:34:37逝け 立ち止まるな
0292デフォルトの名無しさん
2010/03/12(金) 15:39:49お前Ruby以外使ったことないだろ
0293デフォルトの名無しさん
2010/03/12(金) 15:54:110294デフォルトの名無しさん
2010/03/12(金) 16:45:03用途的にマイナーかつサポートしてる全プラットフォームで
テストしてないゆえのバグだな。
いかにもRubySpec的なテストでで引っかかりそう。
0295デフォルトの名無しさん
2010/03/12(金) 16:59:270296デフォルトの名無しさん
2010/03/12(金) 17:02:360297デフォルトの名無しさん
2010/03/12(金) 17:03:510298デフォルトの名無しさん
2010/03/12(金) 17:05:57そして付属のcgiライブラリで簡単に出来ると思い込んでる初心者ほど罠に嵌る。
0299デフォルトの名無しさん
2010/03/12(金) 17:12:04cgiライブラリと(webrickの)cgiハンドラの区別はちゃんとしてくれ
まったく別モンだから
0300デフォルトの名無しさん
2010/03/12(金) 21:08:20もうだめだ
0301デフォルトの名無しさん
2010/03/12(金) 21:24:37もうないよそんなもん
0302デフォルトの名無しさん
2010/03/13(土) 00:27:290303デフォルトの名無しさん
2010/03/13(土) 00:33:520304デフォルトの名無しさん
2010/03/13(土) 00:49:15変なコードしこむなと政府に怒られてからやならくなったけど
0305デフォルトの名無しさん
2010/03/13(土) 01:01:000306デフォルトの名無しさん
2010/03/13(土) 01:18:560307デフォルトの名無しさん
2010/03/13(土) 01:24:360308デフォルトの名無しさん
2010/03/13(土) 01:26:230309デフォルトの名無しさん
2010/03/13(土) 02:17:06irb --noreadline
と打ってるよ。
そうしないと文字化けするから。
0310デフォルトの名無しさん
2010/03/13(土) 02:58:17それは確かfixがある筈。本体に取り込まれてるか知らないけど。
……あった。これ。
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43546
コマンドプロンプトの桁数を80以外に変更していないでしょうか。最近Windows環境のrubyをいじっていないので推測ですが、
どの配布でもreadlineライブラリは含まれているはずですから、基本的には桁数が80であればちゃんと操作できると思います。
80桁以外にしたい場合はちょっと工夫が必要と思います。というのも、readlineライブラリのソースを読んだところ、Win32環境で画面サイズを
取得するコードはrl_prep_terminalに書かれているのですが、ruby側からは呼ばれていないようでした。
これを明示的に呼んでやれば、80桁以外でも操作できるようになりました。
ということで、具体的には以下のようなコードで対処していました。
require 'readline.so'
module Readline
alias :readline_so :readline
def readline(*a)
unless @@rl_prep_called ||= false
require 'dl'
DL.dlopen('readline.dll')['rl_prep_terminal', '0I'][1]
@@rl_prep_called = true
end
readline_so(*a)
end
module_function :readline_so, :readline
end
これを、インストールパスの site_ruby/1.8/readline.rb として保存しておくと以後、require 'readline' されたときに rl_prep_terminal が1回だけ呼ばれます。
irb とか debug とか、iar(active recordのirbフロントエンド)とかで有効でした。ruby-1.8.4時代の話ですが、ご参考まで。
0311310
2010/03/13(土) 03:13:481.9.1には取り込まれてる模様。2009/10/28だから最近だね。
多分これ1.8系には入ってないよね……。
ttp://www.atdot.net/~ko1/w3ml/w3ml.cgi/ruby-cvs/msg/32758
From: yugui ruby-lang.org
Date: Wed, 28 Oct 2009 23:15:49 +0900 (JST)
Subject: [ruby-cvs:32758] Ruby:r25540 (ruby_1_9_1): merges r24594 and r24604 from trunk into ruby_1_9_1.
yugui 2009-10-28 23:15:47 +0900 (Wed, 28 Oct 2009)
New Revision: 25540
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25540
Log:
merges r24594 and r24604 from trunk into ruby_1_9_1.
--
Fix: change terminal's size on Widows when the window size is changed
* ext/readline/readline.c (readline_get): add rl_prep_terminal(1).
insited by jitte [ruby-list:43546]
--
use rl_prep_terminal only on Windows. [ruby-core:25009]
* ext/readline/readline.c (readline_readline): use rb_prep_terminal
only on Windows.
Modified files:
branches/ruby_1_9_1/ChangeLog
branches/ruby_1_9_1/ext/readline/readline.c
branches/ruby_1_9_1/version.h
0312デフォルトの名無しさん
2010/03/13(土) 21:34:11str.force_encoding(Encoding::ASCII_8BIT)
ASCII_8BIT という呼び方は微妙な誤解を生むなあと思った(特に英語圏の人)
BINARY のほうがまだわかりやすそうだ
0313デフォルトの名無しさん
2010/03/13(土) 21:39:28BINARYと書いてあると特別な処理が必要であるように読めるからやめちくれというメールがあった
1.8 と同じ動作になるだけだという返信でオゥとか言ってたが
0314デフォルトの名無しさん
2010/03/13(土) 23:57:19あと、同じく1.9だとvm_opts.hの最後の方を見ると…
0315デフォルトの名無しさん
2010/03/14(日) 10:29:320316デフォルトの名無しさん
2010/03/14(日) 10:46:25Rubyで頑張って作った人がいるのなら当然の成り行きとも思う
0317デフォルトの名無しさん
2010/03/14(日) 11:20:370318デフォルトの名無しさん
2010/03/14(日) 11:25:100319デフォルトの名無しさん
2010/03/14(日) 11:29:35ruby-devで日本語読んでredmineの日本語読んでれば気づく
つまり議論段階ではほとんどの人は気づいてなかったと思われ
不意に決まってぜんぜんわからん変な処理が唐突に増えたようにしか見えないはず
require で取捨選択できるとかそういうのないの
0320デフォルトの名無しさん
2010/03/14(日) 11:36:27Encodingアドオンとかいう構想はないのかな
0321デフォルトの名無しさん
2010/03/14(日) 12:06:32何かお進めない?
0322デフォルトの名無しさん
2010/03/14(日) 12:09:42いやわりとマジで
GUIをやろうと思うならRubyを使うべきではない
CGIをやりたい人がCOBOLを使うべきではないのと似たようなもん
0323デフォルトの名無しさん
2010/03/14(日) 12:26:440324デフォルトの名無しさん
2010/03/14(日) 12:27:22それなりに何とかなるんじゃないかな
0325デフォルトの名無しさん
2010/03/14(日) 12:38:51残念だがRubyはGUIに向いてない
>>324
そりゃ出来るか出来ないかといえば
ごにょごにょしたら出来るんだろうけど
手軽じゃないよね
0326デフォルトの名無しさん
2010/03/14(日) 13:05:58その不満を解消するプログラムはキラーアプリになりうるということだ
0327デフォルトの名無しさん
2010/03/14(日) 13:15:18まぁ言語本体には内蔵しないだろうね
0328デフォルトの名無しさん
2010/03/14(日) 13:19:58RWingって名前からして流行りそうにないな〜
0329デフォルトの名無しさん
2010/03/14(日) 13:24:29本スレ的にはそうだが、現在進行形で困ってる一般ユーザー的にはどーでもいい感じだなw
0330デフォルトの名無しさん
2010/03/14(日) 13:57:39滓が増えるだけ
0331デフォルトの名無しさん
2010/03/14(日) 14:02:46まともに実装続いてるのシンプルなTkだけじゃん
0332デフォルトの名無しさん
2010/03/14(日) 14:12:56>>331
だからそこに新しく、定番になるGUIライブラリが出てくれば
キラーアプリになり得るってことだろう
0333デフォルトの名無しさん
2010/03/14(日) 14:19:38*scratch* ウィンドウが標準装備で eval するたびにユーザーがボタン増やせるとかそういうのじゃないと
0334デフォルトの名無しさん
2010/03/14(日) 14:24:080335デフォルトの名無しさん
2010/03/14(日) 14:34:010336デフォルトの名無しさん
2010/03/14(日) 14:46:45はいはいすごいすごい
0337デフォルトの名無しさん
2010/03/14(日) 15:50:17Rubyに固執する必要もないだけだろ。
GUIやりたければ、GUIが得意な言語を使えばいいんだ。
0338デフォルトの名無しさん
2010/03/14(日) 16:06:48ちょっとチャレンジしてみようかな。
0339デフォルトの名無しさん
2010/03/14(日) 16:09:04ただのユーザーには無縁な話だが。
0340デフォルトの名無しさん
2010/03/14(日) 16:09:290341デフォルトの名無しさん
2010/03/14(日) 16:17:09import this
0342デフォルトの名無しさん
2010/03/14(日) 16:21:48構造的に、何かのGUIツールキットを呼ぶライブラリ、ラッパーのような形になる
んで、どちらかというと、作るための手段が不足しているというよりは、
「わざわざRuby経由でGUIのどういうモノを作れば"お得"なのか」
というプロモーションが絶無
これさえできれば既存のライブラリの延長でも(それこそRuby/Tkでも)構わない
ぶっちゃけ、TkやらGTKやらQtやらWin32APIを呼ぶこと自体は既にできてる
そこで終わりなんだよね
0343デフォルトの名無しさん
2010/03/14(日) 16:28:010344デフォルトの名無しさん
2010/03/14(日) 16:45:580345デフォルトの名無しさん
2010/03/14(日) 17:52:09RubyもTkGtkQtFxWxとよりどりみどりなんですが
というか論点はそこじゃない
0346デフォルトの名無しさん
2010/03/14(日) 18:53:370347デフォルトの名無しさん
2010/03/14(日) 19:59:300348デフォルトの名無しさん
2010/03/14(日) 20:03:27ttp://msdn.microsoft.com/ja-jp/magazine/bb985010.aspx
0349デフォルトの名無しさん
2010/03/14(日) 20:12:37ただ誰もやらないだけ
0350デフォルトの名無しさん
2010/03/14(日) 20:21:270351デフォルトの名無しさん
2010/03/14(日) 20:27:380352デフォルトの名無しさん
2010/03/14(日) 20:30:100353デフォルトの名無しさん
2010/03/14(日) 20:30:110354デフォルトの名無しさん
2010/03/14(日) 22:09:45いやたとえばPerlでGUIアプリケーション作ってますとかいう人見ないだろ
テキスト系処理から出発したPerlはそういう衝動がそもそも低い
Rubyもそれは同じ
Lisp系列も同じだな
Pythonはむしろ例外だ
0355デフォルトの名無しさん
2010/03/14(日) 22:21:54他の人に使わせるときにCUIじゃ無理ってんでしょうがなくWindow
くっつけるくらいだな
普段はCUIで不便はないから、敢えてつける気にはならんわな
そもそもRubyでGUIはスレッドが(略
0356デフォルトの名無しさん
2010/03/14(日) 22:24:02「入力してボタン押したらシェル経由で引数つきスクリプト実行する」
というようなのは作った
説明画像とかウィンドウ内に置けまくりで便利
ぶっちゃけ用途の本質的にはそれくらいだと思うの
0357デフォルトの名無しさん
2010/03/14(日) 22:34:07Common Lisp には CLIM っていうのがあるんですけお…
というのはさておき、 Scheme みたいに関数型寄りの方言だと確かに GUI は書きにくい
OCaml とか Haskell といっしょに Functional Reactive Programming 方面に行くんだろうか
0358デフォルトの名無しさん
2010/03/14(日) 22:39:020359デフォルトの名無しさん
2010/03/14(日) 22:40:44いや、あるかどうかを問題にはしてない
あるかどうかで言えば現代的な言語はたいてい(公式または有志の)GUIバインディングやら規格やらは存在する
問題は存在するかどうかではない
0360デフォルトの名無しさん
2010/03/14(日) 23:11:16○与えられたディレクトリに対して再帰的にファイルを全て削除する
○ただし.txt拡張子が付くファイルのみ削除しない
プログラミングに不慣れながらこんなスクリプトを書こうと思い、以下のようになりました。
#!/usr/bin/ruby
require 'fileutils'
ARGV.each do |i|
FileUtils.rm(Dir.glob(i + '**/*[^(txt)]'), :force => true)
end
突っ込みどころなどありましたら教えていただけないでしょうか。
簡単なテストをすると意図したように動くのですが少し不安なので質問させていただきました。
自分で怪しいと思ってる箇所は以下の2箇所です。
�@ i + '**/*[^(txt)]' こんな指定の仕方でいいのだろうか
�AそもそもFileUtilを使うべきなのか
宜しくお願いします。
0361デフォルトの名無しさん
2010/03/14(日) 23:12:20初心者スレ池
0362デフォルトの名無しさん
2010/03/14(日) 23:14:10TclkitっていうTcl/Tkをひとかたまりにしてバイナリ配布しやすくしたやつを
Ruby/Tkから使えるようにする試みを始められたようです
最終目標はRuby/Tkアプリの単一バイナリ化など
特にWindowsでメリットが大きそうなんで、使えるようになってほしいです
PythonのWindowsインストーラーはTkinter込みなのでいいなぁ
Rubyには公式Windowsインストーラーすらないけど…
0363357
2010/03/14(日) 23:16:34ごめん、脊髄反射でレスしてた
にしても、Common Lisp に関しては Lisp machine のころのつながりで
UI 記述に力が入っててもよさそうなのに、確かにあまり見掛けないな
Emacs クローンを作ってる人はちょくちょく見掛けるんだが
GUI を作ってそうなのっていうと Smalltalk 方面とかかしらん
0364360
2010/03/14(日) 23:17:290365デフォルトの名無しさん
2010/03/14(日) 23:19:16何を言う
公式サイトにこっそり置いてある圧縮ファイルを展開して望ましい場所に置いて
環境変数を自力で設定してrbconfigを適切に書き換えればきちんと動くぞ
0366デフォルトの名無しさん
2010/03/15(月) 01:15:25機能的にはActiveScriptRubyでのHTAなんてなんでも出来るわけで。
0367デフォルトの名無しさん
2010/03/15(月) 01:24:58そのへんはrubyの問題ではなくて、統一的なguiのapiが無いってだけ。
gui開発環境のvisualシリーズだって、ウィンドウズだけの世界なんだし。
逆に統一的なguiのapiがあればそれをrubyから呼べばいい。
javaのguiに乗りたければ、jrubyとかねえ。
rubyのご先祖のperlはgui出来る様に成ってるの?
0368デフォルトの名無しさん
2010/03/15(月) 01:27:050369デフォルトの名無しさん
2010/03/15(月) 02:33:45たとえば俺はWxRubyが好きで、WxRubyを使う人がもっと増えればいいと思っているんだけど
今のWxRubyに一番足りない、「これがあればWxRubyを使う」というのは何だろう
0370デフォルトの名無しさん
2010/03/15(月) 03:12:51見た目に騙されるな
wx だろうが Qt だろうが
Ruby は Ruby だ
0371デフォルトの名無しさん
2010/03/15(月) 04:49:54素晴らしい試みだ!
Ruby/Tk使ってみようとしたときに
ActiveTclもインストールしなきゃいけないのはなんだかなーと思ってたです
自分が触りたいのはRubyなのに、なんで触りたくもないTcl入れなきゃいけないのかと
しかもTcl/Tk用の環境変数を設定したら
既にインストールしてあったPython+tkinterが正常動作しなくなって
Rubyを取るか、Pythonを取るか…ええい、もういいやRubyは捨てる!
Tk使おうとしただけで他の言語を殺しにかかるRubyなんざ使ってられるかクソ!
と一時期そんな結論を出してしまったことすらありましたです
Perl(ActivePerl)にしろ、Pythonにしろ、最初から一応標準でTkをサポートしてるのに比べると
Rubyは、一応標準として扱うGUIライブラリを決めておくことすらしてないあたりがダメ過ぎる
と思ってたのでそういう試みはとても素晴らしいと個人的には思います
0372デフォルトの名無しさん
2010/03/15(月) 08:26:49あんまりちゃんと評価してないんだけど、wxは日本語のon the spot入力できなくない?
あと、Linux環境でシンボルが見つからないだかで動かなかった。
ディストリのパッケージの問題かもしれないけど。
だからgtk使ってるんだけど、機能的には十分なのにLinux以外のサポートがね。
0373デフォルトの名無しさん
2010/03/15(月) 09:16:16> 標準として扱うGUIライブラリを決めておくことすらしてない
だからTk
Rubyが添付ライブラリとして提供してるのはTkだけ
0374デフォルトの名無しさん
2010/03/15(月) 10:27:28Wxに限らずだけど必要なものは
・今Rubyがサポートしている環境でおおむね動くこと
・ウィジェットが十分にある事
・品質
かな。
3つとも並立させるのは主にリソースの問題で難しいけどね。
JavaでIBMがリソース投入して作ってたSWTですら環境によっては品質的に問題があった/あるから。
で、今はRubyアプリはHTTP喋れるようにしておいてGUIの実現はブラウザに丸投げしてるってのが実情というか、
まあ選択肢がないからみんなそうするわな。
0375デフォルトの名無しさん
2010/03/15(月) 10:53:560376デフォルトの名無しさん
2010/03/15(月) 11:10:370377デフォルトの名無しさん
2010/03/15(月) 11:19:130378デフォルトの名無しさん
2010/03/15(月) 11:36:49ttp://redmine.ruby-lang.org/wiki/1/SupportedPlatformsJa
でいうところのSupportedとBest effortを対象と考えると
[Supported]
Debian GNU/Linux 4.0 on IA32
[Best effort]
mswin32, mswin64, mingw32
Mac OS X (Intel)
FreeBSD 6 and later (amd64, IA32)
OpenSolaris
で動く必要があると。
この複数環境の中で
・ウィジェットが十分にある事
を実現する場合、
(1)環境側のウィジェットの利用は最小限にとどめて、環境非依存のレイヤーを作り、
レイヤー上でウィジェットを作り込む
→JavaでいうSwingのアプローチ
(2)各環境ごとのウィジェットを頑張って移植する。環境Aにあって環境Bにないようなウィジェットは
自力で作り込む
→JavaでいうSWTのアプローチ
のどっちかになると。
それぞれのアプローチの利点欠点は
「Swing SWT 比較」とかでググれば出て来るけれども、
まあどっちも大変だと。
まあ、今の時代で考えればSwing方式の方がまだマシかなあ。
0379デフォルトの名無しさん
2010/03/15(月) 11:51:18>>376
prototype.jsべったりのサーバーサイドRubyスクリプトとかちょっと楽しそうだと思う
Railsか
Railsだね
Railsだな
0380デフォルトの名無しさん
2010/03/15(月) 11:54:12…HTMLとJavaScriptとCSSの混合体を吐き続けるよりは楽しいか。うん。
0381デフォルトの名無しさん
2010/03/15(月) 12:01:05快適だよ。
(ある程度大きなアプリでどうなるかは知らない)
0382デフォルトの名無しさん
2010/03/15(月) 12:25:05RubyとDOMの相性はBATSUGUNだと思うんだが
0383デフォルトの名無しさん
2010/03/15(月) 12:29:07その解説はもう公開してるのかい
まだならぜひ公開してくれ
0384デフォルトの名無しさん
2010/03/15(月) 12:34:41ActiveScriptRuby。先に出てるHTAの話とかもそれだね。
で、DOMのAPIをRuby用に再構築しないと使い易くならないってのがそこから得た知見
0385デフォルトの名無しさん
2010/03/15(月) 12:43:00なんか誰も使ってない外国さんのライブラリかもしれん
0386デフォルトの名無しさん
2010/03/15(月) 13:19:35というか解説があってどうにかなるようなもん?
0387デフォルトの名無しさん
2010/03/15(月) 13:43:11予約語のハイライトをしてくれないんだけど
~/.vimrc
syntax on
set number
filetype on
filetype indent on
filetype plugin on
:wq!をすると、ちゃんと予約語の色が付くんだけどな〜
0388デフォルトの名無しさん
2010/03/15(月) 14:24:36すごく欲しい。ノドから手が出るほど欲しい
特に普通のライブラリと比べて、規模が大きいGUIライブラリの場合は
解説記事がなければ習得までに相当な時間がかかる
そもそも、解説はおろか日本語のリファレンスもなかったりするしな
文書類は初心者から上級者まですべての人が欲しがってるはず
0389デフォルトの名無しさん
2010/03/15(月) 14:42:01javaでもマクだけは挙動が違うし。サン純正jvmじゃ無いってのも有るのだろうけど。
xlibとwin32api程度で十分。
0390デフォルトの名無しさん
2010/03/15(月) 15:12:43再生産上等
ただし要突っ込み耐性
現時点でGUIのなにかの初心者用の導入解説と中級者用の網羅的日本語マニュアルがあったら、
そいつがデファクトになると思う
重要なのは中級者(になれるため)用の網羅的マニュアルな
サンプルコード以上の事をしたいという人を引き付けないといかん
現状はどれもサンプルコード実行したくらいで調べ物モチベが尽きて終わってるのが実情だ
詳細正確でなくていい、とにかく一通り遊べるように機能を紹介し切っていることが必要
MechanizeとNokogiriなんて機能的にはそれほどブレイクがあったわけでもないのに
route477とkitamomonga両者のとこに日本語解説があったという理由だけで第一選択肢になって
そのままWebスクレーパとHTMLパーサのスタンダードにのし上がったんだぞ(ただし日本限定)
0391デフォルトの名無しさん
2010/03/15(月) 15:20:26GUIGUI言わせるという表現自体が涙も出ないほど古いが
0392デフォルトの名無しさん
2010/03/15(月) 15:37:42なにもわからない
↓
↓ ← 日本はここ
↓
チュートリアルレベルではよくわからない
↓
↓
↓
解説があってよくわかる
↓
↓ ← 英語圏はここ
↓
別に無理にRubyでやらなくてもいいということが知見として得られた
0393デフォルトの名無しさん
2010/03/15(月) 15:50:21Rubyで出来るようになることを否定すべきではない。
0394デフォルトの名無しさん
2010/03/15(月) 15:50:40そんなにドキュメントあったっけ?
ぶっちゃけ英語でもドキュメントさえあるなら
訳して出版メソッドが発動するから
そうそう日本語ドキュメントには不自由しなくなるんだけど。
0395デフォルトの名無しさん
2010/03/15(月) 15:57:30・ ウィンドウが作れると信じてる初学者
・ GUIだと便利だと信じてる初心者
へはきちんと説明して切って捨てて
・ GUIを用途によって必要としている中級者
向けに整備するのが間違いないと思う
0396デフォルトの名無しさん
2010/03/15(月) 15:59:35ツールキットの動作を熟知してる人は普通に使いこなせてるので、実質問題はないかと
Tcl/Tkを普段から使ってる人はRuby/Tkも普通に使えてるはず
0397デフォルトの名無しさん
2010/03/15(月) 16:31:00> しかもTcl/Tk用の環境変数を設定したら
ActiveTcl と ActiveScriptRuby さえインストールすれば
次の 1 と 2 により特別な設定無く Ruby/Tk 使えるよ
1. ActiveTcl はインストール時に Tcl\bin への PATH を通してくれる
2. Ruby/Tk は Win32API の LoadLibrary を使って
PATH から Tcl や Tk を探してくれる
0398デフォルトの名無しさん
2010/03/15(月) 18:29:29それ以降自分でコンパイルするようになった
そのついでにTcl/Tkも自分でコンパイルして使ってる
両者ともConfigure & make で全自動コンパイルしてくれるので、たいした知識は要らなかった
RubyもTcl/Tkもディレクトリ構成が同じなので同じディレクトリに一緒に入れてる
bin/実行バイナリ
lib/各ライブラリ
ただRubyは実行ファイルの置いてあるディレクトリ名がbinじゃないと ../libをさがしにいってくれないので
../libの有無で分岐して欲しいところ
0399デフォルトの名無しさん
2010/03/15(月) 20:06:45http://www.oreilly.co.jp/books/9784873114453/
0400デフォルトの名無しさん
2010/03/15(月) 20:12:29やばいこのカニ本欲しい
0401デフォルトの名無しさん
2010/03/15(月) 20:17:15ttp://www.amazon.com/dp/0596523009/
問題なし
0402デフォルトの名無しさん
2010/03/15(月) 20:21:550403デフォルトの名無しさん
2010/03/15(月) 20:24:01PrettyPrintは改行文字があっても文字数はカウントされるということがわかればあとは簡単
あと、最後に改行はつけない
0404デフォルトの名無しさん
2010/03/15(月) 20:43:08中級車の話をしてるのになんで高級車の話が出てくるんだよ!
0405デフォルトの名無しさん
2010/03/15(月) 21:22:52@message = "ABCD"
end
@messageはクラスに属するインスタンス何ですか?
0406デフォルトの名無しさん
2010/03/15(月) 21:29:04Hoge.hoge したあと Hoge.instance_variables
0407デフォルトの名無しさん
2010/03/15(月) 21:30:120408デフォルトの名無しさん
2010/03/15(月) 21:32:01Class.new されてつくられたオブジェクトのインスタンス変数です
irb> class C; def self.foo; @foo="foo!"; end; end
irb> p C.instance_variable_get(:@foo)
irb> C.foo
"foo!"
irb> p C.instance_variable_get(:@foo)
"foo!"
irb> p C.kind_of?(Class)
true
0409デフォルトの名無しさん
2010/03/15(月) 21:33:56次からは初心者スレでよろしく
0410デフォルトの名無しさん
2010/03/15(月) 21:37:000411デフォルトの名無しさん
2010/03/15(月) 21:38:410412405
2010/03/15(月) 21:39:50hoge = Hoge.new←これですね
end
わかりました、ありがとうございます
0413デフォルトの名無しさん
2010/03/15(月) 21:51:22ねこび〜ん(NetBeansのマスコット)を検索してみたけど、いいなこのセンス
Rubyにもこういうマスコットがいればいいのに
0414デフォルトの名無しさん
2010/03/15(月) 21:51:470415デフォルトの名無しさん
2010/03/15(月) 22:14:530416デフォルトの名無しさん
2010/03/15(月) 22:26:26瑠美ちゃんを脳内で好きに作ったらいいと思う
というかRuby初期のコミッタは絶対やってる
0417デフォルトの名無しさん
2010/03/15(月) 22:32:33あれは無理だわ
0418デフォルトの名無しさん
2010/03/16(火) 01:51:01256倍シリーズであったような・・・たしかRacc本
0419デフォルトの名無しさん
2010/03/16(火) 02:21:16てっきり実在の人物かと思ってたわwww
深谷せんせえってのは誰?
0420デフォルトの名無しさん
2010/03/16(火) 03:24:46rubyやってる男の人って(ry
0421デフォルトの名無しさん
2010/03/16(火) 03:26:440422デフォルトの名無しさん
2010/03/16(火) 06:47:440423デフォルトの名無しさん
2010/03/16(火) 06:51:48るびま創刊時に赤松先生にお願いに言ってたら
今頃Rubyはアニオタの共通言語になってただろうな
そしてドラマにも登場したPythonはイケメンハッカーの以下略
0424デフォルトの名無しさん
2010/03/16(火) 11:13:38スクリプト言語は軟弱な感じがする。
だからイケメンハッカーはPythonじゃだめ。
0425デフォルトの名無しさん
2010/03/16(火) 12:08:03これで男女ともに惹きつけることができる
何の動物にするの? と言われると難しいが
0426デフォルトの名無しさん
2010/03/16(火) 13:47:410427デフォルトの名無しさん
2010/03/16(火) 13:56:24じゃあ犬猫可愛がる人間は射殺で
0428デフォルトの名無しさん
2010/03/16(火) 14:24:360429デフォルトの名無しさん
2010/03/16(火) 14:36:40いたずら書きかと思ってた。
0430デフォルトの名無しさん
2010/03/16(火) 15:21:26冗談も顔だけにしろw
見てると笑いがこみ上げてくる
やっぱDukeのほうが格好いいな
0431デフォルトの名無しさん
2010/03/16(火) 17:22:520432デフォルトの名無しさん
2010/03/16(火) 17:32:33ルビーでしょ?だったらカーバンクルっしょ
とさっきASR落としたばかりの人間が言ってみる
0433デフォルトの名無しさん
2010/03/16(火) 17:42:150434デフォルトの名無しさん
2010/03/16(火) 17:50:56なんで、rubyなのにこんなこと出きるんだよ〜
0435デフォルトの名無しさん
2010/03/16(火) 17:54:36ちょうど昨日1.9.2のロードマップが出たよ。
0436デフォルトの名無しさん
2010/03/16(火) 19:15:220437デフォルトの名無しさん
2010/03/16(火) 19:16:370438デフォルトの名無しさん
2010/03/16(火) 19:28:16ありがとうございます
ぐぐって確認しましたが正式なものというより、強い提案という感じですか?
3末の仕様フリーズというのは驚きました
昨年末くらいがリリース予定だったように思うので
preview1までは順調だったように思ったのですが、ちょっと欲張っちゃったんですかね
0439デフォルトの名無しさん
2010/03/16(火) 19:28:50その手があったか
0440デフォルトの名無しさん
2010/03/16(火) 19:31:18目まっかだし
0441デフォルトの名無しさん
2010/03/16(火) 20:29:420442デフォルトの名無しさん
2010/03/16(火) 20:39:49目が赤いのは可愛くないのでちょっと
声が齋藤彩夏だったら考える
ttp://www.tv-osaka.co.jp/jewelpet/chara/images/rubi_01.gif
0443デフォルトの名無しさん
2010/03/16(火) 20:46:09名前いっしょだし宝石が元ネタだしそのまんまだな
0444デフォルトの名無しさん
2010/03/16(火) 20:47:55窓も擬人化されていることだし
0445デフォルトの名無しさん
2010/03/16(火) 20:49:04それはさておき、RMagickって、ruby1.9 win32で使える?
0446デフォルトの名無しさん
2010/03/16(火) 20:49:47いや一応カーバンクルもルビーで元ネタ一緒なので
0447デフォルトの名無しさん
2010/03/16(火) 20:50:32な、なんだってー
で、ここまで宍戸留美なし
0448デフォルトの名無しさん
2010/03/16(火) 21:01:14目が赤くて体が白いウサギは江戸時代からいるジャパニーズホワイト(カイウサギのアルピノ)くらいだから
学校でよく飼われてるアレな
日本白色種以外はいわゆるピーターラビットみたいな褐色の毛並みが普通なので、
外国の人向けに赤目白ウサギのピクトグラムを描くと不思議な顔をされる
0449デフォルトの名無しさん
2010/03/16(火) 21:03:08Rubyが擬人化されるのなら素敵だと思う
でもガチガチ硬派のプログラマにとってはどうなんだろう……
0450デフォルトの名無しさん
2010/03/16(火) 21:08:56いまはインターネッツの闇に紛れてしまっているかもしれない
0451デフォルトの名無しさん
2010/03/16(火) 21:09:37AutoCADのイメージキャラクターが秀逸だったとして、じゃあAutoCAD使おうかとなるか?
0452デフォルトの名無しさん
2010/03/16(火) 21:12:33それはガチガチ硬派のプログラム
0453デフォルトの名無しさん
2010/03/16(火) 21:13:450454デフォルトの名無しさん
2010/03/16(火) 21:18:500455デフォルトの名無しさん
2010/03/16(火) 21:41:44特定しますた
0456デフォルトの名無しさん
2010/03/16(火) 22:28:51Rubyの文法の雰囲気にもあってる気がする。
0457デフォルトの名無しさん
2010/03/16(火) 23:00:05右上あたりに高田純二のシルエットが載ってる
プログラミング言語の公式サイト……クールすぎるw
0458デフォルトの名無しさん
2010/03/16(火) 23:04:440459デフォルトの名無しさん
2010/03/16(火) 23:37:460460デフォルトの名無しさん
2010/03/16(火) 23:47:180461デフォルトの名無しさん
2010/03/17(水) 00:28:51Yuguiさんが承認して、正式なプランも流れてる
0462デフォルトの名無しさん
2010/03/17(水) 00:44:101.9.2を「待って」いる人なんてそんなにいるもんかね
0463デフォルトの名無しさん
2010/03/17(水) 00:45:33あとどこぞの高校だとか。MLで見たような気がする
0464デフォルトの名無しさん
2010/03/17(水) 00:47:23結局アレはアレだったな
0465デフォルトの名無しさん
2010/03/17(水) 00:48:12末尾偶数が開発版で奇数が安定版になったんだっけ
0466デフォルトの名無しさん
2010/03/17(水) 00:51:44いや全部安定版です
0467デフォルトの名無しさん
2010/03/17(水) 00:53:06文書化されたものがないんだよな
0468デフォルトの名無しさん
2010/03/17(水) 01:00:031.9においては3つめの数字(TENNY)が0なものが開発版になる予定ときちんと書いてあるぞ
…いまだに予定かよ
この期に及んで確定じゃねえのかよ
るびま(RubyistMagazineの略)には一応記述がある
ttp://jp.rubyist.net/magazine/?0025-FirstStepRuby191
> Ruby 1.8 までは、2 番目の数字が偶数なら安定版、奇数なら開発版だった。
> Ruby 2.0 は、いつか手に入る理想の Ruby としてバージョン番号を出し惜しんでいるので、
> Ruby 1.9 については、1.9.0 が開発版、1.9.1 以降は安定版という位置付けになる。
0469デフォルトの名無しさん
2010/03/17(水) 01:02:000470デフォルトの名無しさん
2010/03/17(水) 01:27:16Rails3.0は1.8.7と1.9.2をサポートの予定だったような
一番割合が大きいところかもしれないぞ
0471デフォルトの名無しさん
2010/03/17(水) 01:29:290472デフォルトの名無しさん
2010/03/17(水) 03:44:59現状開発版みたいなもんじゃない?
0473デフォルトの名無しさん
2010/03/17(水) 06:34:48クレームがついたとか
0474デフォルトの名無しさん
2010/03/17(水) 08:15:270475デフォルトの名無しさん
2010/03/17(水) 08:51:52ライブラリは整っている
1.9.1公開から1年以上経ってる今でも対応しない外部ライブラリがあるのだとしたら
それはその作者が対応する気ないだけ
0476デフォルトの名無しさん
2010/03/17(水) 08:55:200477デフォルトの名無しさん
2010/03/17(水) 09:03:18そう
いわゆる逃走系ベンチャー
0478デフォルトの名無しさん
2010/03/17(水) 11:41:29これから対応すると宣言しているものでない限り
今後メンテナンスされず廃れていくライブラリなので
1.8でもなるべく使わない方がいい
0479デフォルトの名無しさん
2010/03/17(水) 11:44:211.6時代のスクリプトと同じような感じになるのだろう
0480デフォルトの名無しさん
2010/03/17(水) 12:33:010481デフォルトの名無しさん
2010/03/17(水) 14:47:08mswin32に関しては、バイナリが公開が1.8.7で止まっている外部ライブラリが多い気がするよ。
0482デフォルトの名無しさん
2010/03/17(水) 14:52:260483デフォルトの名無しさん
2010/03/17(水) 15:56:34ML
0484デフォルトの名無しさん
2010/03/17(水) 17:43:38ttp://journal.mycom.co.jp/news/2010/03/17/053/index.html
0485デフォルトの名無しさん
2010/03/17(水) 17:53:54Addressableはなんか1.9だと遅いとか聞いたけど
0486デフォルトの名無しさん
2010/03/17(水) 18:08:32マシン買い換えろ
0487デフォルトの名無しさん
2010/03/17(水) 21:19:51自分でマスコット描いてた。
ttp://twitpaint.com/6dpli5
かわいい。
0488デフォルトの名無しさん
2010/03/17(水) 21:32:250489デフォルトの名無しさん
2010/03/17(水) 21:35:07そういうのは10レスくらいにしてほしいのだが
0490デフォルトの名無しさん
2010/03/17(水) 21:43:20$ time ruby19 -e "require 'addressable/uri'; Addressable::URI.parse('http://ruby-lang.org/')"
real 0m0.421s
0491デフォルトの名無しさん
2010/03/17(水) 21:45:39さすがにそれは起動時間に埋没してしまうのではないか?
0492デフォルトの名無しさん
2010/03/17(水) 21:49:32それはそもそも実行環境が速過ぎて話に参加できないレベル
gem update の展開とか一瞬で終わるだろ
0493デフォルトの名無しさん
2010/03/17(水) 21:52:03いや一瞬で終わるだろ
何もアップデートがなければ gem update は2秒くらいで終わる
0494デフォルトの名無しさん
2010/03/18(木) 09:49:12user system total real
7.291000 0.050000 7.341000 ( 7.570887)
早くはないな
まあ、標準の URI に比べれば絶望的に遅い
このまま標準添付になったら Ruby が衰退するレベル
irb19> Benchmark.bm{|b| b.report{require 'uri'}}
user system total real
0.160000 0.250000 0.410000 ( 0.590849)
0495デフォルトの名無しさん
2010/03/18(木) 10:23:10ie = Watir::IE.new
ie.goto(url)で無限ループになる現象発生。
もちろん、不定期に(2日に一回ぐらい?)
なるので始末がわるい。
そこで自動的にタイムアウトで例外に飛ばす
仕組みてない?rubyで。
0496デフォルトの名無しさん
2010/03/18(木) 10:30:540497デフォルトの名無しさん
2010/03/18(木) 10:35:270498デフォルトの名無しさん
2010/03/18(木) 10:55:19Watir には Watir::Waiter という字面紛らわしい機能がある(つまりウェイター)
引数秒内にブロック内部が真を返さなければ例外 Watir::Exception::TimeOutException を出す
ie.goto(url) は成功すればアクセスにかかった秒を返すから、Watir::Waiter(10){ ie.goto(url) } とかしとけ
irb> Watir::Waiter.wait_until(3){puts "hello"}
hello
hello
hello
hello
hello
hello
hello
Watir::Exception::TimeOutException: Timed out after 3.00432 seconds.
irb> Watir::Waiter.wait_until(3){sleep(1); "yes!"}
=> nil
0499デフォルトの名無しさん
2010/03/18(木) 11:25:58ttp://blog.rubybestpractices.com/posts/gregory/022-rbp-now-open.html
なん…だと…
付録まで全部ある模様
日本語版書籍は>>399で25日発売
0500デフォルトの名無しさん
2010/03/18(木) 11:33:14…いや、日本語版買った直後に原文公開されたほうが微妙な気持ちになるな
翻訳具合はどんなもんなのかね
日本特有部分の突っ込みとかあるのか
0501デフォルトの名無しさん
2010/03/18(木) 11:37:03すでに>>203が紹介してくれてる
ちなみに書籍の電子版を無料公開すると紙版の売上が一時的に増加するらしい
ttp://wiredvision.jp/news/201003/2010031122.html
ttp://quod.lib.umich.edu/cgi/t/text/text-idx?c=jep;view=text;rgn=main;idno=3336451.0013.101
電子書籍には未だに慣れないな。
どうしても印刷してしまうから紙版買った方が手間暇紙墨トータルで安い。
kindle を触ってみれば変わるのだろうか。
0502デフォルトの名無しさん
2010/03/18(木) 11:43:12全章公開というニュースだと思う(丸々1つのPDFがある)
本質的にはもう買う必要がない
…英語だとやっぱ読みにくいけどな
ディスプレイで技術文書読むのが辛いのはなんなんだろう
PDF表示で英語でディスプレイという三重苦
0503デフォルトの名無しさん
2010/03/18(木) 11:47:42バックライト光ってるのがまずいんだそうだ
だからiPadよりもKindleのほうが目視性はよい
0504デフォルトの名無しさん
2010/03/18(木) 11:51:57環境設定から背景色変えとくべき
0505デフォルトの名無しさん
2010/03/18(木) 11:57:06前後にコンソールでメッセージ出力。
調子のいいときは3日ほどなにもないのだが。
前のメッセージをだして後のメッセージが出力できないので。
ie.goto(url)で止まる。
496,497,495様のレスを参考にします。
どうもです
0506デフォルトの名無しさん
2010/03/18(木) 12:07:10興味ある本で内容も頭に入ってる状態だと結構サクサク読める。
いきなり英語版はちょっとキツイけど。
いつか英語版だけで
0507デフォルトの名無しさん
2010/03/18(木) 12:13:040508デフォルトの名無しさん
2010/03/18(木) 12:34:330509デフォルトの名無しさん
2010/03/18(木) 12:36:51授業で当たってその場で英訳するとかそんな感じと予測
0510506
2010/03/18(木) 13:00:17最終的に英語のリソースを直接解釈できると有益だと思って勉強中です
翻訳を待ってる間に情報が古くなってしまったりするので
0511デフォルトの名無しさん
2010/03/18(木) 13:23:03向こうの資料はソースの変数名やメソッド名の付け方が参考になるな
ささいなことだが結構迷うから
0512デフォルトの名無しさん
2010/03/18(木) 13:32:06名前付け方参考書みたいなのが出れば5000円でも買う
参考にしてたソースが外国では少数派の書き方だったとか泣く
0513デフォルトの名無しさん
2010/03/18(木) 15:13:40本当に遅かったらそのように報告があるはず
ないんだったらその人の環境依存
OSの再インストールなり新PCの購入なりを勧める
0514デフォルトの名無しさん
2010/03/18(木) 15:26:58それの記述すらないって正直どうよ
Core2とメモリ1Gとか、目安くらい書いたほうがいいと思う
0515デフォルトの名無しさん
2010/03/18(木) 15:33:01ビルドはメモリが512MBくらい必要だけれど、実行は MMX Pentium レベルでも行ける気がする
で、そんな環境は本当にそうか試すのは結構手間なので
0516デフォルトの名無しさん
2010/03/18(木) 15:36:15何かいい方法ない?
「if false then; exit(1);end」は却下
0517デフォルトの名無しさん
2010/03/18(木) 15:38:53隠蔽してでもどこかで条件分岐してexit(1)する必要がある
条件分岐をしてはいけないのならできない
0518デフォルトの名無しさん
2010/03/18(木) 15:44:06でいいんじゃないかい
0519デフォルトの名無しさん
2010/03/18(木) 15:45:32if (式) then end
が(あるいは類似の判断構造が)必要だと思うんだが、
exit(1) と書くと呪われるとかそういう難儀な家系だとかそういうの
0520デフォルトの名無しさん
2010/03/18(木) 15:48:08def assert(c, msg)
c or raise SystemExit.new(1, msg)
end
assert(false, "foo")
とかは? あとは $DEBUG の値によって定義を変えたりとかお好きなように。
0521デフォルトの名無しさん
2010/03/18(木) 15:50:050522デフォルトの名無しさん
2010/03/18(木) 15:53:470523デフォルトの名無しさん
2010/03/18(木) 15:56:15の理由が分からないからどうしようもない
0524デフォルトの名無しさん
2010/03/18(木) 16:00:45if ... end がいやなら unless 修飾子使うとか
raise "強制終了" unless <condition>
でいいんじゃないの?
0525デフォルトの名無しさん
2010/03/18(木) 16:01:260526デフォルトの名無しさん
2010/03/18(木) 16:38:52で列挙型が欲しいというのがあったんだけど、そういや列挙型がないのはなんで
0527デフォルトの名無しさん
2010/03/18(木) 16:44:44外部から列挙型がやって来るとかそういうときだけだろ、いるの
0528デフォルトの名無しさん
2010/03/18(木) 16:46:430529デフォルトの名無しさん
2010/03/18(木) 17:01:33KEYS = [:foo, :bar, :baz]
...
KEYS.include?(key)
とかすれば妥当な値が渡ってきたかもチェックできるし
C みたいに数値にマップしたければ、
配列じゃなくてHash にして対応を管理すればいい。
静的に型検査ができる場合だとエラーを検出しやすくなるんだろうけど Ruby では無理。
R6RS Scheme だと、標準ライブラリの機能を使って
(define-enmumeration color (red green blue) color-set)
(color red) ;; => red
(color ree) ;; => エラー
みたいにしてコンパイル時に書き間違いを検出してくれる列挙型を定義できるけど。
0530デフォルトの名無しさん
2010/03/18(木) 17:29:00Full Book Now Available For Free!
http://blog.rubybestpractices.com/posts/gregory/022-rbp-now-open.html
http://sandal.github.com/rbp-book/pdfs/rbp_1-0.pdf
0531デフォルトの名無しさん
2010/03/18(木) 17:33:02マルチ爆発しろ
0532デフォルトの名無しさん
2010/03/18(木) 18:14:08列挙型が欲しいなぁとちょっと思ったことはあった。
でも、できれば拡張ライブラリ側でインデックスを隠蔽する方が望ましいんだろうなぁ。
0534デフォルトの名無しさん
2010/03/18(木) 19:10:55連番振るのを、ちょっと面倒に思っただけです。
0535デフォルトの名無しさん
2010/03/18(木) 19:51:47と小一時間問い詰めたい。
名前に別々の値が付いていてほしいだけならSymbolで十分だし、
連番じゃないといけないものに個別の名前を付けたいというのも不自然だし。
強いて例を考えると、527の言うように外部から来るときくらいだよなあ。
0536デフォルトの名無しさん
2010/03/18(木) 20:06:450537デフォルトの名無しさん
2010/03/18(木) 20:13:53[列挙型] ノシ
0538デフォルトの名無しさん
2010/03/18(木) 20:14:03enum :a, [:b, 5], :c
とかすると a, b, c というメソッドが定義されるような enum メソッドを定義するとかかなあ
C のライブラリとのインタフェースで欲しい場合は
C のヘッダファイルをパースしてごにょごにょするのが理想かな
0539デフォルトの名無しさん
2010/03/18(木) 20:16:440540デフォルトの名無しさん
2010/03/18(木) 20:23:400541デフォルトの名無しさん
2010/03/18(木) 20:26:470542デフォルトの名無しさん
2010/03/18(木) 21:28:15シンボル間に順序が定義出来さえすればそれでいいんだとかで。
結局
Priority = [:foo, :bar, :baz]
symbols.sort_by {|sym| Priority.index(sym)}.each {...}
みたいなコードでごまかした。
0543デフォルトの名無しさん
2010/03/18(木) 21:32:160544デフォルトの名無しさん
2010/03/18(木) 21:57:000545デフォルトの名無しさん
2010/03/18(木) 22:02:100546デフォルトの名無しさん
2010/03/18(木) 22:12:41スペルミスがあったときや、後で仕様変更があったときにカオスなことになる
柔軟さが売りのRubyでそんなことを言っても……という感じではあるが
0547デフォルトの名無しさん
2010/03/19(金) 02:35:260548デフォルトの名無しさん
2010/03/19(金) 04:06:47hash.reject{|k,v|v.nil?}と同等品で。
0549デフォルトの名無しさん
2010/03/19(金) 07:10:23大抵他所の言語からの乗り換えだから、元の言語の癖が出て来るし。
東京が田舎者ばっかでカオスなのと同じ。
と{-}とbegin-endの混在で嵌った漏れ。orz
0550デフォルトの名無しさん
2010/03/19(金) 09:19:46Hashの値追加時に symbols.size を一緒にいれておく
ってのを俺は良くやるな
0551デフォルトの名無しさん
2010/03/19(金) 10:19:120552デフォルトの名無しさん
2010/03/19(金) 10:27:33同じものだったら混在ではまらないだろ
よく考えろ
0553デフォルトの名無しさん
2010/03/19(金) 12:30:03実際の挙動は変化してない。どうすればいいでしょうか?
UNIXServer.open(path){ |s|
s.listen(1)
:
}
ruby 1.8.5 です。
0554デフォルトの名無しさん
2010/03/19(金) 15:17:520555デフォルトの名無しさん
2010/03/19(金) 15:39:46? 何の話 ?
0557デフォルトの名無しさん
2010/03/19(金) 15:59:33listen(2)のバックログとは関係ないでしょう。
0558デフォルトの名無しさん
2010/03/19(金) 17:16:15listen再設定不可な環境とかじゃないよね
0559デフォルトの名無しさん
2010/03/19(金) 17:35:300560デフォルトの名無しさん
2010/03/19(金) 21:07:04ごしてきありがとうございます。
1.8.7 にしてとりあえず出直してきます・・・・・・
0561デフォルトの名無しさん
2010/03/19(金) 22:19:000562デフォルトの名無しさん
2010/03/19(金) 22:27:42UNIXServer.open('/tmp/test'){ |s|
sock = s.accept
sleep 30
sock.close
}
30秒間にクライアントをぼこぼこ立ち上げたら
デフォルトにすると初めの1個がCONECTED、次の6個が CONNECTING 状態、以降は connect の待ち
s.listen(1) にすると初めの1個がCONNECTED、次の2個がCONNECTING、以降 connect 待ち
s.listen(0) にすると初めの1個がCONNECTED、次の1個がCONNECTING、以降 connect 待ち
バックログ 0 にしても connection refused にならないんですね・・・・
listen(1) によって、最初に connect したクライアント以外は refused になることを期待してたのですが・・・
0563デフォルトの名無しさん
2010/03/20(土) 00:47:47>>>無限ループだと判断した理由がむしろ知りたい
>前後にコンソールでメッセージ出力。
>調子のいいときは3日ほどなにもないのだが。
>前のメッセージをだして後のメッセージが出力できないので。
>ie.goto(url)で止まる。
Rubyというよりは内部で呼ばれてるCOMの問題だろうなあ
Watirに限らずWin32OLEでのExcel操作でも類似の事象は発生するはず
0564デフォルトの名無しさん
2010/03/20(土) 00:56:03や、順序ってそういうことでなく。
例えば「終了条件を満たした時に各人にどんな基準で勝利したかと思うかを申告させる。
一番優先度の高い勝利基準を満たした人が真の勝利者」なんていうのを考えた時に、
バランスの調整上ちょくちょく優先順位を入れ替えたくなるから具体的な値はシンボルが
何番目に登録されたかだけで決まるようにしておくのが楽そうに思えた、と。
irb(main):001:0> def priority_table
irb(main):002:1> count = 0
irb(main):003:1> Hash.new {|h, k| h[k] = count; count += 1}
irb(main):004:1> end
=> nil
irb(main):005:0> t = priority_table
=> {}
irb(main):006:0> t[:a]
=> 1
irb(main):007:0> t[:b]
=> 2
irb(main):008:0> t[:c]
=> 3
irb(main):009:0> t
=> {:c=>2, :a=>0, :b=>1}
こんなんでもいいかしらんが。
0565デフォルトの名無しさん
2010/03/20(土) 01:12:530566デフォルトの名無しさん
2010/03/20(土) 02:34:420567デフォルトの名無しさん
2010/03/20(土) 06:03:33これ以上普及しない
役割は終わった
0568デフォルトの名無しさん
2010/03/20(土) 06:31:38いないことはないんじゃね
Rubyは割とゴルフ向きの言語らしいし
0569デフォルトの名無しさん
2010/03/20(土) 06:54:36ゴルファーがいらっしゃるかもしれないということで
ランダムな大小英数16文字を手短かに生じさせたいのですが
この長さで躓いております。アドバイス頂きたく候。
Rubyは1.9.1です
(0..15).map{[*48..57,*65..90,*97..122][rand 62].chr}*''
0570569
2010/03/20(土) 07:05:14今chrが必要ないことに気づいて少し短くなりました。
(0..15).map{[*?a..?z,*?A..?Z,*0..9][rand 62]}*''
0571デフォルトの名無しさん
2010/03/20(土) 10:52:50[*?a..?z,*?A..?Z,*0..9].sample(16)*''
0572デフォルトの名無しさん
2010/03/20(土) 10:59:100573デフォルトの名無しさん
2010/03/20(土) 11:04:040574デフォルトの名無しさん
2010/03/20(土) 11:16:34{TCP,UNIX}Server.openは内部でlisten(5)をしているので、複数回listen()し
て変更できないようなプラットフォームでは無意味。
0575デフォルトの名無しさん
2010/03/20(土) 11:24:33Rubyでだけ動作しないという話のはず
0576デフォルトの名無しさん
2010/03/20(土) 11:27:49(?0..?z).grep(/\w/).sample(16)*""
0577デフォルトの名無しさん
2010/03/20(土) 11:29:46だから、rubyのTCPServerやUNIXServerがそういう風になってるという話
0578デフォルトの名無しさん
2010/03/20(土) 11:38:24\wはアンダースコアにもマッチしちゃうだろ
0579デフォルトの名無しさん
2010/03/20(土) 11:58:48(0..15).map{[?a..?z,?A..?Z,?0..?9].map(&:to_a).flatten[rand 62]}.pack('c*')
sampleとか1.8.7にも欲しいな
0580569
2010/03/20(土) 12:25:20おおすばらしい。
Array#sampleは盲点でした。
やはりゴルファーは違いますね。
>>576
短いですね。
希望する条件には合いませんが大変参考になりました。
名のある方々にお答えいただけるとは恐縮至極に存じます。
ありがとうございました。
まださらに短い表現があればお願いいたします。
0581デフォルトの名無しさん
2010/03/20(土) 12:29:01TypeError: no implicit conversion from nil to integer
strarray.join(nil) は出来るんだけどなー。
0582デフォルトの名無しさん
2010/03/20(土) 12:38:45引数をnilでない文字列に出来れば rb_ary_join する、なのか。
0583デフォルトの名無しさん
2010/03/20(土) 14:06:14Net::HTTP.start('www.google.com', 80) {|http|
result = http.get('/mobile')
result = http.get('/mobile')
}
ってやると、セッションが2つ確率されるんですかね?
0584569
2010/03/20(土) 14:08:42(0..15).map{rand(123).chr[/[^_\W]/]||redo}*''
>>576のn0kada氏の表現を参考に改良すると
>>571の長さと同じになりました
(?0..?z).grep(/[^_\W]/).sample(16)*''
[*?a..?z,*?A..?Z,*0..9].sample(16)*''
自分の頭ではここが限界のようです。
修練が足りませんな。
0585デフォルトの名無しさん
2010/03/20(土) 14:14:32Keep-Aliveはそのまんまだと思う
0587デフォルトの名無しさん
2010/03/20(土) 14:39:39メモリ4GB1万もしない時代に何ケチってんだ。
高性能なマシン上でどれだ高度な事をやるかがソフトウェアの仕事だろ。
0588デフォルトの名無しさん
2010/03/20(土) 14:44:14仕事でやられたらたまらんけどな
0589デフォルトの名無しさん
2010/03/20(土) 14:55:190590デフォルトの名無しさん
2010/03/20(土) 15:01:160592デフォルトの名無しさん
2010/03/20(土) 17:06:08Symbolを使うのが主流なんだね。実際どの程度速度違うの?
0593デフォルトの名無しさん
2010/03/20(土) 17:23:020594デフォルトの名無しさん
2010/03/20(土) 17:41:19COMの問題か?それとも相手方のサーバ?
長期でまわすとNG。USWCではCOM例外がでるのでやはりそうか?
watirがエラー処理をきちんとしていないようにも感じる。
(例外にするなりをしていない)
0595デフォルトの名無しさん
2010/03/20(土) 18:07:45100まんこくらい作ると違う
0596デフォルトの名無しさん
2010/03/20(土) 18:24:34HashのキーはAかBかCかDの4つのうちどれかです、という場合はその4つはほとんどの場合Symbol
あとキーワード風引数のとき
0597デフォルトの名無しさん
2010/03/20(土) 20:55:21いつの時代からいらした方ですか
0598デフォルトの名無しさん
2010/03/20(土) 20:57:360599デフォルトの名無しさん
2010/03/20(土) 20:58:55まあ文字列かシンボル以外での使い道ってあんまりないけどな
普通のオブジェクトなら、そいつ自身に値を持たせる方が素直な場合が多そうだし
0600デフォルトの名無しさん
2010/03/20(土) 21:00:59これをきちんと再定義してるユーザー作成のクラスは稀だ
0601デフォルトの名無しさん
2010/03/20(土) 21:37:04DBプログラミングの影響?
プロパティ付きオブジェクトが手軽に欲しい時、Hash派かStruct派かって議論はどう?
0602デフォルトの名無しさん
2010/03/20(土) 21:41:14基本的にそのままで問題ないと思うけど、#==だけでeql?は放置っていう話?
class Point
attr_accessor :x, :y
def initialize(x, y)
@x, @y = x, y
end
def ==(other)
@x == other.x and @y == other.y
end
end
p1 = Point.new(1, 2)
p2 = Point.new(1, 2)
h = {}
h[p1] = true
p p1 == p2 #=> true
p h[p1] #=> true
p h[p2] #=> nil
0603デフォルトの名無しさん
2010/03/20(土) 21:43:23クラス作るよ!派
一回しか使わないならStruct含めてクラス作るまでもないからHash
0604デフォルトの名無しさん
2010/03/20(土) 22:52:240605デフォルトの名無しさん
2010/03/20(土) 23:08:080606デフォルトの名無しさん
2010/03/20(土) 23:17:460607デフォルトの名無しさん
2010/03/20(土) 23:23:180608デフォルトの名無しさん
2010/03/21(日) 00:38:58goto使うな制御構文使え => goto絶対禁止!
switch/case使うな多態使え => switch/case絶対禁止!
という思考停止的教条主義者だろただの
0609デフォルトの名無しさん
2010/03/21(日) 00:41:38897か?894じゃなく?
0610デフォルトの名無しさん
2010/03/21(日) 01:01:12スパースなArrayの実装ってRubyに有る?
0611デフォルトの名無しさん
2010/03/21(日) 01:05:39Rubyist Magazine 29号
Ruby Library Report 【第 5 回】 数値計算と可視化
http://jp.rubyist.net/magazine/?0006-RLR
0612デフォルトの名無しさん
2010/03/21(日) 01:18:49思ってたのとはちょっと違うが、これはこれで便利そうだ。
紹介ありがとう。
0613デフォルトの名無しさん
2010/03/21(日) 01:31:32http://itpro.nikkeibp.co.jp/article/COLUMN/20080125/292086/?ST=oss&P=5
0614デフォルトの名無しさん
2010/03/21(日) 07:01:27Rubyがいかに教育に適しているかといても聞く耳もたず。
物わかりの悪いジジーはあんまり出しゃばらないで欲しいなぁ。
などと愚痴をこぼしてみる。
0615デフォルトの名無しさん
2010/03/21(日) 07:51:08,/ ノ ヽ ~\
/ ノ IPA ヽ ~\
/ ノ ヽ、 `ヽ
| ノ / ̄\ / ̄~ヽ ヽ i
| ノ | ノ
\ | <●> <●> ( )
\ | | | i /
| / ヽ レ
i (●_●) /
i、 ,-――-、 ・ /
i、 <(EEEEE)> ∵/ IPA Rubyは日本国公認言語。使わない奴は非国民。
i、 \ ./ /
\ ーー ,ノ
,,.....イ.ヽヽ、ー-―一ノ゙-、.
: | '; \_____ ノ.| ヽ i
| \/゙(__)\,| i |
> ヽ. ハ | ||
0616デフォルトの名無しさん
2010/03/21(日) 07:52:470617デフォルトの名無しさん
2010/03/21(日) 07:57:120618デフォルトの名無しさん
2010/03/21(日) 08:24:26もうちょっと小さいAAにしてくれ。
顔面がでかくて邪魔だ。
0619デフォルトの名無しさん
2010/03/21(日) 08:42:43>>618
いまだに表示してるのお前らだけだぞ
0620デフォルトの名無しさん
2010/03/21(日) 10:08:34Basic認証がでるときとでないときがあるんだけど
これてなんで?サーバ側の問題?
毎回パスワード入れるのうっとしいのでBasic認証の窓がでてるか
どうかを判断したいんだけでなにかいい知恵ないかな?
0621デフォルトの名無しさん
2010/03/21(日) 10:18:51ttp://wiki.openqa.org/display/WTR/Basic+Authentication
0622デフォルトの名無しさん
2010/03/21(日) 11:05:13は見たよ。これは単にBASIC認証のコードを書いているだけよ
ような気がする。やりたいのはPOPUPウィンドウが開いているときの
の判断。(BASIC認証の窓が開いているかどうかの判断)
UWSCならできたような気が・・・
0623デフォルトの名無しさん
2010/03/21(日) 11:36:06そのアホな教員に許可取る必要あるの?
無いんだったら無視して進めれば良いのに
0624デフォルトの名無しさん
2010/03/21(日) 12:09:300625デフォルトの名無しさん
2010/03/21(日) 12:15:45そうしてもbasicのあるなしを区別しないとスクリプトがURL
の場所にパスワードを書いてします。
だれか教えて
0626デフォルトの名無しさん
2010/03/21(日) 12:16:330627デフォルトの名無しさん
2010/03/21(日) 13:43:02Javaならhttpリクエストをサポートしてそう。
actiwateなんかよさそうだけどこれでするか
0628デフォルトの名無しさん
2010/03/21(日) 20:41:17http://pc12.2ch.net/test/read.cgi/tech/1255459388/
ネットワークプログラミング相談室 Port25
http://pc12.2ch.net/test/read.cgi/tech/1086238859/
Java ネットワークプログラミング 【教えて!】
0629デフォルトの名無しさん
2010/03/21(日) 21:53:03本家以外から出ているRuby(例えばJRuby)とかは互換性は大丈夫なんですか
0630デフォルトの名無しさん
2010/03/21(日) 21:58:14JRuby は 1.8.7 なら「そこそこ」動く
これは第三者ライブラリの対応も含めた評価
組み込みライブラリと添付ライブラリだけしか使わない
ピュアなプログラミングだけしかしないのなら
0631デフォルトの名無しさん
2010/03/21(日) 22:03:37そうですか
JRubyとかの方が実行速度が速いと聞いていたのですが、
やっぱり本家を使った方が良いみたいですね
ありがとうございました
0632デフォルトの名無しさん
2010/03/21(日) 22:09:27プログラミング総体的にはとても高速だしJavaを知っていれば制作期間も短くて済む
ただしこの場合はRubyでなくてもよくね最初からJavaで書けばよくね的なモヤモヤが
0633デフォルトの名無しさん
2010/03/21(日) 22:24:00Railsを試してみたいと思ったので
0634デフォルトの名無しさん
2010/03/22(月) 00:41:24【おっさん】 【ヤング】 【おっさん】 【ヤング】 【おっさん】 【ヤング】
アベック カップル チャック ジッパー サジ スプーン
ズボン パンツ ズック スニーカー 汽車 電車
ジーパン デニム ラッパズボン ブーツカット 国鉄 JR
割ぽう着 エプロン 喫茶店 カフェ 寝巻 パジャマ
コールテン コーデュロイ チャンネル回す チャンネル変える シャッポ 帽子
えもん掛け ハンガー Ruby Python 前掛け エプロン
レコード CD デザート スイーツ 突っかけ サンダル
スパゲッティ パスタ パンティ ショーツ トレパン ジャージ
とっくりセーター タートルネック ビフテキ ステーキ ランニング タンクトップ
セコハン ユーズド ハイヤー タクシー チョッキ ベスト
0635デフォルトの名無しさん
2010/03/22(月) 01:45:44ただこうやって並べると、その「ヤング」の方が語彙が少ないだけな気がしてくる不思議
0636デフォルトの名無しさん
2010/03/22(月) 01:49:13ショーツ → パンツ
かなぁ
タクシーとハイヤーはそもそも別モンなんじゃないの?
0637デフォルトの名無しさん
2010/03/22(月) 01:54:39String#ossan
String#yangu
が追加されます。
0638デフォルトの名無しさん
2010/03/22(月) 02:01:180639デフォルトの名無しさん
2010/03/22(月) 02:32:47タクシーは流しで客待ちするもの。
高級だから higher なんだと思っていた中学生の頃の思い出。
0640デフォルトの名無しさん
2010/03/22(月) 04:29:190641デフォルトの名無しさん
2010/03/22(月) 08:34:56それはともかく、たいそうエプロンが好きなようだから、「駐機場」とかも入れときゃいいのにな
0642デフォルトの名無しさん
2010/03/22(月) 08:45:39ttp://alfalfa.livedoor.biz/archives/51518091.html
0643デフォルトの名無しさん
2010/03/22(月) 17:52:47洋服のセンスも良くて人当たりも良い感じ。
自分はJavaプログラマだがRubyプログラマが羨ましい。
0644デフォルトの名無しさん
2010/03/22(月) 17:59:16Rubyだけって人はいないだろうね。
Javaの欠点は何でもできそうでどれもイマイチな器用貧乏さ
0645デフォルトの名無しさん
2010/03/22(月) 18:15:52自分もいつかRubyプログラマになれるように頑張ります。
0646デフォルトの名無しさん
2010/03/22(月) 18:16:00rubyは小刀なんだから、鉛筆削りに向いてる分、railsとかで業務サイト作ろうとするとかなり無茶する羽目に成る。
0647デフォルトの名無しさん
2010/03/22(月) 18:21:310648デフォルトの名無しさん
2010/03/22(月) 18:40:28更新ペースが速すぎるのでついていけないところもあるが。
0649デフォルトの名無しさん
2010/03/22(月) 19:58:28都市伝説だろ
0650デフォルトの名無しさん
2010/03/22(月) 20:09:54おれは遅れて開発に参加したんだがちょうどバグがわきはじめたみたいでなんとか
耐えてるみたいだったどうやらJavaが頼りにないらしく「はやくきて〜はやくきて〜」と
泣き叫んでいる開発メンバーのためにおれはワンライナーで普通では作れない速度できょうきょリリースすると
「もうできたのか!」「はやい!」「きた!メインリリースきた!」「これで勝つる!」と大歓迎状態だった
0651デフォルトの名無しさん
2010/03/22(月) 20:13:04とか書いて欲しいのか?
0652デフォルトの名無しさん
2010/03/22(月) 20:23:110653デフォルトの名無しさん
2010/03/22(月) 20:24:35大規模開発だと色んなレベルのプログラマが集まるから
どうしてもレベルの低い層に合わせたルールが必要で
そのルールをうまく(本当か?)提供しているのがjava
だからjavaはどうしても駄作みえてしまう
0654デフォルトの名無しさん
2010/03/22(月) 20:49:53rubyで少人数開発で、javaの案件をリプレースできるの?
javaで雑兵が大量に混じった100人で開発する案件を、
rubyで少数精鋭で10人で開発出来るの?
0655デフォルトの名無しさん
2010/03/22(月) 20:50:28>javaが大規模開発向けといわれるのは
*Java PackageとJavaArchive
*静的型付け
これに尽きると思ふ。
0656デフォルトの名無しさん
2010/03/22(月) 21:00:16おまえが一番良く知ってるだろう
0657デフォルトの名無しさん
2010/03/22(月) 21:01:32普通にそれを知らないから質問になってんじゃないの
0658デフォルトの名無しさん
2010/03/22(月) 21:37:071ライナ言語で大掛かりな仕組みが必要に成るとも思えないし。
0659デフォルトの名無しさん
2010/03/22(月) 21:38:282てん
0660デフォルトの名無しさん
2010/03/22(月) 21:41:42ガンツ先生より優しいですね
0661デフォルトの名無しさん
2010/03/22(月) 22:17:310662デフォルトの名無しさん
2010/03/22(月) 22:23:55あらかじめ答えを想定した質問する香具師は嫌い
答えたらそれは違うんですとか言うのが見えてる
>>659 とかね
一言で言うと「釣り」
0663デフォルトの名無しさん
2010/03/22(月) 22:59:17香具師って死語じゃないのか?
最近、またよく見るようになってきた
0664デフォルトの名無しさん
2010/03/23(火) 00:05:44かと言って再流行することも珍しいけどな、COBOLみたいなもんさ
0665デフォルトの名無しさん
2010/03/23(火) 00:37:320666デフォルトの名無しさん
2010/03/23(火) 00:40:41Javaよりは大規模開発にも向いてるんじゃないか。さすが後発というか。
つっても、WindowsならC#、そうじゃないならJava、って程度の差しかないけどな。
0667デフォルトの名無しさん
2010/03/23(火) 00:42:570668デフォルトの名無しさん
2010/03/23(火) 00:48:24「普通のプログラミング案件」にRubyが向かないのは
枯れてないとかそういうのではなく言語仕様レベルの話
仮にJavaがオープンクラスで継承いっこでmix-in前提でeval可能だったらたぶん誰もビジネスで使わない
0669デフォルトの名無しさん
2010/03/23(火) 00:53:030670デフォルトの名無しさん
2010/03/23(火) 00:59:130671デフォルトの名無しさん
2010/03/23(火) 01:24:340672デフォルトの名無しさん
2010/03/23(火) 02:00:55だけどユーティリティとしては現状のままが使いやすいかもしれない
0673デフォルトの名無しさん
2010/03/23(火) 02:08:05いや全く流れに関係ないんだがふと
言われてきつい方から行くと、適正が無い、頭が悪い、ずっと優しくなって経験不足、
かなとか思った
うん、これからは腕が悪いって言おう
0674デフォルトの名無しさん
2010/03/23(火) 02:43:41ibmの汎用機とかでもrubyで処理してる実績は少ないと思うよ。
0675デフォルトの名無しさん
2010/03/23(火) 03:31:31立場が悪いひとですね
0676デフォルトの名無しさん
2010/03/23(火) 05:13:410677デフォルトの名無しさん
2010/03/23(火) 13:02:22○適性が無い
0678デフォルトの名無しさん
2010/03/23(火) 23:15:58頭が悪いは、ものすごくむかついたときとか言いたくなるが
0679デフォルトの名無しさん
2010/03/24(水) 02:58:480680デフォルトの名無しさん
2010/03/24(水) 14:08:000681デフォルトの名無しさん
2010/03/24(水) 14:40:470682デフォルトの名無しさん
2010/03/24(水) 18:13:420683デフォルトの名無しさん
2010/03/24(水) 18:17:250684デフォルトの名無しさん
2010/03/24(水) 22:48:26高速な等価比較。
0685デフォルトの名無しさん
2010/03/24(水) 22:51:260686デフォルトの名無しさん
2010/03/24(水) 22:55:49意味のある固定の文字列
キーワード風引数に多用されるのもむべなるかな
0687デフォルトの名無しさん
2010/03/25(木) 09:27:440688デフォルトの名無しさん
2010/03/25(木) 11:06:390689デフォルトの名無しさん
2010/03/25(木) 11:12:29いやいやいや
0690デフォルトの名無しさん
2010/03/25(木) 15:19:56foo(bar: 23, buz: 'hello') はキーワード引数
foo({bar: 23, buz: 'hello'}) {}の省略をしなければもちろんハッシュ
foo(:bar => 23, :buz => 'hello') は従来どおりの{}を省略したハッシュ
という感じになるのですかね
0691デフォルトの名無しさん
2010/03/25(木) 15:26:360692デフォルトの名無しさん
2010/03/25(木) 15:28:190693デフォルトの名無しさん
2010/03/25(木) 15:47:36bar: 23,
buz: 'hello'
})
のほうが好みだ。
さらにインスタンス生成もこれでやりたい。
foo = {
class: Foo,
bar: 23,
buz: 'hello'
}
foo.bar #=> 23
foo.baz #=> 'hello'
0694デフォルトの名無しさん
2010/03/25(木) 16:03:45データたくさん集まったかな抽出スクリプト書こうかなと思って確かめた今日気づいた
3回やって500ページぶんくらいあるんだが(全部その日の1ページ目でそれが150ファイルずつある)
やっぱりセンスないな俺
やめようかな
0695デフォルトの名無しさん
2010/03/25(木) 16:50:180696デフォルトの名無しさん
2010/03/25(木) 17:07:16ブログ全削除じてGitHubからも引き上げた
Twitterはアカウント消す方法がわからんがパスワードファイル捨てたのでもう書けない
消して初めてわかったが.git ディレクトリは中に細かいファイルありすぎだろ
0697デフォルトの名無しさん
2010/03/25(木) 19:23:580698デフォルトの名無しさん
2010/03/26(金) 03:09:310699デフォルトの名無しさん
2010/03/26(金) 03:13:52ではないと思う
0700デフォルトの名無しさん
2010/03/26(金) 07:58:180701デフォルトの名無しさん
2010/03/26(金) 09:50:51あの辺については「言っていることはわかるがお前が気に入らない」って話だったんだろうな。
いい加減スケジュール決めないとリリースマネージャ解任動議出す
と言って荒れないようになっただけコミュニティも進歩したというか、
口のききかたって重要というか。
0702デフォルトの名無しさん
2010/03/26(金) 12:47:24Yuguiさんのように自分で手を動かし、やって見せる必要があった。
バグトラッカ設置してリリースマネジメントして交渉して広報して。
メンテナ解任のプロセスを決めたのもYuguiさんだから、今回の解任
動議は本望だろう。
0703デフォルトの名無しさん
2010/03/26(金) 13:04:04あんなやり取りは質問者は微塵も興味ないんだからさ
0704デフォルトの名無しさん
2010/03/26(金) 13:09:27だけど俺の高説は好き勝手に垂れ流すよってどんな説教ジジィだよw
0705デフォルトの名無しさん
2010/03/26(金) 14:23:480706デフォルトの名無しさん
2010/03/26(金) 14:28:390707デフォルトの名無しさん
2010/03/26(金) 14:28:420708デフォルトの名無しさん
2010/03/26(金) 14:34:35これを使うとオプション解析だけに収まらないな。
0709デフォルトの名無しさん
2010/03/26(金) 17:50:010710デフォルトの名無しさん
2010/03/26(金) 23:34:090711デフォルトの名無しさん
2010/03/27(土) 00:44:150712デフォルトの名無しさん
2010/03/27(土) 00:48:200713デフォルトの名無しさん
2010/03/27(土) 01:07:03offcource ->コースアウトした
0714デフォルトの名無しさん
2010/03/27(土) 01:12:12それだと日本のニューミュージックグループじゃ
道を外れる(off course)
もちろんあなたは正しい
Of course, you are right.
0715デフォルトの名無しさん
2010/03/27(土) 03:53:31スレッドの反対意見にまわった奴といつ喧嘩が始まってもおかしくない、
刺すか刺されるか、そんな雰囲気がいいんじゃねーか。二ちゃんねらーは、すっこんでろ。
0716デフォルトの名無しさん
2010/03/27(土) 04:05:27隠し事を無くさない限り、みんな仲良くってのは無理と思う。
オープンソースの合宿なんて遣るか遣られるか出しな。fork回避ならゴム必須。
0717デフォルトの名無しさん
2010/03/27(土) 04:07:370718デフォルトの名無しさん
2010/03/27(土) 07:55:280719デフォルトの名無しさん
2010/03/27(土) 09:04:05教祖や皇帝が自分の子孫を沢山残そうとするのは世の常
0720デフォルトの名無しさん
2010/03/27(土) 09:11:43MtF-TSって明言してるだろぼけ。
0721デフォルトの名無しさん
2010/03/27(土) 09:51:080722デフォルトの名無しさん
2010/03/27(土) 14:36:15他のマシンではJREだけあれば大丈夫ですか?
0723デフォルトの名無しさん
2010/03/27(土) 16:51:450724デフォルトの名無しさん
2010/03/28(日) 08:21:58yugai って誰だ。
yugui は隠してはいないな。
ttp://yugui.jp/about/author
0725デフォルトの名無しさん
2010/03/28(日) 12:51:440726デフォルトの名無しさん
2010/03/28(日) 13:44:08str = nil
if !str; return; end
str = nil
if !str
return
end
0727デフォルトの名無しさん
2010/03/28(日) 13:46:18return unless str
0728デフォルトの名無しさん
2010/03/28(日) 13:53:17これは酷い
0729デフォルトの名無しさん
2010/03/28(日) 14:03:54感謝するよ
0730デフォルトの名無しさん
2010/03/28(日) 14:04:21支配される指揮が1つなら後置形式で。
0731デフォルトの名無しさん
2010/03/28(日) 14:50:04return だけで良いんじゃね
0732デフォルトの名無しさん
2010/03/28(日) 14:56:370733デフォルトの名無しさん
2010/03/28(日) 14:56:51そんくらいなら、if !strの方がいいんだけど
0734デフォルトの名無しさん
2010/03/28(日) 15:04:130735デフォルトの名無しさん
2010/03/28(日) 15:04:27ってのは良くない?
最近、こう書いてしまうことが多いんだけど。
0736デフォルトの名無しさん
2010/03/28(日) 15:10:590737デフォルトの名無しさん
2010/03/28(日) 15:17:12ならあり
0738デフォルトの名無しさん
2010/03/28(日) 15:24:15str || retun
結論を先に。
retun unless str
下のほうが良い。
0739735
2010/03/28(日) 15:25:54str || retun
は、理解するのがワンテンポ遅れる感じがして
!str && return
だと、「○○がなければreturn」と理解しやすい感じがしちゃうんだけど
慣れですかね?
0740デフォルトの名無しさん
2010/03/28(日) 15:29:11俺の場合、どっちも論理演算の流れを考えてしまうからワンテンポ遅れる
後者は演算子一個増えるからさらに遅れる
0741デフォルトの名無しさん
2010/03/28(日) 15:29:59どちらかというと前者を使う方が多い。
or dieのようなコードはよく見る。
0742デフォルトの名無しさん
2010/03/28(日) 15:31:04がエラーになるバグはいつ直りますか?
0743デフォルトの名無しさん
2010/03/28(日) 15:34:42unless str
return
end
と書いて、なんでこんなことに3行も使ってしまったのかと自分を戒めるようにしてるわ
0744デフォルトの名無しさん
2010/03/28(日) 15:36:590745デフォルトの名無しさん
2010/03/28(日) 15:38:54if x
:
;
end
end
def foo(x)
return unless x
:
;
end
おかしいか?
0746デフォルトの名無しさん
2010/03/28(日) 15:40:190747デフォルトの名無しさん
2010/03/28(日) 15:46:20ぽち「どれが良いかなんてBOSSが決めることさ。」
0748デフォルトの名無しさん
2010/03/28(日) 15:51:140749デフォルトの名無しさん
2010/03/28(日) 17:06:19どこがバグ?
0750デフォルトの名無しさん
2010/03/28(日) 17:17:050751デフォルトの名無しさん
2010/03/28(日) 17:22:590752デフォルトの名無しさん
2010/03/28(日) 18:06:570753デフォルトの名無しさん
2010/03/28(日) 18:09:34バグと言われるとちょっとね
0754デフォルトの名無しさん
2010/03/28(日) 18:11:45よくある仕様バグの一つです
0755デフォルトの名無しさん
2010/03/28(日) 18:42:17絶対バグでちゅ!!
藁
0756デフォルトの名無しさん
2010/03/28(日) 19:14:130757デフォルトの名無しさん
2010/03/28(日) 20:05:37javaのHoge.thisみたいなことをやりたいのですが
やっぱり、無理ぽ?
class Hoge {
class Sub {
public Sub(){
Hoge.this ← これ
0758デフォルトの名無しさん
2010/03/28(日) 20:06:52puts "uho"
end
0759デフォルトの名無しさん
2010/03/28(日) 20:15:17Rubyのモジュール内のモジュールは、特定の外側のクラスの
インスタンスに結びつくわけではない。
Javaでいうと、static inner classが近いか。
0760デフォルトの名無しさん
2010/03/28(日) 20:17:36用途によってはクロージャでやれることかもしれん。
0762デフォルトの名無しさん
2010/03/29(月) 07:59:34や
!str && return
を薦める香具師は perler
0763デフォルトの名無しさん
2010/03/29(月) 10:12:16str or return
じゃないのか?
せっかく || じゃない or が用意されてるんだから
0764デフォルトの名無しさん
2010/03/29(月) 10:17:110765デフォルトの名無しさん
2010/03/29(月) 13:00:46Rubyの命名規則を使っちゃダメだね
0766デフォルトの名無しさん
2010/03/29(月) 13:18:000767デフォルトの名無しさん
2010/03/29(月) 13:26:000768デフォルトの名無しさん
2010/03/29(月) 19:54:21http://www.ruby-lang.org/ja/news/2010/03/26/ruby-summer-of-code-2010/
* 採択された方には期間中、フルタイムの開発のため $5,000 の奨学金が支給されます。
* Ruby guru が mentor (訳注:未踏で言えば「PM」) となって助言を行います。
* 開発結果は実用性と Ruby コミュニティへの貢献度、オープンソースでの活動履歴を基準に mentor によって評価されます。
0769デフォルトの名無しさん
2010/03/30(火) 00:50:51empty?も嫌いらしい
こういう訳のわからないこだわり持ってる人と仕事するとすごくやりにくい
0770デフォルトの名無しさん
2010/03/30(火) 01:28:34unless xxx and xxx
と
unless xxx or xxx
のどっちが正しいんだ?みたいな
確かに基本は if でやるのがわかりやすいとは思うけど
全く使わないというのはね
0771デフォルトの名無しさん
2010/03/30(火) 01:37:00おまいらもuntilを使ってないとすれば、unlessイラネってのを叩くのもどうか
0772デフォルトの名無しさん
2010/03/30(火) 01:41:51脳内でif !に変換する
unlessがある言語って結構あるの?
0773デフォルトの名無しさん
2010/03/30(火) 01:54:06てゆーか、while を使わないから until は存在さえ忘れている。
0774デフォルトの名無しさん
2010/03/30(火) 02:15:37寝よう
0775デフォルトの名無しさん
2010/03/30(火) 02:18:28形式は大して読みやすくも書きやすくもないんだよな実際のところ
積極的に使う事でルビィストである事の表明になるって程度の効能しかない
0776デフォルトの名無しさん
2010/03/30(火) 02:26:08unless 前提で設計しろということになるな
if にしようか unless にしようか迷う、というようなことはない
明らかにどっちか向け
0777デフォルトの名無しさん
2010/03/30(火) 03:38:16けどifの方が短いし目立つしでunlessの出番はほとんどないなあ
0778デフォルトの名無しさん
2010/03/30(火) 04:37:240779デフォルトの名無しさん
2010/03/30(火) 06:58:19--------------------
# (1)
url = a["href"] if a.text == "次を表示"
# (2)
if a.text == "次を表示" then url = a["href"] end
# (3)
if a.text == "次を表示"
url = a["href"]
end
やっぱり、(1) は良くないよね。
--------------------
の意味が解らない。
(1)の何がよくないんだ?
0780デフォルトの名無しさん
2010/03/30(火) 07:25:50最近は、1行にまとめるときに ; を使うようになった
if a.text == "次を表示"; url = a["href"]; end
これで (3) と同じなんだけど。
(1) の場合、vim の matchit が誤作動して、% が対応する識別子に
ジャンプできなくなる。
0781デフォルトの名無しさん
2010/03/30(火) 07:54:08記事の中にちゃんと主張が書かれているじゃない
0782デフォルトの名無しさん
2010/03/30(火) 09:45:06と書くとEmacs では 「hoge;」 と5文字で着色されるから
def hoge ; foofoofoofoo ; end
と分けて書く、とかと同じようなもんか
0783デフォルトの名無しさん
2010/03/30(火) 10:00:130784デフォルトの名無しさん
2010/03/30(火) 10:11:51checkいれてもまたuserid,passwordを聞いてくる。
なにかいい解決策はないのかな?
IEが悪い?プログラムに直接ユーザIDとパスワードを書けないかな?
0785デフォルトの名無しさん
2010/03/30(火) 10:16:290786デフォルトの名無しさん
2010/03/30(火) 10:17:45いちいちポップアップが出る上にスレッドで分けて入力してjoinする、というしょうもない技を使わないといかんが
0787デフォルトの名無しさん
2010/03/30(火) 11:08:00def hoge(foo, bar, flag=true)
普通の人はこれを使うはずなんだけど、
場合によっては無効にしたいことがあると想像可能な機能の初期値
0788デフォルトの名無しさん
2010/03/30(火) 11:30:460789デフォルトの名無しさん
2010/03/30(火) 17:59:440790デフォルトの名無しさん
2010/03/31(水) 00:09:30.gem/ruby/1.8/gems/yard-0.5.3/lib/rubygems_plugin.rb:22: warning: discarding old has_yardoc?
文句言うわけじゃないんだけどやっぱ文句なんだけどさ、Yard って本気で不安定だよね
全く関係ない Yard が警告出したりインストール中に Yard 部分で SEGV で落ちたり
入れたくないんだけどいつのまにか入ってる
一度も自分から使ったことないんだけど
0791デフォルトの名無しさん
2010/03/31(水) 01:11:41url = "http://localhost/basic_auth/"
username = "ccc"
password = "ddd"
ie = Watir::IE.new
a = Thread.new {
ie.goto(url)
}
sleep 5
ie.send_keys(username)
ie.send_keys('{TAB}')
ie.send_keys(password)
ie.send_keys('{ENTER}')
a.join
確かに動くけど問題点は2つ。
ie.goの後ろに処理を書くとプログラムがとまる。
basic認証にCheckが入っているとURLにUID、PWDが書かれてしまう。
UWSCのコードではBASIC認証のダイアログボックスがあるかどうかの
処理判断のコードがあったのだがWatir(AutoIT)では不明。
AUToiT勉強するしかないか?
それとwATIRを長くループしているとかならぶWIN32oleのところで
落ちる。例外処理を書いてもライブラリの中なので困る。
(ライブラリに例外処理を書けばいいのだが。当方ruby初心者)
どうしたものか?困る
0792デフォルトの名無しさん
2010/03/31(水) 01:22:390793デフォルトの名無しさん
2010/03/31(水) 03:56:00$ autospec
loading autotest/rspec
/usr/local/bin/ruby spec --autospec hogehoge_spec.rb
46464646464646464646464646464646464646464646464646464646
46464646464646464646464646464646464646464646464646464646
70464646701010494110397710199104971101051221018080461051
10115112101991163210510232771019910497110105122101808046
10599111110118326132739911111011832105115321151011164432
99111110118101114116393270657376696810101011201121019911
…
という感じに数字になるんよ
たぶんテスト結果の表示が何らかの理由で数字になってるんだと思うんだけど
原因とか思いつく方いますか
.autotest は全部コメントで空です
rspec-1.3.0
0794793
2010/03/31(水) 10:09:29cmd = "ruby spec --autospec spec/hoge_spec.rb"
open("| #{cmd}", "r") do |f|
until f.eof? do
c = f.getc or break
print c
end
end
こんな処理をしてる
IO#getc の結果をそのまま画面に表示されても超困る
# ZenTest-4.3.0/lib/autotest.rb, L246
- print c
+ print c.chr
0795デフォルトの名無しさん
2010/03/31(水) 10:18:150796デフォルトの名無しさん
2010/03/31(水) 10:22:26それはいちおう考えてた
open("| ls"){|f| until f.eof? do; print f.getc; end}
の結果が Ruby1.8 と Ruby 1.9 で違う、という以上の意味はないと思う
1.8 だと整数のまま表示される
0797デフォルトの名無しさん
2010/03/31(水) 10:31:330798デフォルトの名無しさん
2010/03/31(水) 10:41:200799デフォルトの名無しさん
2010/03/31(水) 10:43:410800793
2010/03/31(水) 10:49:29テストに使用されることが多いライブラリの人はもうしばらく踏ん張って欲しいとあたし時々おもうの
>>797 >>799
$ gem install ZenTest
Successfully installed ZenTest-4.3.1
1 gem installed
$ autospec
loading autotest/rspec
/usr/local/bin/ruby spec --autospec spec/hoge_spec.rb -O spec/spec.opts
..........................
Finished in 0.853637 seconds
26 examples, 0 failures
^CInterrupt a second time to quit
$
ワーイワーイ
0801デフォルトの名無しさん
2010/03/31(水) 11:02:24文字列として利用するほうは pack してあるから問題がなかったんだろう
screen 対応がオフィシャルから抜けたときのと似たような感じか
0802デフォルトの名無しさん
2010/03/31(水) 15:16:07>>794で open されてる、 ruby に渡される引数を作るのに使う
GEM_HOME かテスト対象スクリプトパスかテストコマンドオプション引数のどれかに
ファイルパス中の文字列としての空白が入ってるとシェル実行に失敗して autotest できないよ
超具体的には
C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin/spec
とか
C:/Documents and Settings/俺/デスクトップ/hoge/spec/hoge_spec.rb
とかが
>autospec
loading autotest/rspec
C:\Program Files\ruby-1.8\bin\ruby C:/Program Files/ruby-1.8/lib/ruby/gems/1.8/g
ems/rspec-1.3.0/bin/spec --autospec C:/Documents and Settings/俺/デスクトップ/h
oge/spec/hoge_spec.rb -O spec/spec.opts
C:\Program Files\ruby-1.8\bin\ruby: No such file or directory -- C:/Program (LoadError)
というエラーを出す
"" で引数括ってない云々のあれですな
空白入ってるパス上で Ruby 使うなよというのはまあ実際問題としてその通りかもしれなくもなくもない
0803デフォルトの名無しさん
2010/03/31(水) 17:47:57どこにどう置くべき?
環境変数 HOGE_DATA?
ホームディレクトリの .hoge みたいなドットファイル?
カレントディレクトリの hoge.yml みたいなファイル?
0804デフォルトの名無しさん
2010/04/01(木) 00:31:40ファイル置く場所はライブラリじゃなくてアプリに任せた方が無難。
0805デフォルトの名無しさん
2010/04/01(木) 11:27:11記憶しているのチェック入れているのにダイアログボックスがでてくる。
Basic認証のダイアログ出てきたときと出てこない判断の処理が
わかる人います?
内部的にはAutoItを使っているのでそれを勉強しなければならない?
0806デフォルトの名無しさん
2010/04/01(木) 11:41:430807デフォルトの名無しさん
2010/04/01(木) 13:57:52ホームにある超細かいドットファイルってけっこう邪魔だよね
せめて ruby 関連は ruby でまとまってて欲しいもんだが
0808デフォルトの名無しさん
2010/04/01(木) 14:49:16JavaのPreferences APIが1ディレクトリにまとめてますな。WindwowsだとRegistryになったり。
0809デフォルトの名無しさん
2010/04/01(木) 15:45:39じゃあ教えてw
嫌なのはbasic認証のボックスがCheck入れても出てくること。
IEの設定?も考えたけど不安定なのでボックスがあるかどうかで判断したい
確かに教えてくれたとおりJoinの後ろに処理を書けば動くけど
なんとかならないものかと。できるときとできないときがあるのは
非常に困る。
0810デフォルトの名無しさん
2010/04/01(木) 16:38:56Net::HTTP.version_1_2
req = Net::HTTP::Get.new("/admin/")
req.basic_auth "uid","pwd"
Net::HTTP.start('xxxx.com', 80) {|http|
response = http.request(req)
puts response.body
}
とこんな感じで書けば動くんだがWatirとgoto(url)をどう絡めれば
いいかわからない。だれか教えてbasic認証を出したくないので
0811デフォルトの名無しさん
2010/04/01(木) 16:52:250812デフォルトの名無しさん
2010/04/01(木) 17:02:410813デフォルトの名無しさん
2010/04/01(木) 17:51:120814デフォルトの名無しさん
2010/04/01(木) 18:02:40ヘッダーにUIDとPWDを入れるんだろ。
それぐらいしってる。だから出るときと出ないときがあるから
こまっている
0815デフォルトの名無しさん
2010/04/01(木) 18:10:13初心者スレでも男割りだ
0816デフォルトの名無しさん
2010/04/01(木) 19:15:380817デフォルトの名無しさん
2010/04/01(木) 19:42:50ヘソ曲げたらあきらめることよろし。
0818デフォルトの名無しさん
2010/04/01(木) 19:52:110819デフォルトの名無しさん
2010/04/01(木) 20:15:53違う
HTTP AuthorizationについてとIEにおける実装(の推測値)を調べろ
基本的に全てIEが管理していて内部動作には関与できないし相手のサーバの挙動の制御もできない
0820デフォルトの名無しさん
2010/04/01(木) 20:26:450821デフォルトの名無しさん
2010/04/01(木) 21:38:470822デフォルトの名無しさん
2010/04/01(木) 22:42:46401返してきたら認証しといてくれるようなプロキシを
IEと対象サイトとの間に噛ませてやればいいんじゃねえの
0823デフォルトの名無しさん
2010/04/02(金) 00:56:06授けてもらうのが先ってことでいいのかな。よくわからんけど。
0824デフォルトの名無しさん
2010/04/02(金) 00:58:172日ぐらい続けているとwin32oleで落ちる。
812のコードは普通に動く。
0825デフォルトの名無しさん
2010/04/02(金) 01:37:47scriptBrowserKを使うことにしました。
rubyは(watir)使い物にならない(テスト用は別ですよ)
ことがわかりました。
お騒がせしました。
0826デフォルトの名無しさん
2010/04/02(金) 13:29:070827デフォルトの名無しさん
2010/04/04(日) 07:11:240828デフォルトの名無しさん
2010/04/04(日) 11:46:52sageろだageろだ言ってる2ch廃人の癖に
0829デフォルトの名無しさん
2010/04/04(日) 11:49:28ageてると目立つのは確かだ
0830デフォルトの名無しさん
2010/04/04(日) 11:51:30しかし大規模規制中でム板もIPv6板も閑古鳥だお
0831デフォルトの名無しさん
2010/04/04(日) 11:57:04先日のDDoSアタックの時には生存鯖としてちょっと賑わったがw
0832デフォルトの名無しさん
2010/04/04(日) 15:38:51脱獄できるかが問題だがw
0833デフォルトの名無しさん
2010/04/04(日) 17:03:40いまくらいの方がちょうど良いです
0834デフォルトの名無しさん
2010/04/04(日) 18:34:000835デフォルトの名無しさん
2010/04/07(水) 15:58:160836デフォルトの名無しさん
2010/04/07(水) 16:19:290837デフォルトの名無しさん
2010/04/09(金) 10:12:33イライラ
0838デフォルトの名無しさん
2010/04/09(金) 10:50:190839デフォルトの名無しさん
2010/04/09(金) 12:03:180840デフォルトの名無しさん
2010/04/09(金) 16:48:12東京でもないのに珍しい
0841デフォルトの名無しさん
2010/04/09(金) 16:57:590842デフォルトの名無しさん
2010/04/09(金) 17:21:350843デフォルトの名無しさん
2010/04/09(金) 17:44:27TokyoCabinetのRuby用APIをDebian上で使いたいと思っています。
http://blog.livedoor.jp/sasata299/archives/51322051.html を見ながら設定したのですが、以下のようなLoadErrorになってしまいます。
/usr/local/lib/site_ruby/1.8/i486-linux/tokyocabinet.so: /usr/local/lib/site_ruby/1.8/i486-linux/tokyocabinet.so: undefined symbol: tccmpint32 - /usr/local/lib/site_ruby/1.8/i486-linux/tokyocabinet.so (LoadError)
from text.rb:2
text.rbでは、
require 'tokyocabinet'
として、tokyocabinetを呼び出しているだけです。
どこが悪いのかわかる方がいらっしゃいましたら、ご教授お願いします。
ちなみに、 /etc/ld.so.conf に "/usr/local/lib" を追記しましたがダメでした。
0844デフォルトの名無しさん
2010/04/09(金) 18:01:040845デフォルトの名無しさん
2010/04/09(金) 18:04:370846デフォルトの名無しさん
2010/04/09(金) 18:12:17# ldconfig しましたがダメでした・・・
0847デフォルトの名無しさん
2010/04/09(金) 18:32:30これに tokyocabinetのライブラリが出てないならtokyocabinet自体の
インストールの問題、出てくるならruby拡張のほうの問題かなぁ。
0848デフォルトの名無しさん
2010/04/09(金) 19:39:02知りませんでした。
実行した結果、以下の2箇所に引っ掛かりました。
tokyocabinetインストール時も特にエラーらしきものはなかったと思います。
/usr/local/lib:
libtokyocabinet.so.9 -> libtokyocabinet.so.9.6.0
/usr/lib:
libtokyocabinet.so.3 -> libtokyocabinet.so.3.2.0
tokyocabinet-ruby も特にエラー吐かれてなかったので問題ないと思うのですが・・・
ん〜、うまくmakeできてないのだろうか・・・
0849デフォルトの名無しさん
2010/04/09(金) 20:00:070850デフォルトの名無しさん
2010/04/09(金) 20:03:450851デフォルトの名無しさん
2010/04/09(金) 20:07:480852デフォルトの名無しさん
2010/04/09(金) 20:10:480853デフォルトの名無しさん
2010/04/09(金) 20:16:480854デフォルトの名無しさん
2010/04/09(金) 21:19:34できれば切り分けてから来てほしいのはその通りだけどさ。
0855デフォルトの名無しさん
2010/04/09(金) 22:01:32これは名前から分かるようにTokyoCabinetが提供している関数。
ということは tokyocabinet-ruby から libtokyocabinet.soが見えて
いない状態。
たぶん
ldd /usr/local/lib/site_ruby/1.8/i486-linux/tokyocabinet.so
とすると libtokyocabinet.so とリンクできていないんじゃないかね。
ところで、libtokyocabinet.so が /usr/lib と /usr/local の両方に
あるってことは、古いほうとリンクしちゃってて、そっちには
tccmpint32がない、とか。
0856デフォルトの名無しさん
2010/04/09(金) 23:40:44>>855さんの言うとおり、
ldd /usr/local/lib/site_ruby/1.8/i486-linux/tokyocabinet.so
としてみたら
libtokyocabinet.so.3 => /usr/lib/libtokyocabinet.so.3 (0xf7db9000)
となり、古い方にリンクが張られているようでした。
ただ、この動的リンクの修正方法がよくわからなかったため、とりあえず
ln -s /usr/local/lib/libtokyocabinet.so.9 /usr/lib/libtokyocabinet.so.3
として静的リンクに置き換えてみたらErrorLoadは無くなりました。
やはり、おっしゃっていたように古いものだからtccmpint32が無かったようです。
よくよく考えれば、これはLINUXのシステム的な問題でしたね・・・
スレ違いな質問で申し訳ありませんでしたが、親切に答えて頂けて凄く助かりました。
>>844-855の皆様、ありがとうございました。
0857デフォルトの名無しさん
2010/04/10(土) 00:58:310858デフォルトの名無しさん
2010/04/10(土) 03:58:24def self.generate_method_for_mime(mime)
sym = mime.is_a?(Symbol) ? mime : mime.to_sym
const = sym.to_s.upcase
class_eval <<-RUBY, __FILE__, __LINE__ + 1
def #{sym}(&block) # def html(&block)
custom(Mime::#{const}, &block) # custom(Mime::HTML, &block)
end # end
RUBY
end
railsのソースに以上のようなメソッドがあります。
このメソッドでは、symの値をメソッド名としてを新しいメソッドを定義していると思うんですが、
その前後にある、"<<-RUBY, __FILE__, __LINE__ + 1"-"RUBY"は何をしてるんでしょうか?
0859デフォルトの名無しさん
2010/04/10(土) 04:15:11第二引数に現在のファイル名(mime_responds.rb)
第三引数に現在のファイル中の行番号+1を渡してるんだろう
おそろしす
0860デフォルトの名無しさん
2010/04/10(土) 04:24:530861デフォルトの名無しさん
2010/04/10(土) 05:58:51>860
ヒアドキュメントとそれと一緒に与える引数の与え方がわかってなかったです。
よくわかりました、有り難うございます。
0862デフォルトの名無しさん
2010/04/13(火) 11:38:15以下のエラーが発生してうまくいきません。よろしくお願いします。
Couldn't find database client: sqlite3. Check your $PATH and try again.
[環境]
Windows Vista Home Premium SP2
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]
Rails 2.3.5
sqlite3-ruby (1.2.5)
0863デフォルトの名無しさん
2010/04/13(火) 11:44:34ライブラリだけではなくコマンドとしてのsqlite3が必要。
0864デフォルトの名無しさん
2010/04/13(火) 12:08:060865デフォルトの名無しさん
2010/04/13(火) 12:17:120866デフォルトの名無しさん
2010/04/13(火) 12:20:31レスありがとうございます。
下記サイトよりファイルをダウンロードしてパスが通っているC:\Ruby19\binへ置きましたが
同じ現象のままです。他にしなければいけないことがあるのでしょうか?
サイト:
http://www.sqlite.org/download.html
ダウンロードして展開後、binフォルダへ配置したファイル
sqlite3.exe
sqlite3.def
sqlite3.dll
0867デフォルトの名無しさん
2010/04/13(火) 13:33:230868デフォルトの名無しさん
2010/04/13(火) 14:24:01YAML ファイルを読んでオブジェクトにする機能だけ欲しいです
0869デフォルトの名無しさん
2010/04/13(火) 14:37:280870デフォルトの名無しさん
2010/04/13(火) 14:52:11cmd.exeからsqlite3を実行できてるの?
0871デフォルトの名無しさん
2010/04/13(火) 15:02:29require 'yaml/syck'
File.open(path){|f| YAML::Syck::Parser.new.set_resolver(YAML::Syck::DefaultResolver).load(f)}
たぶんこれが最短
>>869
用意されてるから簡単だよね!
0872デフォルトの名無しさん
2010/04/13(火) 15:18:21はい、sqlite3と打ち込んだ場合は起動しますね。
どうしてもうまくいかないんで、回避策としてFireFoxアドオンのSQLite Managerでテーブルの内容を確認してます。
0873デフォルトの名無しさん
2010/04/13(火) 16:53:34これって autotest 内で組み込まれたときに何かエラーが出てても表示されなくね
autotest が即終了するから何か間違ってるっぽいんだけどどこがどう間違ってるのかわかんねwwwww
0874デフォルトの名無しさん
2010/04/13(火) 19:44:550875デフォルトの名無しさん
2010/04/13(火) 19:47:080876デフォルトの名無しさん
2010/04/13(火) 19:48:16Java で Jruby しかない
0877デフォルトの名無しさん
2010/04/13(火) 19:54:500878デフォルトの名無しさん
2010/04/13(火) 19:59:56無料でサーバーサイドプログラミングで遊べる
0879デフォルトの名無しさん
2010/04/13(火) 20:03:24今日できるのはここまでーあとはまた明日ー
>>874
たぶん yaml.rb で読み込まれ定義されるようなヘルパーなメソッドが不要ということかと
いちいち Object とか再オープンすんじゃねーよとはちょっとだけ思う
0880デフォルトの名無しさん
2010/04/15(木) 03:00:32Herokuが無料だと5MBぐらいまでだっけか
0881デフォルトの名無しさん
2010/04/15(木) 10:04:311. VERSION ファイルを更新する
2. git commit する
3. gemspec ファイルを更新する
という順番になるのはなんで?
gemspec ファイルを更新してから git commit して欲しいんだけど、なんか理由あるのかな
0882デフォルトの名無しさん
2010/04/15(木) 15:54:47rake gemspec
git commit -m "and gemspec updated"
rake build
gem install pkg/hoge-0.1.2.gem
git commit -m "and gemspec updated" の代わりに git commit --amend して
コミットメッセージの 2行目に gemspec について書くのでもいいと思う
こっちのほうがめんどくさくないかも
0883デフォルトの名無しさん
2010/04/16(金) 18:20:52説明に"Ruby 2.0 mode"って書いてあるんだが
2.0の仕様で決まってるのなんかあったけ?
0884デフォルトの名無しさん
2010/04/16(金) 18:25:440885デフォルトの名無しさん
2010/04/16(金) 19:20:510886デフォルトの名無しさん
2010/04/17(土) 17:00:33我ながらかなり怪しい文章なんだけど
0887デフォルトの名無しさん
2010/04/17(土) 17:07:33引数が *params としか書いてない場合もやっぱ若干キレる
1行しか表示しない可能性を全く考慮してねえ
よって最近キレっぱ
メソッドの補完説明とかみんな使ってないのだろうか
0888デフォルトの名無しさん
2010/04/17(土) 17:21:280889デフォルトの名無しさん
2010/04/17(土) 18:04:230890デフォルトの名無しさん
2010/04/17(土) 18:06:070891デフォルトの名無しさん
2010/04/17(土) 19:38:40あんまり受け入れられてない気がする。
みんながやらなきゃ意味が半減な割には、
全面に押し出して周知するということもなされてないように思うし。
0892デフォルトの名無しさん
2010/04/17(土) 19:47:550893デフォルトの名無しさん
2010/04/17(土) 19:58:47・ メソッド解説コメントの簡易書式の策定(Yardは面倒すぎる)
・ メインとサブの言語でのコメント併記併用手段の提供
0894デフォルトの名無しさん
2010/04/17(土) 20:02:35モノが成熟してたり手を動かす人間が掃いて捨てるほどいるのなら
その方針の方がいいんだけど、
モノが未成熟というかまだまだ変えていきたいという気持ちがあって
人手が限られているのなら、そういう方針は諦めて敷居を低くする方に倒すのも仕方ないかもね
0895デフォルトの名無しさん
2010/04/17(土) 20:09:39p = Hash.new
if p.kind_of?(Array)
p[:title] = params[0]
p[:body] = params[1]
else
p[:title] = params[:title] || params['title']
p[:body] = params[:body] || params['body']
end
…
を
hoge(キーが:title, :bodyのHashかそれを意味する値2個)
というマニュアル表記に自動でする方法
0896デフォルトの名無しさん
2010/04/17(土) 20:18:39rdoc 生成後に rake task で置換すればできそうな気もする
0897デフォルトの名無しさん
2010/04/17(土) 20:37:20def hoge(*params)
keys = [:title. :body]
p = HashMaker.build(params, keys)
でメソッド中に HashMaker.build(メソッド引数名 を検知したら
マニュアルの引数表記を適当に書き換える
とかいうのはどう
0898デフォルトの名無しさん
2010/04/17(土) 20:38:030899デフォルトの名無しさん
2010/04/18(日) 09:07:56推敲してからそれを訳すとわりとうまくいくことに最近やっと気づいた
最初から英語で書くと最終的によくわからん羅列の単語になる
0900デフォルトの名無しさん
2010/04/18(日) 09:22:00高校生レベルの英作文すらできてなかったでござる
0901デフォルトの名無しさん
2010/04/18(日) 14:53:560902デフォルトの名無しさん
2010/04/18(日) 15:11:05けっこう頑張ってたくさん書いたんだがちょっと涙
0903デフォルトの名無しさん
2010/04/18(日) 15:14:26英語ドキュメントつけようとか思ってた心が折れる
0904デフォルトの名無しさん
2010/04/18(日) 15:56:37関係代名詞のオンパレードみたいのは絶対ダメ
シンプルにすればそうそうおかしな訳にはならないしかなり伝わる
ドキュメントなら箇条書きとかを効果的に使うといいよ
0905デフォルトの名無しさん
2010/04/18(日) 21:39:18じゃあそのネイティブに清書してもらうといいんじゃね?
おめーらにもわかるように書いてやったんだくらいの勢いで
「幼稚園レベル」という言葉に悪意というか意味のない優越感を感じるので
「英語では普通こう書く」って感じで言ってくれる人なら、素直に聞けると思うんだ
0906デフォルトの名無しさん
2010/04/18(日) 21:48:000907デフォルトの名無しさん
2010/04/18(日) 21:56:510908デフォルトの名無しさん
2010/04/19(月) 01:16:070909デフォルトの名無しさん
2010/04/19(月) 11:48:36require 'rubygems'
require 'pathname'
require 'hpricot'
require 'mechanize'
require 'kconv'
require 'optparse'
require 'image_size'
require 'parsedate'
require 'uri'
require 'net/http'
〜
こんなファイルを
exerb ActiveScriptRuby 1.8.7(p249) with-winsock2 tcl-stub
でexe化したら、
プロシージャ エントリ ポイント rb_thread_join がダイナミックリンクライブラリ 〜.exe(自分で作ったファイル名)から見つかりませんでした。
って出ます。。。
同じ症状になった方がいらっしゃいましたら、ご教授願います。。。
0910デフォルトの名無しさん
2010/04/19(月) 11:53:39require しただけのスクリプトを exerb しても同じエラーになるんじゃないのなら require は無関係
0911デフォルトの名無しさん
2010/04/19(月) 13:44:540912デフォルトの名無しさん
2010/04/19(月) 14:50:38>>910さん、御回答有難うございます。
取り敢えず、uri net/http を削除して、requireだけの文にしてexe化してみました。
そして、同じエラーが出ました。
require文をいくつか削除してみたところ、
rubygemsをrequireしていると、このエラーが出るようです。
と、ここまで判別出来たところで解決方法が分かりません。。。
ダメな奴ですみませんが、おつき合い願います。
0913デフォルトの名無しさん
2010/04/19(月) 14:57:370914デフォルトの名無しさん
2010/04/19(月) 15:32:37require 'rubygems' unless $Exerb
に変更したところ、
requireだけのファイルをexe化したやつは
何もエラーを吐かなくなりました。
が、いぜん、ガリガリに書いた自分のファイルのexe化後のやつは同じエラーが出てしましました。。。
引き続き、解決策を募集中です。
こちらでも色々ググってみます。
0915デフォルトの名無しさん
2010/04/19(月) 15:39:05サイズが実用的じゃなかったりとか
0916デフォルトの名無しさん
2010/04/19(月) 15:43:10ファイルサイズですが、現在5.05MBあります。
このサイズでは現実的では無いのでしょうか?
0917デフォルトの名無しさん
2010/04/19(月) 15:44:36書き忘れました。
exe後のサイズが5.05MBです。
rbの状態では21.2KBです。
0918デフォルトの名無しさん
2010/04/19(月) 16:48:34自己解決しました。
ttp://d.hatena.ne.jp/irohiroki/20100301/rails_to_exe
こちらのサイトを参考に、RubyScript2Exe で試してみたところ、なんのエラーもなくすんなり実行出来ました。
お騒がせして大変申し訳ありませんでした。
また、色々と御教授頂き有難うございました。
皆様に助言を頂き、とても勇気付けられました。
また何か有りましたらよろしくお願い致します。
0919デフォルトの名無しさん
2010/04/20(火) 10:11:35正直、他人様相乗り型ラッパーで自分の名前消してもいいくらいのえいやーな感じのライブラリなんだけど
0920デフォルトの名無しさん
2010/04/20(火) 11:10:26http://www.opensource.org/licenses/mit-license.php
3項目BSDライセンスとか
http://www.opensource.org/licenses/bsd-license.php
0921デフォルトの名無しさん
2010/04/20(火) 11:28:37が揉めてからだと期限切られてる状態で逆に面倒かもしれん
0922デフォルトの名無しさん
2010/04/20(火) 12:37:13そのうち刑務所出身者=>Ruby使いっていう図式が出来て
さらにRuby使い=>刑務所出身者って勘違いするひとが出そう
0923デフォルトの名無しさん
2010/04/20(火) 12:47:08いいえ
0924デフォルトの名無しさん
2010/04/20(火) 12:54:20続報というか実施すら聞かないな
0925デフォルトの名無しさん
2010/04/20(火) 13:01:06ttp://www.pref.fukuoka.lg.jp/d14/rubykoyou2010.html
> 福岡県では、生産性の高い国産プログラミング言語「Ruby(ルビー)」を活用して事業拡大を図る県内のIT関連企業が、
> ソフトウェア開発技術者、セールスエンジニア等を新規に雇用して実施するソフトウェア開発に対して支援する
> 「Rubyビジネス雇用創出支援事業」を実施します。
> 本事業はRubyの普及・発展に寄与するソフトウェア開発事業に対し、人件費の支援を行います。
0926デフォルトの名無しさん
2010/04/20(火) 13:16:25* zlib/libpng license
* ISC License/2-clause BSDL
* 3-clause BSDL (オレの名前で宣伝するな条項)
* 4-clause BSDL (宣伝条項) (GPL非互換)
* Ruby's (GPL互換、BSDL非互換) (OSI非認証)
* Apache License (Apache License 2.0とGPL3以外は非互換)
* GPL (2と3は非互換)
ISC Licenseが短いのでオススメです。
0927デフォルトの名無しさん
2010/04/20(火) 13:24:57jeweler に gem 作ってもらうとくっついてくるライセンス条項くらいがわかりやすいと思う
0928デフォルトの名無しさん
2010/04/20(火) 14:08:53http://github.com/technicalpickles/jeweler/blob/master/lib/jeweler/templates/LICENSE
のことかな、これは MIT License ですな。ISC License/2-clause BSDLと意味としてはだいたい同じ
0929デフォルトの名無しさん
2010/04/20(火) 15:41:44あれは普通は読めない
まあ、ソフトウェア許諾なんてそもそもそういうもんだけどな
ブン投げ型の逃げ逃げライセンスのほうが不自然といえば不自然
0930デフォルトの名無しさん
2010/04/20(火) 17:35:13わかりやすく説明・比較した本とか需要があると思う
読んでる内にわからなくなるし、すぐ忘れるし、ましてやほかと比較とかきつい
わかってると思ってるやつも結構誤解してることとかあるんじゃないだろうか
0931デフォルトの名無しさん
2010/04/20(火) 20:52:11こういうの?
Amazon.co.jp: ソフトウェアライセンスの基礎知識: 可知 豊: 本
http://www.amazon.co.jp/dp/4797347368/
0932デフォルトの名無しさん
2010/04/20(火) 22:55:57>可知 豊
惜しいな 可也優多寡 とか 価値豊 だったら面白かったのに
0933デフォルトの名無しさん
2010/04/20(火) 23:15:39Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. DO NOT SUE ME.
2. DO NOT EVEN THINK ABOUT SUING ME.
誰にでも、以下の条件の元で、本ソフトウェアを商用アプリを含むあらゆる目的で
使用し、また自由に変更・再配布することを許諾する。
1. 私を訴えないこと
2. 私を訴えようと考えさえしないこと
ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/24727
0934デフォルトの名無しさん
2010/04/21(水) 00:43:19サンクス。もうあったのか。本屋で良さそうか確認するよ
0935デフォルトの名無しさん
2010/04/21(水) 09:21:46引数として渡されたシンボルからブロックへの変換を個々のメソッドで
やらないといけないのが面倒だから?
0936デフォルトの名無しさん
2010/04/21(水) 09:28:250937デフォルトの名無しさん
2010/04/21(水) 09:45:47%w[a aa aaa aa a].sort_by(&:size) じゃダメなんですか?
0938デフォルトの名無しさん
2010/04/21(水) 10:05:58開発ディレクトリのファイルではなく自分でインストールしたパッケージのほうを読んでた
そのまま使える exsample だからその中では require 'hoge' するのが当たり前とか思ってた
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../lib/'))
require 'hoge'
>>937
& を書くのが冗長に見えるんじゃないですかね
0939935
2010/04/21(水) 11:42:57別に & がダメとか冗長とか思ってるわけではないです。
なんというか、&:symbol を使うのって
各要素に適用するブロックを渡す というよりは
各要素に送るメッセージを指定する という方が感覚的にしっくりくるので(自分の場合)
渡したシンボルがそのように解釈されると嬉しいかなと思った次第
0940デフォルトの名無しさん
2010/04/21(水) 12:42:10今どこで公開するのがいいかな
GitHub? RubyForge? RubyGems.org?
0941デフォルトの名無しさん
2010/04/21(水) 12:56:52公開しないほうがノイズが減って世界は幸せなのではないかと
0942デフォルトの名無しさん
2010/04/21(水) 13:07:00それが実際に必要か不要かはシステムと世間があとで考えるので、
使用可能である程度形になってて場合によっては便利、というライブラリならガンガン追加してください
全然ダウンロードされず更新も外部参照もされないライブラリは検索一発目に出さずに
「その他○○件」に回すとか色々手はあるわけでして
ノイズが見えるのは単純にシステムの欠陥であって、要素自体の欠陥ではありませぬ
>>940
rubygems.org にあげて、詳細ページの Homepage のリンクを GitHub のアカウントページにする、というのが
現在の個人ライブラリでわりとポピュラーな形態に見えます
0943デフォルトの名無しさん
2010/04/21(水) 19:28:50■参考サイト
<英語> http://www.robyonrails.com
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
これ全部ドメイン失効で見れないんだけど
0944デフォルトの名無しさん
2010/04/21(水) 19:35:41http://rubyonrails.com/
どうしてこうなった、かは知らない
0945デフォルトの名無しさん
2010/04/21(水) 19:40:43の
Rails: Complete API
とか全部だめになってる
0946デフォルトの名無しさん
2010/04/21(水) 19:42:00がクラックされたこともあったからな
いまさら何があっても驚かないぞ
0947デフォルトの名無しさん
2010/04/24(土) 01:59:48require 'gtk2'
Thread.start{ sleep 10 }
Gtk.main
とするとひどいことになってしまう
0948デフォルトの名無しさん
2010/04/24(土) 03:32:56ライブラリ名に騙されてしまったうっかりさんが半日で9人もいてダウンロードしてくれた模様
…なんだろう胃が痛む
特定の外部プログラム用ライブラリというニッチなとこだが便利に使ってもらえてるだろうか
0949デフォルトの名無しさん
2010/04/24(土) 07:01:17がんばってくれ
0950デフォルトの名無しさん
2010/04/24(土) 09:04:51もしかしたら、Ubuntu9.10のパッケージつかってね?
https://bugs.launchpad.net/ubuntu/karmic/+source/ruby-gnome2/+bug/514899
http://sourceforge.net/mailarchive/forum.php?thread_name=dc3bf8581001120746kb5da118udd0a74439cc4dcd9%40mail.gmail.com&forum_name=ruby-gnome2-devel-en
0951デフォルトの名無しさん
2010/04/24(土) 09:28:18素人動画ですねわかります
0952デフォルトの名無しさん
2010/04/24(土) 12:10:40サンクス。でも使ってるのはソースからコンパイルした0.19.4だった。
それにメインループが止まるわけじゃない(gtk/sample/misc/threads.rbも動くことは動く)からこれとは別な気がする。
0953デフォルトの名無しさん
2010/04/24(土) 18:34:480954デフォルトの名無しさん
2010/04/24(土) 19:08:150955デフォルトの名無しさん
2010/04/24(土) 22:05:53ただ氏?
でも見当違いな批判ばっかりだったような。
HTC Desireの方がiPhone 3Gよりキビキビ動く
なんて発売時期が大幅に違うんだからある意味当然の感想にすら
噛み付いてた信者が居たのにはちょっと苦笑w
0956デフォルトの名無しさん
2010/04/24(土) 22:19:31それを信者が寄ってきて叩くから、Apple信者キモイという話になる。
0957デフォルトの名無しさん
2010/04/25(日) 03:22:210958デフォルトの名無しさん
2010/04/25(日) 06:53:17とあるGPをJavaで書き直したら10倍速かったわ。
根本的に遅い原因があるのかどうか知らないけど、あるとして、その機能をOFFにするオプションとか実装出来ないの?
0959デフォルトの名無しさん
2010/04/25(日) 07:15:52バイナリにすればいいのに
0960デフォルトの名無しさん
2010/04/25(日) 07:17:260961デフォルトの名無しさん
2010/04/25(日) 07:31:05人間にとって読みやすくわかりやすく使いやすいことを第一義にしてあるから
人間にとって読みにくく理解困難で記述煩雑でもいいのならアセンブラで爆速プログラムを書くといいぞ
0962デフォルトの名無しさん
2010/04/25(日) 07:43:55いちいちオブジェクト生成するのをやめれば大幅な速度向上が望める
DSLが不可能になってオブジェクト指向プログラミングができなくなるが、まあ速度向上の前には些細な問題だろう
0963デフォルトの名無しさん
2010/04/25(日) 07:48:10少なくともこれらの点に関してはJavaや他の言語と大差ないと自分は思うし、それにまつもとさんもそんなことは一言も言ってないが。
もし、そんな風にRubyを理解しているのなら、何か間違ってるとおもわれ。
0964デフォルトの名無しさん
2010/04/25(日) 08:07:34実行速度が必要ならrubyは選択肢に入らない、常識だろ
0965デフォルトの名無しさん
2010/04/25(日) 08:37:230966デフォルトの名無しさん
2010/04/25(日) 08:42:270967デフォルトの名無しさん
2010/04/25(日) 08:45:05メソッドチェーンしやすいお陰で「カーソルを戻す」操作が凄く少ないと思う。
処理順のまま右に継ぎ足し継ぎ足しで書けてしまうことが多いと感じる。
0968デフォルトの名無しさん
2010/04/25(日) 10:07:17別な所が作ったのは速いんじゃなかったっけ?
0969デフォルトの名無しさん
2010/04/25(日) 10:13:02コンパイラ言語とインタプリタ言語で速度比較するのはナンセンス
0970デフォルトの名無しさん
2010/04/25(日) 10:26:43Pythonより5倍遅いと言われてもふーんという感じだけど、Javaより10倍遅いと言われるとツッコミが入る
0971デフォルトの名無しさん
2010/04/25(日) 10:42:32Rubyで済むところはRubyで書けばいいし、
速度面でどうしても問題がでる場合は、より高速な言語で書けばいい。
0972デフォルトの名無しさん
2010/04/25(日) 10:46:38というか、Javaが「速い方で」ベンチマークされる時代が来たことに感無量だわ。
JavaVMの進化って素晴らしい。
類似の例だと「コスト以外なら何でも知っている」とか揶揄されてたLisp系言語が
普通に実用言語として良し悪しを語られてたのを見た時とか。
0973デフォルトの名無しさん
2010/04/25(日) 13:42:190974デフォルトの名無しさん
2010/04/25(日) 13:45:28rubygems
rubygem
どっちがどう正しいの? rubygem が正式名で、複数形として使われてるの?
0975デフォルトの名無しさん
2010/04/25(日) 13:56:06日本語の文章で「rubygems の…」とか書いてる奴は情弱
という電波を受信
解析に回します
0976デフォルトの名無しさん
2010/04/25(日) 14:18:19gemがそのパッケージだろ?
0977デフォルトの名無しさん
2010/04/25(日) 14:18:560978デフォルトの名無しさん
2010/04/25(日) 15:25:010979デフォルトの名無しさん
2010/04/25(日) 17:29:040980デフォルトの名無しさん
2010/04/25(日) 17:46:210981デフォルトの名無しさん
2010/04/25(日) 18:18:02次スレよろ
0982デフォルトの名無しさん
2010/04/25(日) 19:09:43生成済みのもんをパッケージに入れといてくれないかな。
なんか最近は--no-riや--no-rdocがデフォだわ。
使う側はgemの利用者であって開発者じゃないんだからさ。
自動生成したドキュメントはソースコードと内容が重複してるからうんぬんはSCM上でだけやっとくれと思うんだがー。
0983デフォルトの名無しさん
2010/04/25(日) 19:18:570984デフォルトの名無しさん
2010/04/25(日) 21:30:55俺もだ
3年前のデスクトップPCですら20秒かかる有様だからな
ネットブック上でriやrdocを生成しようものなら、何分かかるものやら
0985デフォルトの名無しさん
2010/04/25(日) 21:50:230986デフォルトの名無しさん
2010/04/25(日) 22:09:16同感
0987デフォルトの名無しさん
2010/04/25(日) 23:49:26それ何回繰り返してるんだよ
0988デフォルトの名無しさん
2010/04/26(月) 01:35:51自分の身に降りかかると遅いと文句を言う姿は大層滑稽
というかPCが遅過ぎるんだと思う
消費電力以外のデメリットないんだしきちんと2年くらいのサイクルで買い換えろ
0989デフォルトの名無しさん
2010/04/26(月) 08:32:56そんなサイクルで買い換えるのはPC好きだけだ
壊れてもないものを誰が買い換えるんだよ
しかもRubyGems以外のソフトウェアは、すべて十分な速度で動いてるのに
0990デフォルトの名無しさん
2010/04/26(月) 08:33:050991デフォルトの名無しさん
2010/04/26(月) 09:24:00全くだ、ソースで配って各自のマシンでコンパイルだなんて無駄にもほどがある
コンパイル済みで配布すれば全世界の人間のマシン資源と時間が節約できるのに
0992デフォルトの名無しさん
2010/04/26(月) 09:34:490993デフォルトの名無しさん
2010/04/26(月) 09:46:58してるだろ
0994デフォルトの名無しさん
2010/04/26(月) 10:43:090995デフォルトの名無しさん
2010/04/26(月) 10:50:08まあそういうことだな
HTMLなどという自由度が高くて再利用困難な最終形式に近い形態で配布するメリットは薄い
本当の問題は、コンパイル済みで配っていないということではなくコンパイルシステムが鈍重なことだ
それを「コンパイル済みファイルの配布」という手段で逃げるのは問題の先送りに過ぎない
自前でRdoc作るときどうするんだって話だ
0996デフォルトの名無しさん
2010/04/26(月) 11:22:45http://pc12.2ch.net/test/read.cgi/tech/1272248179/
0997デフォルトの名無しさん
2010/04/26(月) 11:24:15のは冗談で
doxygen みたいので管理すれば
良くね?と思う春うららの吉宗であった
0998デフォルトの名無しさん
2010/04/26(月) 11:42:220999デフォルトの名無しさん
2010/04/26(月) 12:11:271000デフォルトの名無しさん
2010/04/26(月) 12:17:4510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。