Rubyについて Part 29
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/10/29(月) 23:27:18Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
Rubyについて Part 28
http://pc11.2ch.net/test/read.cgi/tech/1187298711/
過去スレ・関連スレは >>2-
0002デフォルトの名無しさん
2007/10/29(月) 23:27:20http://pc11.2ch.net/test/read.cgi/tech/1193298175/
【ActiveScript】RubyをWindowsで使うスレ【GUI】
http://pc11.2ch.net/test/read.cgi/tech/1155031689/
RUBYの宿題教えてください。
http://pc11.2ch.net/test/read.cgi/tech/1106572657/
Ruby>>>>>Java
http://pc11.2ch.net/test/read.cgi/tech/1158807229/
Rubyは難しすぎ
http://pc11.2ch.net/test/read.cgi/tech/1156496224/
【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641/
Python厨とRuby厨が仲直りするスレッド
http://pc11.2ch.net/test/read.cgi/tech/1099804004/
0003デフォルトの名無しさん
2007/10/29(月) 23:27:22ttp://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
0004デフォルトの名無しさん
2007/10/29(月) 23:27:23ttp://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
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/
0005デフォルトの名無しさん
2007/10/29(月) 23:28:35テンプレは>>1-4からコピーしましたが
訂正補足等ありましたら、よろしくおねがいします
それから次スレが立っていないなら
スレ進行抑えようよ
0006デフォルトの名無しさん
2007/10/29(月) 23:32:48乙
しかし俺は書きたい時に書きたいことを書く。
それが俺のジャスティス(正義)。
0007デフォルトの名無しさん
2007/10/29(月) 23:47:59参考リンク
http://pc11.2ch.net/test/read.cgi/tech/1193298175/1-12
0008デフォルトの名無しさん
2007/10/29(月) 23:49:49Rails ム板に来てたのか
【Ruby】Ruby on Rails Part3
http://pc11.2ch.net/test/read.cgi/php/1170760209/
0009デフォルトの名無しさん
2007/10/29(月) 23:51:07スレ汚しスマソ orz
Ruby on Rails
http://pc11.2ch.net/test/read.cgi/tech/1191381506/
0010デフォルトの名無しさん
2007/10/30(火) 00:20:020011デフォルトの名無しさん
2007/10/30(火) 01:35:40第1回Ruby検定は45人が受験
45人って…(笑
0012デフォルトの名無しさん
2007/10/30(火) 02:29:08Cocoa 開発言語として,Objective-C と並ぶ第一級市民の座を得ました。
(同時に Python も第一級市民になり,Java は市民権を剥奪されました。)
Cocoa や Objective-C のオブジェクトモデルが,Java よりも Ruby と親和性が高かったのが理由のようです。
0013デフォルトの名無しさん
2007/10/30(火) 04:52:33まぁそんなもんでしょ。
試験会場が島根っていうのがもう…
0014デフォルトの名無しさん
2007/10/30(火) 05:13:42受ける側じゃなくて主催者側にまわらなきゃ損
0015デフォルトの名無しさん
2007/10/30(火) 05:30:32気づくのが遅いwww
Ruby自体ドキュメントを用意せず適当に書いた本を売って金儲けしようとしてるのに。
0016デフォルトの名無しさん
2007/10/30(火) 11:02:49調べることの8割ぐぐったら済むけど
0017デフォルトの名無しさん
2007/10/30(火) 11:31:340018デフォルトの名無しさん
2007/10/30(火) 13:54:31お金の力は素晴らしい。不可能を可能にする。
0019デフォルトの名無しさん
2007/10/30(火) 18:22:120020デフォルトの名無しさん
2007/10/30(火) 19:07:23もうロゴ決まってんのか
しかしこのロゴは・・・初心者スレでも貶されてたけど、あんま良くないね
0021デフォルトの名無しさん
2007/10/30(火) 19:51:340022デフォルトの名無しさん
2007/10/30(火) 19:53:35それ、バグ修正やセキュリティ修正すると仕様違反になるんだけど
0023デフォルトの名無しさん
2007/10/30(火) 22:09:51なりません。
ソースコード=仕様書ならば、ソースコードを変更すると仕様書も追従するからです。
0024デフォルトの名無しさん
2007/10/30(火) 22:27:510025デフォルトの名無しさん
2007/10/30(火) 22:31:30とすると、バグも脆弱性も修正する前は仕様って事になるが、
そんな欠陥だらけの仕様に意味があるのか?
0026デフォルトの名無しさん
2007/10/30(火) 22:37:30>とすると、バグも脆弱性も修正する前は仕様て事になるが
ソフトウェア業界じゃそんなの普通だろ。だいたい動けば意味があるんだよ。
0027デフォルトの名無しさん
2007/10/30(火) 22:38:52仕様として意味があるわけじゃない。
0028デフォルトの名無しさん
2007/10/30(火) 22:57:04意味がある無いの話に、意味があるのですか?
0029デフォルトの名無しさん
2007/10/30(火) 22:59:320030デフォルトの名無しさん
2007/10/30(火) 23:06:01いいえ、パッチの当たる前の仕様と、当たった後の仕様の両方が存在することになります。
0031デフォルトの名無しさん
2007/10/30(火) 23:11:55また、とりこまれる前のパッチは、当たった後のソース=仕様は存在していません。
0032デフォルトの名無しさん
2007/10/30(火) 23:19:10意味論を持ち出したのはどちらか考えてから、オウム返しをするようにしてくださいね。
0033デフォルトの名無しさん
2007/10/30(火) 23:20:56だからなんですか?
0034デフォルトの名無しさん
2007/10/30(火) 23:22:570035デフォルトの名無しさん
2007/10/30(火) 23:24:37では、結論が出たところでこの話はここらへんで終わりにしましょうか。
0036デフォルトの名無しさん
2007/10/30(火) 23:35:11しばしばその難しさを「語気で押し切る」という手段で突っ切ろうとするようになって、
空気が悪くなるわけだ。
0037デフォルトの名無しさん
2007/10/30(火) 23:42:18ナンセンスだという方に道理があると思う
0038デフォルトの名無しさん
2007/10/30(火) 23:47:52そんなとこつっこまれても、はぁ?としか思わんが。
0039デフォルトの名無しさん
2007/10/30(火) 23:55:52言うだけ言って、通ればそれを便利に使い、反感を買えば「あれは冗談だったんだけどなぁ」。
0040デフォルトの名無しさん
2007/10/31(水) 00:03:48フリーなんだしお互い寛容でないと
0041デフォルトの名無しさん
2007/10/31(水) 00:07:45Matzが実際にそうだったかは別にして。
0042デフォルトの名無しさん
2007/10/31(水) 00:11:460043デフォルトの名無しさん
2007/10/31(水) 00:27:49独裁のせいで取り入らないと希望が実現されないからか?
0044デフォルトの名無しさん
2007/10/31(水) 00:40:41無くても困らない。
0045デフォルトの名無しさん
2007/10/31(水) 05:01:13というか、これ自体わりと昔からあるジョーク混じりの物言いなんだけどねえ
これで言質取った気になられても困ると思うぞ
fj.* すら知らんやつらはこれだから困る
0046デフォルトの名無しさん
2007/10/31(水) 06:09:27言質を取ろうにも取りようのない、後からどうとでも意味付けできるヌルヌルした物言いで
その場その場を逃げ回る姿勢と、それを必死で擁護する信者の姿勢が叩かれてるだけ。
言質を取れるような確固たる物言いをする人物なら、まぁもうちょっと評価もされてるさ。
0047デフォルトの名無しさん
2007/10/31(水) 11:36:26どころか、ソースと実物が仕様、という状況だったりするし、
カーネルソースのDocumentation/以下の雑多なことといったら。
Rubyの開発規模からすれば、その程度、HHOSと笑って流すレベル。
HHOS → ttp://catb.org/jargon/html/H/ha-ha-only-serious.html
(資格試験とか言い出すのが痛い...わけだが)
PythonのドキュメンテーションやPEPの整然っぷりがむしろ際立ったもの
だと俺は思うね。
0048デフォルトの名無しさん
2007/10/31(水) 15:51:52いやさぁ、無粋な突っ込みを笑ってスルーできないあたり、
仕様がないのはRubyの欠陥だと思ってる連中は多いんじゃね?
0049デフォルトの名無しさん
2007/10/31(水) 15:58:00ドキュメンテーション周りは負担になってる
0050デフォルトの名無しさん
2007/10/31(水) 16:18:070051デフォルトの名無しさん
2007/10/31(水) 16:24:140052デフォルトの名無しさん
2007/10/31(水) 16:40:23気合い入れてマニュアル編集して SUBMIT 押したら 503
とかいう事故が頻繁に起こってたりする?
0053デフォルトの名無しさん
2007/10/31(水) 16:56:18頻繁に起こってる
0054デフォルトの名無しさん
2007/10/31(水) 19:08:41ttp://doc.loveruby.net/wiki/
こっちで一緒にやらないか?
005553
2007/10/31(水) 19:39:38悪いけど、あんまりマニュアル書きに手を回す余裕がないので
責任の生じるプロジェクトへの参加はお断りします
今までも気が向いたときにしか、マニュアルへの加筆やってないし
ところでるりまって、公式のリファレンスマニュアルからリンクされてないみたいだけど
あれはまだ未完成だからなのか?
0056デフォルトの名無しさん
2007/10/31(水) 20:10:28Rubyの問題じゃないの?
0057デフォルトの名無しさん
2007/10/31(水) 21:15:28回避策はあるんでしょうか?
0058デフォルトの名無しさん
2007/10/31(水) 22:13:03とりあえずもうちょっと環境を書こうぜ
Windows XP Home
NTFS
cygwin ruby
で 4G 越えのファイルに関して以下のコードを実行したけどちゃんと実行できたよ
ruby -e "p FileTest.size('yes.txt')"
ファイルシステム
ruby の環境
どんなコードを実行したのか
これらを書かないとどこに原因があるか分からないよ
しかし、4G 越えのファイルが必要だったので
yes > yes.txt
とかやって作ったけどえらく時間がかかったよ
005957
2007/10/31(水) 22:45:32お手数かけすいません。
Windows XP Home SP2
NTFS
ruby 1.8.4 (2006-04-14) [i386-mswin32]
で、2,235,826,176 bytesのバイナリファイルxxx.xxxに対して、
ruby -e "p FileTest.size('xxx.xxx')"
を実行すると「-1884489728」と表示されてしまいます。
0060デフォルトの名無しさん
2007/10/31(水) 22:56:532進数に変換して自分で計算すれば?
0061デフォルトの名無しさん
2007/10/31(水) 23:12:42ふーん、mswin32 じゃ 2G 以上は負で表示されるんだね、原因が分かってよかったね
0062デフォルトの名無しさん
2007/10/31(水) 23:22:550063デフォルトの名無しさん
2007/10/31(水) 23:34:260064デフォルトの名無しさん
2007/10/31(水) 23:52:23・「ロゴ」自体が抽象的であって適当でなかった
→「32x32アイコン、16x16アイコン、128x128アイコン、256.256アイコン、
及び、80x30バナー、700x200バナー、a4ポスターサイズ、等に転用可能なもの」
など具体的なものを指定すればよかった
・最初からテーマを指定したほうがよかった
・大事なもんだし、rubyのビジネス利用を期待するなら、からどっかきちんとした
広告会社・デザイン会社に依頼すべきだった
0065デフォルトの名無しさん
2007/11/01(木) 02:00:080066デフォルトの名無しさん
2007/11/01(木) 10:43:23-1884489728 & 0xffffffff = 2,410,477,568
計算が合わないがどこかで間違えてないか?
別のファイルと取り違えたとか。
回避策はとしては、処理系を取り替えるか、
外部のまともなライブラリ/プログラムを呼ぶ。
system 'dir'、win32api、win32ole等
>>60
4GB超えたらどうすんだ?
0067デフォルトの名無しさん
2007/11/01(木) 14:03:22タイポグラフィのダサさをみて絶句した。Matz の独断裁量っつーのもな。
彼の絵心のなさを知って、なんというかちょっとホッとしたぜ。
0068デフォルトの名無しさん
2007/11/01(木) 20:17:220069デフォルトの名無しさん
2007/11/01(木) 20:20:57「>>69の第10法則」と名付ける。
0070デフォルトの名無しさん
2007/11/01(木) 20:27:01whyなんかは例外中の例外か
007154
2007/11/01(木) 21:14:27うーん。残念。
そのうちパッチ投稿システムもできるみたいなんで
できたらそっちで協力してくださいな。
# 自分もあまり作業できてないorz
0072デフォルトの名無しさん
2007/11/01(木) 21:21:51「>>72の第11法則」と名付ける。
0073デフォルトの名無しさん
2007/11/01(木) 22:00:260074デフォルトの名無しさん
2007/11/01(木) 22:01:42ストールマンのリコーダーって上手いの?
0075デフォルトの名無しさん
2007/11/01(木) 22:21:22007659
2007/11/01(木) 23:43:26巨大ファイル作成(コピー)終了間際にチェックしたサイズを
書いていました。正しくは、2,410,477,568 bytesだったので、
計算があいます。回避策のサジェスチョンもどうもです。
http://raa.ruby-lang.org/project/win32-file-stat/
試してませんが、こんなのもありました。
0077デフォルトの名無しさん
2007/11/02(金) 06:38:57才能の有無は別として、絵描きを楽しむ人より、演奏を楽しむ人の方が多い気はする。
0078デフォルトの名無しさん
2007/11/02(金) 07:12:070079デフォルトの名無しさん
2007/11/02(金) 12:44:320080デフォルトの名無しさん
2007/11/02(金) 14:55:200081デフォルトの名無しさん
2007/11/02(金) 21:46:09http://cruel.org/freeware/hacker.html
のVIIにも音楽についての言及があるね。
0082デフォルトの名無しさん
2007/11/02(金) 23:10:19といっても、あんまり最近のはさすがに「普段音楽と呼んでいる物」と距離があり過ぎるんで、
ちょっと遡ってメシアンとかおすすめ。できれば構造や技法について書かれたものも読みながら。
0083デフォルトの名無しさん
2007/11/03(土) 01:03:35# いやダメっつわれても使うけど
0084デフォルトの名無しさん
2007/11/03(土) 03:18:270085デフォルトの名無しさん
2007/11/03(土) 04:35:310086デフォルトの名無しさん
2007/11/03(土) 11:43:01前スレdat落ちで最後あたりよめなかった・・・
ロゴが不評っていうのの理由、だれかまとめてくれ
良くも悪くも、デザイン的に無難て感じがしたが。
まあ、一般のビジネスに使うような、覚えやすいロゴというのではないな。
0087デフォルトの名無しさん
2007/11/03(土) 12:04:35スラド嫁
0088デフォルトの名無しさん
2007/11/03(土) 12:08:25参考URL
「やっちゃった」感を隠せない団体、企業ロゴ8選|WEBマーケティングブログ
http://web-marketing.zako.org/favolite-movie/worldwideads/8-unfortunate-logos-oops.html
0089デフォルトの名無しさん
2007/11/03(土) 12:13:18http://slashdot.jp/developers/article.pl?sid=07/10/30/2056209
これかー。
まあ、スラドも劣化2chだからどうでもいいが
So Here's The New Ruby Logo!
http://www.rubyinside.com/so-heres-the-new-ruby-logo-639.html
これは、確かに、Matzへこむかもな
今思ったが、スラドのRubyのロゴでもいい気がするw
0090デフォルトの名無しさん
2007/11/03(土) 12:17:23うわキモい…
0091デフォルトの名無しさん
2007/11/03(土) 13:00:400092デフォルトの名無しさん
2007/11/03(土) 13:07:55スラドあんまり見に行かないけど今回のリンクはGJ
落選したロゴがいっぱい見られて参考になりますね
0093デフォルトの名無しさん
2007/11/03(土) 13:45:300094デフォルトの名無しさん
2007/11/03(土) 13:50:11>So Here's The New Ruby Logo!
>http://www.rubyinside.com/so-heres-the-new-ruby-logo-639.html
酷評されまくりでワロタ
0095デフォルトの名無しさん
2007/11/03(土) 14:15:380096デフォルトの名無しさん
2007/11/03(土) 14:37:12いまのところ本人が晒してる落選ロゴはこの4つ?
ttp://photos.yahoo.co.jp/ph/t_nissie/lst2?.tok=bcy868ZBg.LX83OV&.dir=/34a4&.src=ph
ttp://photos.yahoo.co.jp/ph/topstyle1977/lst?.dir=/2647
ttp://kamiseto.tm.land.to/Ruby_Logo_02.png
ttp://images.slashdot.jp/topics/topicruby.gif
0097デフォルトの名無しさん
2007/11/03(土) 14:57:230098デフォルトの名無しさん
2007/11/03(土) 14:57:39さようなら。
0099デフォルトの名無しさん
2007/11/03(土) 15:07:44まぁデザインが重要な分野じゃないし、これでいいのかな
0100デフォルトの名無しさん
2007/11/03(土) 15:10:050101デフォルトの名無しさん
2007/11/03(土) 15:10:20そこでやる気を無くすような異常にイメージ先行な奴は、
そもそもRubyという二番煎じなネーミングでやる気無くす気がする。
0102デフォルトの名無しさん
2007/11/03(土) 15:20:54ttp://www.rubyinside.com/so-heres-the-new-ruby-logo-639.html
0103デフォルトの名無しさん
2007/11/03(土) 15:22:04>そもそもRubyという二番煎じなネーミングでやる気無くす気がする。
漏れも思った
matz が I hate Perl. って言っておきながら Ruby っつーネーミングがなぁ・・・
0104デフォルトの名無しさん
2007/11/03(土) 15:28:07あれは削除して使うことは可能なんだろうか。
0105デフォルトの名無しさん
2007/11/03(土) 15:31:300106デフォルトの名無しさん
2007/11/03(土) 15:34:12可能
0107デフォルトの名無しさん
2007/11/03(土) 15:48:54http://graysmatter.codivation.com/content/binary/RubyTheIntro_5FantasyObjects.jpg
0108デフォルトの名無しさん
2007/11/03(土) 16:27:392つ目のRubeeは面白いな。
まぁ、どれをとっても新ロゴよりましだ・・・orz
0109デフォルトの名無しさん
2007/11/03(土) 16:33:100110デフォルトの名無しさん
2007/11/03(土) 17:23:01Google Translate
http://www.google.com/translate_t?langpair=en%7Cja
↑ここに
Matz
て入れると・・・
>>96
rubeeはないわwwワロタ
>>109
デマ
0111デフォルトの名無しさん
2007/11/03(土) 17:23:37> Matz
>て入れると・・・
Matz.
だな
0112デフォルトの名無しさん
2007/11/03(土) 19:25:020113デフォルトの名無しさん
2007/11/04(日) 19:53:52Matz. なら違うんだねぇ。
>>111
ピリオドかぁ。
0114デフォルトの名無しさん
2007/11/04(日) 20:46:350115デフォルトの名無しさん
2007/11/04(日) 21:00:14正直、こっちを公式ロゴにすればよかったと思うんだ
0116デフォルトの名無しさん
2007/11/04(日) 21:40:21私はまつもとです。
0117デフォルトの名無しさん
2007/11/04(日) 22:57:010118デフォルトの名無しさん
2007/11/05(月) 01:04:050119デフォルトの名無しさん
2007/11/05(月) 12:36:04RubyCocoaでWebページ表示
http://japan.zdnet.com/sp/feature/07leopard/story/0,3800081890,20359550,00.htm
0120デフォルトの名無しさん
2007/11/05(月) 15:17:50お前なんかマツコだ、マ・ツ・コ。
0121デフォルトの名無しさん
2007/11/05(月) 21:08:180122デフォルトの名無しさん
2007/11/05(月) 21:16:240123デフォルトの名無しさん
2007/11/05(月) 21:52:40∧∧
/⌒ヽ) もはようちゃん
i三 U
〜三 |
(/~∪
三三
三三
三三
0124デフォルトの名無しさん
2007/11/06(火) 20:33:07ttp://cappuccino.jp/keisuken/logbook/20070927.html
ttp://d.hatena.ne.jp/iR3/searchdiary?word=*%5BRuby%20on%20Rails%5D
ttp://slashdot.jp/articles/07/09/23/2357202.shtml
0125デフォルトの名無しさん
2007/11/06(火) 21:45:390126デフォルトの名無しさん
2007/11/07(水) 00:41:49その記事にあるCocoaReplってirbみたいな感じでCocoa参照して
ウィンドウ作れたりするんだ?それはちょっと楽しそうかも…
0127デフォルトの名無しさん
2007/11/07(水) 01:09:03読んで評価(実行)して出力するループ。
対話型環境ってことだ。
0128デフォルトの名無しさん
2007/11/07(水) 06:33:08ttp://www.news.com.au/heraldsun/story/0,21985,22556281-661,00.html
0129デフォルトの名無しさん
2007/11/07(水) 12:25:470130デフォルトの名無しさん
2007/11/07(水) 12:55:050131デフォルトの名無しさん
2007/11/07(水) 13:00:52iアプリで動くコードを吐き出すRubyの何かということならそれもきっと無い
クライアントがiアプリである場合に特化したCGIモジュールとか何かなら…聞いたことないなあ
0132デフォルトの名無しさん
2007/11/07(水) 13:45:23まぁ吐き出すバイトコードがでかすぎてアプリのサイズ制限に引っかかりまくりそうだけど。
0133デフォルトの名無しさん
2007/11/07(水) 14:09:18iアプリとして動作するJavaインタプリタみたいなの作ってたから
それまねすればRubyも作れるんで内科医?
0134デフォルトの名無しさん
2007/11/07(水) 14:13:552006.10.24(火) 引き籠もり
[本読む]
スモールコンパイラの制作で学ぶプログラムのしくみ/著:石田綾,監修:中田育男/2004
これはすごい本です。コンパイラをリンゴ農園に喩えています。
ちょっと喩えて説明するくらいなら普通ですが、コンパイラがある程度完成するまで、
200ページ近くにわたって喩え続けます。もはやパラノイア。
こんなに恐ろしい本だとは思いませんでした。
プロ・グラマーさん、コン・パイラくん、剣士アセン・ブラといった登場人物達も
シュールな世界観をより味わい深いものとしています。この本は中田教授曰く
「文系のセンスで書かれたコンパイラの本」らしいので、つまり上記のキャラクター達は
「文系のセンス」だということになります。そんな馬鹿な…! 文系を馬鹿にしすぎでは。
世の中にはこのような「文系のセンス」がわかりやすいという人もどこかに
居るのかもしれないけれど、自分にとってはわかりにくいだけでした。
そもそもコンパイラはわかりやすい比喩で最後まで説明できるほど簡単なもの
ではないでしょうし、このような比喩がわかりやすいと感じる層
(例えば『Cの絵本』とか読んだりするような…?)はそもそもこの本を
手に取らないでしょう。書名はまったく「文系のセンス」ではないし。
最後の章ではiアプリ版コンパイラを携帯電話で動かしているのですが、
プログラムに絵文字を使ってprintを「晴れ」の絵文字に割り当てて、
かわいらしくなって良かった良かった、という相変わらずの「文系のセンス」…?
でもprintと「晴れ」の間にどんな関係があるのでしょう。
他の命令も全く関係のない絵文字に割り当てています。関係があれば良い、
というわけではないけれど、面白くないなあ。
そんな「文系のセンス」に負けずに読んだものの、残念ながら
コンパイラに対する興味は増しませんでした。自分は無味乾燥な本が
好きなわけではないけれど(だからこそ読んだわけで)、これは厳しいなあ。
0135デフォルトの名無しさん
2007/11/07(水) 14:44:57どこを縦に読めば「ruby」が?
0136デフォルトの名無しさん
2007/11/07(水) 15:08:48ttp://www.rubyist.net/~matz/20050201.html#p02
たぶんこのへん
Amazonでも独創的なたとえ話加減が好評な本の模様
ttp://www.amazon.co.jp/dp/4774121770/
0137デフォルトの名無しさん
2007/11/07(水) 15:58:210138デフォルトの名無しさん
2007/11/07(水) 16:20:430139デフォルトの名無しさん
2007/11/08(木) 15:01:591.8系だとネイティブスレッドに対応してないから、
新版に期待してるんだが。。。
0140デフォルトの名無しさん
2007/11/08(木) 15:10:030141デフォルトの名無しさん
2007/11/08(木) 15:14:13拡張ライブラリや組み込みRuby考えると、
ぜひともネイティブスレッド対応だけでも早くやってもらいたいんだけどね。
1.9系ならもう対応してるんだっけ?
0142デフォルトの名無しさん
2007/11/08(木) 16:09:380143デフォルトの名無しさん
2007/11/08(木) 19:03:25今日東工大に James Gosling が来て話をしていったけれども
聴講者から .NET に関して質問が出たらこう答えてた
・2-3年前までは .NET に危機感を抱いていたが今ではまったく危機感はない
・MS .NET で作られたアプリが Mono で動くのは 0% である
なんだかずいぶんとなめられてる
130 名前:デフォルトの名無しさん[sage] 投稿日:2007/11/08(木) 18:43:41
今危機感を抱いているのは Ruby ではあるが
Java で足し算は1ステップでできるが
Ruby では数百ステップかかる
よって敵ではない
だそうだ
0144デフォルトの名無しさん
2007/11/08(木) 19:09:07あれこれ動いてたってば、svn尖端版でのデモだけどw
危機意識持ってくれよ。てかそれどこのスレ?
0145デフォルトの名無しさん
2007/11/08(木) 19:26:45数百ステップもかけて、いったいどんな足し算を
0146デフォルトの名無しさん
2007/11/08(木) 19:28:14ようするに糞遅いと。
0147デフォルトの名無しさん
2007/11/08(木) 19:29:51VS2008(ミスで2007に)スレPart3
>>146
最近のJavaVMってそんなに高速なのかw
0148デフォルトの名無しさん
2007/11/08(木) 19:30:22http://pc11.2ch.net/test/read.cgi/tech/1193662588/
0149デフォルトの名無しさん
2007/11/08(木) 19:34:28JITコンパイラならできるんじゃねーの。知らんけど
0150デフォルトの名無しさん
2007/11/08(木) 19:53:46という1行を実行するために読み込まれるコードは数百ステップという主張は
まあRubyはスクリプト言語だしそうそう間違ってはいないと思う
が、Javaだと1ステップくらいに制限して実行できるのかというとちょっぴり疑問
0151デフォルトの名無しさん
2007/11/08(木) 20:32:09JIT コンパイルすりゃ、確かにアセンブラレベルで 1 命令には落ちるけど。
0152デフォルトの名無しさん
2007/11/08(木) 20:37:25主張としては間違ってはいないのな(w
0153デフォルトの名無しさん
2007/11/08(木) 21:36:170154デフォルトの名無しさん
2007/11/08(木) 21:44:03JITで出来るって上のレスで書いてあるのに何で読めないの?
0155デフォルトの名無しさん
2007/11/08(木) 21:49:15Java の JIT コンパイラは、普通、実機の機械語がターゲット
だから実機の話になるんだけど...
1 + 2 という例が卑怯w
0156デフォルトの名無しさん
2007/11/08(木) 22:49:160157デフォルトの名無しさん
2007/11/09(金) 10:18:43遅いから敵じゃない、とか言ってる訳だから
「敵じゃない」ってのは「Rubyを駆逐できる」というか
「住み分けできる」とかそういう話じゃないの?
俺はJavaとRuby比べるのはナンセンスだと思ってんだが。
0158デフォルトの名無しさん
2007/11/09(金) 12:59:380159デフォルトの名無しさん
2007/11/09(金) 15:01:190160デフォルトの名無しさん
2007/11/09(金) 17:00:16そんなわけないのにね。
0161デフォルトの名無しさん
2007/11/09(金) 19:59:13あ、ソース嫁は梨で
0162デフォルトの名無しさん
2007/11/09(金) 21:10:11速く目的が達成出来て
あとほんの少し便利であればいい
0163デフォルトの名無しさん
2007/11/09(金) 22:36:130164デフォルトの名無しさん
2007/11/09(金) 23:29:05DBの負担を減らすためにDBは簡単なスキーマにして言語側ロジックで複雑な処理をする事あるじゃん。
その場合にRubyとJavaじゃまるで実行性能が違う。
後、Javaだと変数をアプリケーションスコープに入れとけば簡単に永続化できる。
これもDBへのアクセスを減らすことに役立つ。
0165デフォルトの名無しさん
2007/11/09(金) 23:45:36(減らした)DBへのアクセス > 言語側の複雑な処理
って主張じゃないのか
少なくともこういう主張には経験則も混じってると思うが
0166デフォルトの名無しさん
2007/11/10(土) 01:08:560167デフォルトの名無しさん
2007/11/10(土) 04:17:280168デフォルトの名無しさん
2007/11/10(土) 04:58:19>後、Javaだと変数をアプリケーションスコープに入れとけば簡単に永続化できる。
おまえ、永続化の意味を勘違いしている。プロセスが終了すれば消えてしまうようなのは永続化とは言わない。
ちなみにアプリケーションスコープは単なるグローバル変数と同じだぞ。それを利点として強調するのはどうかと。
0169デフォルトの名無しさん
2007/11/10(土) 08:10:46どっちもJavaVM上のクラスとして動くわけだよね?
0170デフォルトの名無しさん
2007/11/10(土) 08:52:120171デフォルトの名無しさん
2007/11/10(土) 08:54:54> そうしたところで「1 + 2」で実行すべきコードが
>
> 「プリミティブ int の 1 と 2 の加算」となるか
>
> 「(動的にいつ再定義されるかわからない) Fixnum#+ メソッドを、
> 1 を表すオブジェクトと 2 を表すオブジェクトを引数にして呼び出す」
>
> という、えらい意味に差のあるコードであることは変わらん
0172デフォルトの名無しさん
2007/11/10(土) 10:07:110173デフォルトの名無しさん
2007/11/10(土) 10:51:47幾ら賢くなっても型が不定じゃ最適化しようも無い。
0174デフォルトの名無しさん
2007/11/10(土) 15:28:40つうかそんなに数値計算って多いか?
0175デフォルトの名無しさん
2007/11/10(土) 22:48:12念のため「1 + 2」はコメントとして残しておけばいいだろ。
0176デフォルトの名無しさん
2007/11/11(日) 00:04:040177デフォルトの名無しさん
2007/11/11(日) 04:54:350178デフォルトの名無しさん
2007/11/11(日) 08:23:16日本語でおk
0179デフォルトの名無しさん
2007/11/11(日) 10:39:070180デフォルトの名無しさん
2007/11/11(日) 15:55:37お前は古代人か
0181デフォルトの名無しさん
2007/11/11(日) 16:25:11mod_ruby以外での設定方法を説明しているページをしっている方いらっしゃいませんか?
0182デフォルトの名無しさん
2007/11/11(日) 17:26:500183デフォルトの名無しさん
2007/11/11(日) 18:26:54ないのです。RubyForgeからFASTCGI、mod_rubyがセットになったexeファイルを
ダウンロードし設定しているのですが、どうしてもapacheのhttpd.confにてmod
_rubyのモジュールを組み込む為のLoadModule ruby_module modules/mod_ru
by.soという記述でエラーが発生しapacheが起動できなくなるのです。
Ruby本体は1.8.6-26 Releaseを利用しています。
0184デフォルトの名無しさん
2007/11/11(日) 18:34:09WindowsでApache使ったことない(というか使おうとも思わない)のだけど、
Windows用のも拡張子 .so なの?
0185デフォルトの名無しさん
2007/11/11(日) 18:56:180186183
2007/11/11(日) 19:06:03同様のLoadModuleでエラーなく機能するのですがmod_ruby.soはエラーが発
生し正常に機能しないのです。
0187183
2007/11/11(日) 20:00:38エラーログには
Syntax error on line 176 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load
C:/Program Files/Apache Group/Apache2/modules/mod_ruby.so into server: \x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B
と表示されapache起動ができないのです。設定は以下のサイトを参考にしてみました。
ttp://www.syssupo.co.jp/net_hal/ror.html
0188デフォルトの名無しさん
2007/11/11(日) 20:16:56mod_ruby.soが依存してるdllにpathが通ってるかどうか確認。
てゆーか、とりあえず動かしたいだけなら、ふつーにCGIとして動かすんじゃダメなん?
他の言語のCGI動かすのと同じ要領でいけるはずだが……
0189デフォルトの名無しさん
2007/11/11(日) 20:23:120190デフォルトの名無しさん
2007/11/11(日) 20:30:19こちらへどうぞ
Rubyについて(アンチ専用) Part001
http://pc11.2ch.net/test/read.cgi/tech/1190559748/
0192デフォルトの名無しさん
2007/11/11(日) 22:17:00ApacheのドキュメントにまんまCGIのチュートリアルがあるんだけど……
ttp://httpd.apache.org/docs/2.2/howto/cgi.html
これ読んで分からないようだったら以降はWebプログラム板の初心者スレとかだなぁ
(Apacheの設定の話でRubyの話じゃなくなる)
0193デフォルトの名無しさん
2007/11/14(水) 15:36:17def set_ext(ex)
if /[\s\S]\.[\d\w]+\Z/ =~ @path.split(/[\/\\]/)[-1]
@path.sub!(/\.[\d\w]+\Z/, ".#{ex}")
end
self
end
alias ext= set_ext
def insert_before_ext(str)
if /[\s\S]\.[\d\w]+\Z/ =~ @path.split(/[\/\\]/)[-1]
@path.sub!(/(\.[\d\w]+)\Z/, "#{str}\\1")
end
self
end
end
0194デフォルトの名無しさん
2007/11/14(水) 23:51:07@path.sub!(/([^\/\\])\.\w+\Z/) {"#{$1}.#{ex}"}
self
end
def insert_before_ext(str)
@path.sub!(/([^\/\\])(?=\.\w+\Z)/) {"#{$1}#{str}"}
end
1.9だとlook-behindもできるんだけど。
0195デフォルトの名無しさん
2007/11/15(木) 22:31:400196デフォルトの名無しさん
2007/11/17(土) 03:40:35壊れるような状況でFileStoreなんて選んだお前が悪い
0197デフォルトの名無しさん
2007/11/17(土) 23:34:29いや、あれはどんな状況で使っても壊れうるだろ。
壊れると困るような環境でFileStoreを使うのが悪いと言われればその通りだ。すまん。
0198デフォルトの名無しさん
2007/11/17(土) 23:53:300199デフォルトの名無しさん
2007/11/17(土) 23:53:53×CGi
○CGI
0200デフォルトの名無しさん
2007/11/18(日) 00:12:030201デフォルトの名無しさん
2007/11/18(日) 00:54:25それにしたってセッションの永続化に
「いつ壊れるか予測もつかないもの」を使うって選択はぶっちゃけありえない
それは「このライブラリ、実運用では使っちゃだめよ」と言ってるのと同じだとオモ
0202デフォルトの名無しさん
2007/11/18(日) 01:36:110203デフォルトの名無しさん
2007/11/18(日) 01:37:230204デフォルトの名無しさん
2007/11/18(日) 01:54:34屑コードかそれ以下か
神ライブラリかそれ以上か
0205デフォルトの名無しさん
2007/11/18(日) 09:16:22>>195 は [ruby-dev:32296] を見ての発言だろ。
0206デフォルトの名無しさん
2007/11/20(火) 11:15:16と同じことを拡張モジュールで書くのはどうしたらいいですか。
VALUE val;
int year, month, day, hour, min, sec;
/* ??? */
0207デフォルトの名無しさん
2007/11/20(火) 14:05:200208デフォルトの名無しさん
2007/11/20(火) 16:18:430209デフォルトの名無しさん
2007/11/20(火) 23:42:45rb_funcall(rb_cTime, rb_intern("mktime"), 6, INT2FIX(year), INT2FIX(month), INT2FIX(day), INT2FIX(hour), INT2FIX(min), INT2FIX(sec));
でいけました。
ありがとうございました。
0210デフォルトの名無しさん
2007/11/22(木) 01:47:23http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/44263
このリストって一見すると参加企業一覧に見えるが、よく見ると参加者(個人)の
所属一覧にも見える。自営業とかまざってるし。本当に大丈夫なんだろうか。
18:30に始まるような素人っぽいイベントにIBMや日立が企業として参加するとは
あまり思えないんだが、誰か参加表明した人いる?意図せず晒されてたりしない?
ちなみに俺はruby-list:44264の「のりお」って人とは別人です。
0211デフォルトの名無しさん
2007/11/22(木) 01:56:10WEB FORUM での最近の投稿とか怪しげなタイトルが踊っているなぁ・・・
盛り上がるのは嬉しいことなんだが、金儲けのタネにされているのも悲しい。
0212デフォルトの名無しさん
2007/11/22(木) 02:27:34Ruby SNS 経由でメッセージ送りつけてくるような奴なので
胡散臭くて参加する気にならん。
matzが基調講演とか何とか書いてあったと思うが大丈夫かいな(matzが)?
0213デフォルトの名無しさん
2007/11/22(木) 02:48:47ていうかRuby Forumのサイトがxoopsなのはどういうネタ?
0214デフォルトの名無しさん
2007/11/22(木) 03:30:13長ったらしい同意事項にこっそり入れてあるとか?
0215デフォルトの名無しさん
2007/11/22(木) 04:32:38敬虔なモルモン教徒だからこんなものには動じないだろ
0216デフォルトの名無しさん
2007/11/22(木) 10:57:44の下のほうにある、執行運営役担当の名前でググって見ると…
ま、イベント屋さんだね。
お金で折り合えるなら、お互い便利に使い合えばいいんでは。
0217デフォルトの名無しさん
2007/11/22(木) 12:42:200218デフォルトの名無しさん
2007/11/22(木) 12:48:230219デフォルトの名無しさん
2007/11/22(木) 14:12:52指摘あるように ruby といいつつ xoops, Powered by …はスペルが間違ってる。
全体的に web のインターフェースも使い勝手が悪い。
0220デフォルトの名無しさん
2007/11/22(木) 14:27:01立派なウェブサイトなんてコピペで誰でも作れるんだしさあ。
そういう基準でいえば地方自治体とかひどいとこたくさんあんじゃん。
イベント屋が名前出してるなら何かあったら責任取ってくれるんだし、いいんじゃね。
0221デフォルトの名無しさん
2007/11/22(木) 17:07:550222デフォルトの名無しさん
2007/11/22(木) 17:56:31参加申し込みした人の一覧を流しただけ。
企業とは関係ないと思う。
0223デフォルトの名無しさん
2007/11/22(木) 18:04:38別に誰も叩いてはないんじゃない?単にちょっとダサい、
みたいなレベルの話でしょ。
0224デフォルトの名無しさん
2007/11/22(木) 18:26:06http://www.restspace.jp/cgi-bin/orz/img-box/img20071122182337.png
予約申し込みに入力した内容を流しただけ。
個人なのに意図的に企業参加のように見せてる。
0225デフォルトの名無しさん
2007/11/22(木) 18:35:59「フォーラム個人参加者の勤めてる企業の名称一覧」
これはセコい
セコ過ぎる
0226デフォルトの名無しさん
2007/11/22(木) 19:20:35やっぱりわかりやすい確認はなかったみたいだね。怖いなー
0227デフォルトの名無しさん
2007/11/22(木) 19:25:11登録時に公開すると書いてあるんだから文句言う方もアホ
0228デフォルトの名無しさん
2007/11/22(木) 19:32:48書かれてないけど、別のページに同意事項があるの?
0229デフォルトの名無しさん
2007/11/22(木) 19:37:470230デフォルトの名無しさん
2007/11/22(木) 19:38:41Rubyイベントには参加するなと言われてしまうかもよ。
0231デフォルトの名無しさん
2007/11/22(木) 19:45:48それ以上の確認って要りますか?
「参加者一覧に表示されます」って書いてないなら問題あるだろうけど
それで十分でしょ。
0232デフォルトの名無しさん
2007/11/22(木) 19:52:20[ruby-list:44263] みたいな使いかたはちょっとありえない。
0233デフォルトの名無しさん
2007/11/22(木) 19:58:44会社名が先に出てはいるんだが
>1週間ですでに30名以上ものお申込を頂きました。
と人であることはちゃんと明言してるし
リンクページも企業ではなく個人のページに飛んでるし
参加者である>>232 があり得ないというんだったら仕方がない
抗議をしてあげてくれ、当事者に。
0234デフォルトの名無しさん
2007/11/22(木) 20:27:340235デフォルトの名無しさん
2007/11/22(木) 20:51:19お前は何を言ってるんだ
0236デフォルトの名無しさん
2007/11/22(木) 22:35:29本末転倒もいいとこだな
0237デフォルトの名無しさん
2007/11/22(木) 23:41:12常識が無いということにはなるなぁ。頭に来る人もいるだろうね。
0238デフォルトの名無しさん
2007/11/23(金) 01:25:04Matzも仕事選べ
0239デフォルトの名無しさん
2007/11/23(金) 04:06:57ろくなやつがいないな
0240デフォルトの名無しさん
2007/11/23(金) 09:56:28デバッガでデバッグしたいんですが、なんか参考になる文献とかありますか。
0241デフォルトの名無しさん
2007/11/23(金) 11:09:320242デフォルトの名無しさん
2007/11/23(金) 11:43:160243デフォルトの名無しさん
2007/11/23(金) 11:46:111つ程度のバッファオーバーフローがあるとか。
0244デフォルトの名無しさん
2007/11/23(金) 12:09:18拡張モジュールなんか書いたときねーんだろな。
0245デフォルトの名無しさん
2007/11/23(金) 12:30:030246デフォルトの名無しさん
2007/11/23(金) 12:46:220247デフォルトの名無しさん
2007/11/23(金) 12:56:000248デフォルトの名無しさん
2007/11/23(金) 13:33:34GC の可能性が高いといえるの?
0249デフォルトの名無しさん
2007/11/23(金) 13:41:59十分にあると思うが?
0250デフォルトの名無しさん
2007/11/23(金) 13:44:220251デフォルトの名無しさん
2007/11/23(金) 14:39:20まさにその通りでした。変数の初期化がされてなく、-O0のときだけたまたま動いていただけでした。
ヒントありがとうございました。
今回はGCは絡んでなかったのでよかったのですが、そうなったらもうお手上げですね。
もうひとつ質問ですが、rb_ivar_set()では
VALUE obj = ...;
rb_ivar_set(obj, rb_intern("foo"), INT2FIX(123));
だとうまく行かずに
rb_ivar_set(obj, rb_intern("@foo"), INT2FIX(123));
だとうまくいったんですが、"@"は必ずつけないといけないのでしょうか。
Rubyのソースコードをみると、"@"はつけてないように見えます。
今書いてるコードでは、Rubyとは別のライブラリの中に
char *names[16];
というのがあって、これを使って
for (i = 0; i < 16; i++) {
rb_ivar_set(obj, rb_intern(names[i]), val);
}
としたいんですが、"@"をつけなきゃいけないとなるとちょっと面倒だなーと思ってるんですが、こんなときみなさんどうしてますか。
0252デフォルトの名無しさん
2007/11/23(金) 23:17:320253デフォルトの名無しさん
2007/11/23(金) 23:45:060254デフォルトの名無しさん
2007/11/23(金) 23:47:220255デフォルトの名無しさん
2007/11/24(土) 00:05:090256デフォルトの名無しさん
2007/11/24(土) 18:19:12多次元配列にでも格納できると最高なんですが
0257デフォルトの名無しさん
2007/11/24(土) 18:36:20それはArrayにcarとかcdrとかのメソッドが欲しいという意味?
それとも "(x . y)" とかいう文字列をリスト構造オブジェクトにしたい?
0258デフォルトの名無しさん
2007/11/24(土) 22:58:140259デフォルトの名無しさん
2007/11/24(土) 23:11:080260デフォルトの名無しさん
2007/11/25(日) 03:31:13後者です。
例えばこうあった時に
(foo (bar hoge))
(moge nuge)
p list[1] #nuge
p list[0][1] #hoge
こんな感じで拾ってきたい。
もちろん拾い方は全然別でも構いません
やりたい事は
listでかかれているデータを別形式に変換するだけです
0261デフォルトの名無しさん
2007/11/25(日) 08:04:43なければraccで書けば。
0262デフォルトの名無しさん
2007/11/25(日) 10:34:350263デフォルトの名無しさん
2007/11/25(日) 17:08:55ない。
誰かが書いて公開するのを待つのが上策
0264デフォルトの名無しさん
2007/11/25(日) 18:07:00公開できるようなものが書けるレベルではないので
要素名に対して正規表現で無理やり処理して
細かいところは手作業ですることにします。
ありがとうございました
0265デフォルトの名無しさん
2007/11/25(日) 18:33:47手動でスタックマシン or 再帰下降パーザー作るのが一番簡単&使い勝手いい。
PEGライブラリあればそれを活用するのもありだけど、そんなに大した話じゃないし。
0266デフォルトの名無しさん
2007/11/25(日) 20:20:17ary = [[]]
str.scan(/\G\s*(\(|\)|[^()\s]+)/) do |x,|
case x
when "(" then ary << []
when ")" then x = ary.pop; ary.last << x
else ary.last << x
end
end
raise unless ary.size == 1
ary = ary.first
p ary #=> [["foo", ["bar", "baz"]], ["qux", "quux"]]
(foo, (bar, baz)), (qux, quux) = ary
p [foo, bar, baz, qux, quux] #=> ["foo", "bar", "baz", "qux", "quux"]
要件がよくわからないが、これだけのことじゃないの?
0267デフォルトの名無しさん
2007/11/25(日) 20:28:50eval '[%s]' % str.gsub('(', '[').gsub(')', ']').gsub(/(¥w+|¥])¥s+/, '¥¥1, ').gsub(/¥w+/, ':¥¥&')
は詐欺なんだろうな。
0268デフォルトの名無しさん
2007/11/25(日) 23:08:26俺そのやり方は好きだ。
0269デフォルトの名無しさん
2007/11/26(月) 01:54:460270デフォルトの名無しさん
2007/11/26(月) 05:58:32内部で何やってるのかは知らないけど、特に不可能なこともないと思うが
アップロードしたファイルを公開するだけだろ? 基本的には
0271デフォルトの名無しさん
2007/11/26(月) 14:10:31alias backtrace= set_backtrace
end
0272デフォルトの名無しさん
2007/11/27(火) 02:38:37うほっ ( ゚д゚) moon
\/| y |\/
二つ合わせると「うほっmoon」になるが、これでは意味が不明だ
?? ( ゚д゚)うほっmoon
(\/\/
そこでExciteの英日翻訳で「英→日」に訳してみる
http://www.excite.co.jp/world/english/
( ゚д゚ )********
(\/\/
0273デフォルトの名無しさん
2007/11/27(火) 13:59:03rubyレベルで見えるインスタンス変数には@が必須。
逆に、ついてないのは内部用途専用。
0274デフォルトの名無しさん
2007/11/28(水) 10:16:44>スタックマシン or 再帰下降パーザー
これを書くのに自分だと1ヶ月ぐらいかかりそうだったんです…。
>>266
階層を深く潜るときに配列をそうやって追加すれば良いんですね
それがどうしても思いつきませんでした。
というか全く知りませんでした…。
>>267
最高の詐欺っぷりです、使わせてもらいます
0275デフォルトの名無しさん
2007/11/29(木) 12:40:44探したのですが、UNIX系統ばかりで、Windows畑の私にはちと分からないのです。
0276デフォルトの名無しさん
2007/11/29(木) 12:49:410277デフォルトの名無しさん
2007/11/29(木) 13:14:210278デフォルトの名無しさん
2007/11/29(木) 13:34:570279デフォルトの名無しさん
2007/11/29(木) 14:10:34初歩の初歩だけ学ぶなら >>276 の言ってることも正しいが
Windows で使ってるとそのうち絶対
Excel のデータや Word のデータの読み書きをしたくなる
だから Win32OLE / Win32API 関係の勉強はした方がいい
Ruby256本の邪道編がおすすめ
0280デフォルトの名無しさん
2007/11/29(木) 15:02:25OO.oだとPythonで操れるんだよな。ここでもガラパゴス日本の弊害が・・・
0281デフォルトの名無しさん
2007/11/29(木) 15:27:28RubyでIMEの制御ってどうすんの?
0282デフォルトの名無しさん
2007/11/29(木) 17:42:17たのしいRuby
0283デフォルトの名無しさん
2007/11/29(木) 17:45:01WindowsがPOSIXシステムだというのはPOSIXサブシステムが存在するから。
普通のWindowsプログラムはPOSIXサブシステムを利用しない。
0284デフォルトの名無しさん
2007/11/29(木) 20:23:560285デフォルトの名無しさん
2007/11/29(木) 21:20:38ttp://www.microsoft.com/japan/licensing/sa/enterprise.mspx
0286デフォルトの名無しさん
2007/11/29(木) 21:24:20SUAって名前で残ってるみたい。
ttp://www.exconn.net/Blogs/windows/archive/2006/03/02/7360.aspx
0287286
2007/11/29(木) 21:24:550288デフォルトの名無しさん
2007/11/29(木) 21:25:21みな同じように七転八倒しないといけないのがつらいな。
0289デフォルトの名無しさん
2007/11/29(木) 21:33:020290デフォルトの名無しさん
2007/11/29(木) 22:11:43Windowsしか使えないならともかく、UNIX系OSでやったほうがなんぼか楽。
多くのLinuxディストリや、Mac OS Xなら標準で載ってるしな。
0291デフォルトの名無しさん
2007/11/29(木) 22:55:21何らかのインタプリタが欲しくなる。
そういう時Ruby使うよ俺は。
…最近Cygwinにシフトしつつあるけどw
0292デフォルトの名無しさん
2007/11/30(金) 00:20:50一応win32oleで操れるでしょ。
0293デフォルトの名無しさん
2007/11/30(金) 01:16:23これから新たに覚えるつもりなら
Pythonの方を薦めるよ
0294デフォルトの名無しさん
2007/11/30(金) 01:17:58前後のレスよく読めよ
操れないとは言ってないだろ
0295デフォルトの名無しさん
2007/11/30(金) 01:41:24Webで大規模はしんどそうだけど、
業務系のシステムならWindowsでも特に問題ない
0296デフォルトの名無しさん
2007/11/30(金) 01:48:22Python + Win32com 使ってる
快適そのもの
Ruby + Win32OLE より若干便利
0297デフォルトの名無しさん
2007/11/30(金) 17:01:07class BufferedIO
def readline(ignore_eof = false)
readuntil("\n", ignore_eof).chop
end
end
class HTTPResponse
class << HTTPResponse
private
def read_status_line(sock)
str = sock.readline(true)
raise HTTPBadResponse, "no response" if str.empty?
m = /\AHTTP(?:\/(\d+\.\d+))?\s+(\d\d\d)\s*(.*)\z/in.match(str) or
raise HTTPBadResponse, "wrong status line: #{str.dump}"
m.captures
end
end
end
end
0298デフォルトの名無しさん
2007/11/30(金) 20:26:57http://pc11.2ch.net/test/read.cgi/linux/1183712038/
http://www.geocities.jp/daisuke530221jp/
0299デフォルトの名無しさん
2007/11/30(金) 20:49:20をするとactiverecordやactionpackがアップデートされなくて、
結局手動でそれらをアップデートさせているんだけど、そんなもん?
0300デフォルトの名無しさん
2007/11/30(金) 22:51:54インストール済みのに対してgem specification railsとか
gem dependency railsとかやってみると変だったりして。
0301デフォルトの名無しさん
2007/12/01(土) 00:06:52運用した後にエラーが出たので確認してみたら、依存パッケージが旧式だったので手動でアップデートした次第。
> インストール済みのに対してgem specification railsとか
> gem dependency railsとかやってみると変だったりして。
specification は情報が多いので見落としているかも知れないが、特に異常はなさそう。
0302デフォルトの名無しさん
2007/12/01(土) 04:15:47Ruby1.9が超ナイーブなフィボナッチ数列出力実装でPythonを3倍負かしたという記事
こんなマイクロベンチマークの結果に外人どもが必死でワロスw
それで何ができるのかも考えずに言語の評価を決めちゃうんだから
ベンチマークって怖いね
0303デフォルトの名無しさん
2007/12/01(土) 05:22:200304デフォルトの名無しさん
2007/12/01(土) 05:30:37内部の処理がまったく異なる。
0305デフォルトの名無しさん
2007/12/01(土) 05:49:11この場合は別にベンチマークで言語の評価が決まっているわけじゃなくて、
これまで「ベンチマークが玉に瑕だがそれ以外は素晴らしい」とRubyを持ち上げていた層が
「とうとうベンチマークでも結構やりやがるようになった」と狂喜してるのだから、嗤い方がズレてるよ。
0306デフォルトの名無しさん
2007/12/01(土) 06:47:310307デフォルトの名無しさん
2007/12/01(土) 08:50:30それでもまだ100倍くらいは遅いしデバドラは書けない。
0308デフォルトの名無しさん
2007/12/01(土) 16:38:550309デフォルトの名無しさん
2007/12/01(土) 16:40:351.9っていつリリースなん?
0310デフォルトの名無しさん
2007/12/02(日) 01:31:44クリスマスにとりあえずなにかが出る
0311デフォルトの名無しさん
2007/12/02(日) 14:11:14み、見ないで…
0312デフォルトの名無しさん
2007/12/02(日) 15:24:41自分が使ってるsetup.rbのバージョンが分からんから、最新版かどうか調べるのに手間がかかる。
きょうもsetup.rbがなんか動かんと思ったら、バージョンがふるいせいだった。
$Id$や$Revision$を含めてくれるだけで結構違うんで、お願いします。
0313デフォルトの名無しさん
2007/12/02(日) 15:49:010314デフォルトの名無しさん
2007/12/02(日) 19:37:410315デフォルトの名無しさん
2007/12/02(日) 19:54:210316デフォルトの名無しさん
2007/12/02(日) 20:00:490317デフォルトの名無しさん
2007/12/02(日) 20:04:040318デフォルトの名無しさん
2007/12/02(日) 20:16:33Aさんを嫌いになるのは当然。
他人の「眼差し」をそのまんまコピーして自分の眼差しにするのは気持ち悪いと思うけどね。
0319デフォルトの名無しさん
2007/12/02(日) 20:33:17ちょっと blog 見てきたけど、どっちかというといろいろな意味で
鬼車の作者の方が異様に見えてこっちが引いちゃうんだけど。
別に鬼車の作者はいい人なのかもしれんが、ちょっとなぁ…
0320デフォルトの名無しさん
2007/12/02(日) 20:49:160321デフォルトの名無しさん
2007/12/02(日) 22:04:59ttp://raa.ruby-lang.org/search.rhtml?search=oniguruma
0322デフォルトの名無しさん
2007/12/02(日) 22:41:56そんな感情的な理由で消すとかいい大人がキモすぎる。
0323デフォルトの名無しさん
2007/12/02(日) 22:42:160324デフォルトの名無しさん
2007/12/03(月) 02:27:440325デフォルトの名無しさん
2007/12/03(月) 19:22:540326デフォルトの名無しさん
2007/12/03(月) 22:58:200327デフォルトの名無しさん
2007/12/03(月) 23:45:55実際どの程度のものがあるのかわからんが、
時間と労力がもったいないし不毛。
0328デフォルトの名無しさん
2007/12/04(火) 00:56:03bison -o y.tab.c parse.y
parse.y:583: unrecognized: %parse_param
parse.y:583: Skipping to next %
make: *** [parse.c] Error 1
原因は %parse-param というbison独自機能らしきものを使っていることみたい。
解決策はbison2.3にすればいいみたいだが、新しいbisonじゃないとコンパイルできないというのは確定事項でいいのかな。
というより最初からy.tab.cもリポジトリに突っ込んどけばいいのに。
0329デフォルトの名無しさん
2007/12/04(火) 01:16:50配布物のmakeにはyacc/bisonはいらなかったと思うが。
0330デフォルトの名無しさん
2007/12/04(火) 03:07:46そういうことか。了解です。
0331デフォルトの名無しさん
2007/12/04(火) 09:37:08make 時には YACC= だけじゃなくて BISON= も渡さないと
ext/ripper でコケるんだなこれが
0332デフォルトの名無しさん
2007/12/04(火) 10:08:310333デフォルトの名無しさん
2007/12/04(火) 10:29:190334デフォルトの名無しさん
2007/12/04(火) 10:32:460335デフォルトの名無しさん
2007/12/04(火) 11:05:500336デフォルトの名無しさん
2007/12/04(火) 11:10:43I repeat myself when under stress.
I repeat myself when under stress.
I repeat myself when under stress.
I repeat...
0337デフォルトの名無しさん
2007/12/04(火) 16:57:220338デフォルトの名無しさん
2007/12/04(火) 23:29:44ブログのコメントからrubyの開発の一部を押し付けようとしたことは間違いなし。Matzだって
実装コストがかかるとか、ソース読んだけどわからないとか、気概が感じられない。ひげぽん氏
みたいな真摯さがあったら鬼車の作者だってもうちょっと違う言い方してただろ。Matzの頭の中は
ruby >>> oniguruma
だろうな。
0339デフォルトの名無しさん
2007/12/04(火) 23:42:35> ruby >>> oniguruma
はまぁ、当たり前というかしょうがないとしても
当の相手の鬼車作者にもそうと言わんばかりの応対してたら
そら、誰でも切れるわな。
0340デフォルトの名無しさん
2007/12/04(火) 23:55:270341デフォルトの名無しさん
2007/12/05(水) 01:11:24クリムゾン好きって別の世界のクリムゾンを想像してしまったじゃないか
0342デフォルトの名無しさん
2007/12/05(水) 01:17:330343デフォルトの名無しさん
2007/12/05(水) 01:42:520344デフォルトの名無しさん
2007/12/05(水) 02:52:550345デフォルトの名無しさん
2007/12/05(水) 05:50:52Jythonで使えるんじゃね?
0346デフォルトの名無しさん
2007/12/05(水) 09:51:110347デフォルトの名無しさん
2007/12/05(水) 13:06:30なんかオプションとかでループ回数を指定できたりするんでしょうか。
0348デフォルトの名無しさん
2007/12/05(水) 13:08:20それって1.9.1といった3桁目?
早く高速なRuby使ってみたい・・・
0349デフォルトの名無しさん
2007/12/05(水) 15:36:400350デフォルトの名無しさん
2007/12/05(水) 16:44:44はやく直せ
0351デフォルトの名無しさん
2007/12/05(水) 16:46:230352デフォルトの名無しさん
2007/12/05(水) 16:50:230353デフォルトの名無しさん
2007/12/05(水) 18:56:010354デフォルトの名無しさん
2007/12/05(水) 19:42:24ネタかと思った。それは自分のプログラムのベンチじゃないよ。ruby本体用のもの。
make benchmarkとやると1.8とtrunkとで性能比較をしてくれる。
自分のプログラムでベンチをしたいなら
ttp://www.ruby-doc.org/core/classes/Benchmark.html
0355デフォルトの名無しさん
2007/12/05(水) 19:59:03ありがとうございます。でもmake benchmark するとこんなエラーになりました。(MacOS X)
ruby 1.8.6 (2007-03-13) [i686-darwin8.9.1] ./benchmark/bm_app_factorial.rb:3:in `fact': stack level too deep (SystemStackError)
from ./benchmark/bm_app_factorial.rb:3:in `fact'
from ./benchmark/bm_app_factorial.rb:10
from ./benchmark/bm_app_factorial.rb:9:in `times'
from ./benchmark/bm_app_factorial.rb:9
-----------------------------------------------------------
raw data:
[["app_answer", [[1.13867712020874], [0.300807952880859]]],
["app_erb", [[3.94854784011841], [3.80503916740417]]]]
Elapesed time: 9.382825 (sec)
-----------------------------------------------------------
benchmark results:
name ruby 1.8.6 (2007-03-13) [i686-darwin8.9.1] ruby 1.9.0 (2007-12-05) [i686-darwin8.11.1]
app_answer 1.139 0.301
app_erb 3.949 3.805
./benchmark/driver.rb:210:in `measure': Benchmark process exited with abnormal status (256) (RuntimeError)
from ./benchmark/driver.rb:194:in `measure_file'
from ./benchmark/driver.rb:22:in `map'
0356デフォルトの名無しさん
2007/12/05(水) 20:04:19ulimit -s unlimited
じゃ駄目?詳しくはman bashで。
0357デフォルトの名無しさん
2007/12/05(水) 20:33:32bm_app_factorial.rbの数値を5000から3000に下げたら実行できました。
でもまた違うエラーがでたので調査中。
0358デフォルトの名無しさん
2007/12/05(水) 20:53:06bm_app_factorial.rbはデフォルトの5000はダメで4000までならOKでした。
あとbm_so_ackerman.rbもstack level too deepなエラーになったけど、NUM=9をNUM=8にしたら行けました。
>>356
ulimit -s unlimitedは効かなかったです。
というか、エラーが起こったのは飛ばして、ベンチマークを継続してくれるようにしてほしい。
0359デフォルトの名無しさん
2007/12/05(水) 21:58:380360デフォルトの名無しさん
2007/12/05(水) 22:24:03何がしたいの? ruby/benchmark/移行は開発者用のやつなんだから
自分で解決できないなら見る必要ないじゃん。
ベンチマークが取りたいならtimeを使うか、requie 'benchmark'なさいな。
0361デフォルトの名無しさん
2007/12/06(木) 00:11:26ruby1.9がどれだけ速いか確かめたいだけ。
1.8と1.9の比較のためのベンチマークが用意されているんだから、それを実行してなんか悪いの?
>自分で解決できないなら見る必要ないじゃん。
自分で解決したじゃん。何インネンつけてるのさ?
0362デフォルトの名無しさん
2007/12/06(木) 12:15:080363デフォルトの名無しさん
2007/12/06(木) 14:19:06何で無用な煽りを繰り返す?
0364デフォルトの名無しさん
2007/12/06(木) 14:52:050365デフォルトの名無しさん
2007/12/06(木) 17:15:55自分で解決できるんならこのスレでやらンでね、おねがい(はぁと
0366デフォルトの名無しさん
2007/12/06(木) 21:07:080367デフォルトの名無しさん
2007/12/06(木) 23:18:16頭の悪い人間が上から目線のコメントを楽しむ為には、
相手に対する無理のあるバカ扱いが必要になるんだよ。
0368デフォルトの名無しさん
2007/12/07(金) 01:29:04メル友からはじめて気が合えば会って話しをしてほしい。俺はもう大人だからな
どんなプレイにも応じてあげられるんだけど。
いきなりホモだなんて言ったら頭のおかしいやつだと思うだろうが勘違いしないで
ほしい。隠し事は嫌いだから自己紹介をしたまでなんだ。お前みたいな奴を恋人に
したいと思ってる。
どうだ今度一緒に飯でも食べにいかないか?
0369デフォルトの名無しさん
2007/12/07(金) 06:14:500370デフォルトの名無しさん
2007/12/07(金) 10:03:13これはちょっとまずいんじゃねーの
RubyコミュとWikipediaコミュ両方の属してるといかがなものかと思うわ
0371デフォルトの名無しさん
2007/12/07(金) 11:40:160372デフォルトの名無しさん
2007/12/07(金) 14:20:380373デフォルトの名無しさん
2007/12/07(金) 14:33:480374デフォルトの名無しさん
2007/12/07(金) 22:07:360375デフォルトの名無しさん
2007/12/07(金) 22:37:06case foo
when hoge:
hogehoge
when hage:
hagehage
みたいなのも出来なくなった
0376デフォルトの名無しさん
2007/12/07(金) 22:38:140377デフォルトの名無しさん
2007/12/07(金) 22:56:55if <cond> then <then-clause> else <else-clause> end
0378デフォルトの名無しさん
2007/12/07(金) 23:15:400379デフォルトの名無しさん
2007/12/07(金) 23:18:160380デフォルトの名無しさん
2007/12/07(金) 23:18:44basicっぽくていいじゃん
0381デフォルトの名無しさん
2007/12/07(金) 23:49:28え、マジで?
ちょっとリテラル書く時に愛用してたのに
0382デフォルトの名無しさん
2007/12/07(金) 23:56:470383デフォルトの名無しさん
2007/12/07(金) 23:59:22=> {:a=>1, :b=>2}
0384デフォルトの名無しさん
2007/12/08(土) 00:01:20=> {:a=>:A, :b=>:B}
0385デフォルトの名無しさん
2007/12/08(土) 01:37:510386デフォルトの名無しさん
2007/12/08(土) 01:44:44ただ、日本語訳の流れるような〜ってのはいかがなものか
0387デフォルトの名無しさん
2007/12/08(土) 09:42:40foo(1, 2, 3, , ,4)
みたいなデフォルト引数の設定されている途中の引数を飛ばせる
超便利機能をどの言語もパクらないのは何でだぜ
0388デフォルトの名無しさん
2007/12/08(土) 11:13:510389デフォルトの名無しさん
2007/12/08(土) 13:04:27kwsk
0390デフォルトの名無しさん
2007/12/08(土) 16:34:130391デフォルトの名無しさん
2007/12/08(土) 18:08:27どうあがこうがPythonの方が優れてる
ほんとドキュメントもモジュールも山のよう
Rubyって低レベルなモジュールを作ってホルホルしてる人ばっかじゃん
何やってんの??それってPythonにはもうあるけど(笑)
Rubyistのみなさんはこれからも永久にうんこ生産しつづけて下さいねw
俺はPythonistaになって 有 用 な プログラム作っていきますからwww
スレ汚し失礼、さよならRuby!
0392デフォルトの名無しさん
2007/12/08(土) 18:18:02ttp://www.python.org/download/releases/3.0/
0393デフォルトの名無しさん
2007/12/08(土) 18:49:390394デフォルトの名無しさん
2007/12/08(土) 19:10:02著作権?
アイディアに著作権はない。
引数をそういう風に省略できる言語は多分前例があるんじゃないか?
キーワード引数で済むからあまり採用する言語がないだけで。
0395デフォルトの名無しさん
2007/12/08(土) 19:18:30情報処理の刺客の勉強の時にさらっと読んだだけなので・・
キーワード引数ってなんで1.9で入らないの?
0396デフォルトの名無しさん
2007/12/08(土) 19:56:340397デフォルトの名無しさん
2007/12/08(土) 21:01:560398デフォルトの名無しさん
2007/12/08(土) 21:46:46仕様が煮詰まらなかった。
0399デフォルトの名無しさん
2007/12/08(土) 22:10:15ババ バババ ババババ
バババ ∧_,∧ ババ ∧_∧ バババ
∧_∧バ( ´・ω・∧_∧ (・ω・` ) ∧_∧
(´・ω・)=つ≡つ);;)ω(;;(⊂≡⊂=(・ω・`)
(っ ≡つ=つ (っ>>396 ⊂) ⊂=⊂≡ ⊂)
/ ) バ∧_∧| x |∧_∧ バ ( \
( / ̄∪バ ( ´・) ∪ ̄∪(・` )ババ ∪ ̄\ )
ババババ/ ) バババ ( \ ババババ
バババ `u-u'. バババ ババ `u-u'
0400デフォルトの名無しさん
2007/12/08(土) 22:48:530401デフォルトの名無しさん
2007/12/08(土) 22:51:470402デフォルトの名無しさん
2007/12/08(土) 23:36:40Ruby とかの OO 言語だとあまり不自由しないし、逆に危険は結構あるのでは。
0403デフォルトの名無しさん
2007/12/09(日) 09:49:450404デフォルトの名無しさん
2007/12/09(日) 13:44:05次号の予定は?
0405デフォルトの名無しさん
2007/12/09(日) 15:31:31簡単な画像処理(線を引く・円を描くなど)がしたいのですが何かいいライブラリはありませんか?
いくつか試してみたのですが、PureImageではライブラリ中の’inp.getc’で
文字列を返されてしまい'inp.getc & 0xFF'などが通りません。
加えて、inp.getc[0]やinp.getc[0,1]でも文字コードになってくれません。
rcairoはインストールできそうにありません。
環境はwindows2000でrubyのバージョンは1.9.0を使っています。
よろしくお願いします。
0406デフォルトの名無しさん
2007/12/09(日) 15:33:170407デフォルトの名無しさん
2007/12/09(日) 16:23:170408デフォルトの名無しさん
2007/12/09(日) 20:28:40RMagicかcairo
0409デフォルトの名無しさん
2007/12/09(日) 20:30:340410デフォルトの名無しさん
2007/12/10(月) 06:57:341.9だと速くなっていいると聞いてウホウホ使い始めたのですが、
仕様の方もだいぶ変わっているみたいですね。
結局rubyは使わず、C++とSDL_gfxでプログラムを作成しました。
どもでした。
0411デフォルトの名無しさん
2007/12/10(月) 08:26:00前に調べたところ、PureImage は 2 倍くらいしか速くならなかったよ。
0412デフォルトの名無しさん
2007/12/10(月) 10:47:590413デフォルトの名無しさん
2007/12/10(月) 10:57:51記事書く人間より編集する人間がいない
0414デフォルトの名無しさん
2007/12/10(月) 13:41:06http://www.libgd.org/Main_Page
0415デフォルトの名無しさん
2007/12/10(月) 22:15:020416デフォルトの名無しさん
2007/12/11(火) 01:00:23あとはmongrel待ちか
0417デフォルトの名無しさん
2007/12/11(火) 01:25:011.8.6で使えたことは使えた。
mingw版でso作って、mswin32版で使うという変態なことしてるけど無問題w
0418デフォルトの名無しさん
2007/12/11(火) 01:35:49この時期に preview 出てない時点ですでにまともじゃない
0419デフォルトの名無しさん
2007/12/11(火) 03:51:01奇数バージョンを本番につかうやつはいないだろう。
0420デフォルトの名無しさん
2007/12/11(火) 10:39:161.8 系列が、随時変更される 1.8 ブランチと、保守的な 1.8.x ブランチ、
という体制になった。
0421デフォルトの名無しさん
2007/12/11(火) 15:03:21この前MLで、どのissueが残ってましたっけみたいな会話をしてた
0422デフォルトの名無しさん
2007/12/12(水) 00:43:080423デフォルトの名無しさん
2007/12/12(水) 22:56:35なかださんが報告されたバグの修正を余りにも早くしてしまうので
あまり必要とされてなかった。
0424デフォルトの名無しさん
2007/12/13(木) 03:10:00へぇ。でも、グローバルになるためには必要よねぇ。切実にそう思う。
Pythonみたいなパブリックでオープンな開発体制にいくにはまだ時間が
かかるのかなぁ。ちょっと急激にメジャーになりすぎて、コミュニティの
成熟が間に合ってない希ガス
0425デフォルトの名無しさん
2007/12/13(木) 03:12:44たいていどれかの条件が欠けてるんだよねえ。
0426デフォルトの名無しさん
2007/12/13(木) 05:45:180427デフォルトの名無しさん
2007/12/13(木) 09:03:17ことを示す論文がradium softwareで紹介されてたな。
0428デフォルトの名無しさん
2007/12/13(木) 10:26:55というか現実がソフトウェアにも適用できる例だな
現場が優秀だったり超人的努力してたりするとシステムの欠陥は隠れてしまう
書類一枚であっさり消えて無くなる欠陥なのに現場・末端が莫大なコストをかけて消化してしまう
0429デフォルトの名無しさん
2007/12/13(木) 11:02:290430デフォルトの名無しさん
2007/12/13(木) 17:53:370431デフォルトの名無しさん
2007/12/13(木) 20:59:26ダンプしたいのですが、いいライブラリはありませんか?
YAML.dumpの出力は理想的なんですが、無名クラスにぶつかると
あぼんするのと、class Classを拡張してやっても実アプリで
やっぱりあぼんすることがあって、代替になりそうなものを探してます。
$stderr.puts(begin YAML.dump(ex); rescue; ex.inspect; end)
みたいにして今は逃げを打ってますが、inspectの出力だとフォーマットが
あまり目にやさしくなくて困ってます。
0432デフォルトの名無しさん
2007/12/13(木) 21:08:07foo = 〜〜
pp foo
0433デフォルトの名無しさん
2007/12/13(木) 22:15:480434デフォルトの名無しさん
2007/12/14(金) 14:05:23使ってたコードがruby1.9から、warning: Thread.critical is unsupportedを
吐きまくりです。
ruby1.9からなんか外部イテレータとかFiberとか、ネイティブなgeneratorが
使えるようになったみたいと電波を受信したのですが、使い方とかわかる人いますか?
以下のJavascript-1.7を等価なruby2で書きたいのです
function gen_fib() {
var i = 0, j = 1;
while (true) {
yield i;
i, j = j, i + j;
}
}
var g = gen_fib();
for (let i = 0; i < 30; i++)
print(g.next());
0435デフォルトの名無しさん
2007/12/14(金) 17:35:20i = 0
j = 1
loop {
yield i
i, j = j, i + j
}
end
g = enum_for(:fib)
30.times{p g.next}
0436デフォルトの名無しさん
2007/12/14(金) 19:50:09Object#enum_forがない
0437デフォルトの名無しさん
2007/12/14(金) 21:26:53今は1.9の話をしているので当然あるはず。
0439デフォルトの名無しさん
2007/12/15(土) 01:56:29の部分で
regexp has `[' without escape という警告がでるのですがどうすればいいのでしょうか?
おそらく正規表現の部分以外は問題ないと思うのですが。
0440デフォルトの名無しさん
2007/12/15(土) 01:59:54ついでに、もし ban.kyokumenid の中身の文字コードが Shift_JIS なら s オプションを付けれ。
0441デフォルトの名無しさん
2007/12/15(土) 02:19:410442デフォルトの名無しさん
2007/12/15(土) 23:21:06# 代替品は簡単に作ることができるからいいが。
0443デフォルトの名無しさん
2007/12/15(土) 23:52:150444デフォルトの名無しさん
2007/12/16(日) 02:12:330445デフォルトの名無しさん
2007/12/16(日) 06:07:31「ちょっとずつ取り出す」ことができてない以上小手先で何をどうやっても無意味
というわけで>>444に一票
0446デフォルトの名無しさん
2007/12/16(日) 10:02:21RangeもIOもStringも、#eachでto_aはしないぞ。
0447デフォルトの名無しさん
2007/12/16(日) 10:26:50思うんだけどどうなんだろう?要素に to_a が無い場合はエラー
で良いけど、常にエラーの必要は直観に反する気がする。
これって馬鹿な発想かしらん。
0448デフォルトの名無しさん
2007/12/16(日) 10:39:47class Array
def to_a; self.map{|n| n.to_a }; end
end
になって欲しいってこと?
0449デフォルトの名無しさん
2007/12/16(日) 12:12:03[3,5,"foo"].to_a => "3,5,foo"
default の区切りがあって ("," でも " " でも)、to_a(" ")
とか指定できるとか。こんなのあると便利かなと思うんだけど。
0450デフォルトの名無しさん
2007/12/16(日) 12:58:150451デフォルトの名無しさん
2007/12/16(日) 13:02:00そもそもto_aは「レシーバーを配列にして返す」メソッドなので
to_aにそれを求めるのは間違いだ
0452デフォルトの名無しさん
2007/12/16(日) 13:16:17「配列に変換する」以上の意味はないと思うぞ
0453デフォルトの名無しさん
2007/12/16(日) 13:30:190454デフォルトの名無しさん
2007/12/16(日) 13:33:45old_sep, $, = $,, ','
[1,2,3].to_s
ensure
$, = old_sep
end
めんどいな。
[1,2,3].join(',')でいいや。
0455デフォルトの名無しさん
2007/12/17(月) 00:33:12String#to_a は無いから Enumerable#to_a が呼ばれて
結果的に String#each が呼ばれるハズでは?
0456デフォルトの名無しさん
2007/12/17(月) 02:05:15Stringのto_a (これが toArray の意味だとして)は、独自で実装されて不思議は内容に思うんですが。
その場合は、おそらく文字のエンコードを見て、「一文字」ずつの配列になるんだろうなっていうのが
俺にとっては驚きが最小ですが。
0457デフォルトの名無しさん
2007/12/17(月) 02:44:38自分としてはStringのto_a自体が不自然に見えるなあ
多分split使っちゃう
とりあえず、言ってることがふわふわしずぎてるから
もっと考えてまとめてきてね
0458444
2007/12/17(月) 13:54:06String は to_a を独自実装してないんだよ。
だから String#to_a を独自実装しないとその動きにはならない。
まぁそもそも String#each が行単位で回るのがどうなのかって話もあるんだが。
ちなみに俺が to_a を出したのは >>442 が
reverse_each_line と書いたから。
そりゃ split が一番直感的なのは解るが、それだと改行取られるからね。
0459デフォルトの名無しさん
2007/12/17(月) 14:25:45splitでも改行とられないお。
irb(main):001:0> "a\nb\nc\n".split(/(?<=\n)/)
=> ["a\n", "b\n", "c\n"]
0460デフォルトの名無しさん
2007/12/17(月) 16:06:06屁理屈ぅ〜!
irb(main):001:0> "a\nb\nc\n".split
["a", "b", "c"]
ちなみに、ふつーこうじゃね?
irb(main):001:0> "a\nb\nc\n".split(/^/)
["a\n", "b\n", "c\n"]
0461デフォルトの名無しさん
2007/12/17(月) 19:20:26屁理屈っつうか、改行の後で分割するわけだから、459のほうが自然に感じるけど。
>>irb(main):001:0> "a\nb\nc\n".split(/^/)
なんてのをみると、正規表現がわかってないなと思う。
あ、言われる前に言っておくけど、おれ459じゃないからね。
0462デフォルトの名無しさん
2007/12/17(月) 19:22:24自演乙
0463デフォルトの名無しさん
2007/12/17(月) 19:41:44reverseメソッドがあって意味が違ってくる場合はややこしいけど、
なんか意味的におかしい?
0464デフォルトの名無しさん
2007/12/17(月) 19:59:390465デフォルトの名無しさん
2007/12/17(月) 20:09:360466デフォルトの名無しさん
2007/12/17(月) 20:12:53実装にもeach呼んだ後にもっかいループがいるわけか
0467デフォルトの名無しさん
2007/12/17(月) 20:35:54?>って何だ
0468デフォルトの名無しさん
2007/12/17(月) 20:40:41見苦しいよ460
0469デフォルトの名無しさん
2007/12/18(火) 02:51:52to_aはイテレータじゃない。
>>445の「配列をメモリに完全に展開」というのがto_aを呼ぶというつもりなの
かと思うんだが。
0470455
2007/12/18(火) 05:31:35うん。判りにくい書き方してスマソ。
イテレータじゃないが、Enumerable#to_a は返す配列を作るために
内部で #each を呼ぶんじゃないっけ? そういう意味で書いたつもり。
0471460
2007/12/18(火) 09:56:18「屁理屈」って言ったのは漏れの勘違いだた。
>>457 の「多分split使っちゃう」が >>459 なのね。スマソ。
ただ、「正規表現がわかってないなと思う」はちょっと心外だなあ。
/^/ は、らくだ本の split の例にも出てくるくらい基本だし、
/(?<=\n)/ より多分速いよ。
0472デフォルトの名無しさん
2007/12/18(火) 11:36:490473デフォルトの名無しさん
2007/12/18(火) 17:28:37module HTTPUtils
def mime_type(filename, mime_tab=DefaultMimeTypes)
suffix1 = (/\.(\w+)$/ =~ filename && $1.downcase)
suffix2 = (/\.(\w+)\.[\w\-]+$/ =~ filename && $1.downcase)
mime_tab[suffix1] || mime_tab[suffix2] || "application/octet-stream"
end
module_function :mime_type
end
end
0474デフォルトの名無しさん
2007/12/18(火) 22:41:200475デフォルトの名無しさん
2007/12/19(水) 02:09:45真珠を採ろうと海に潜って溺死
Guido van Rossumにふさわしい死に方:
全長10mのPythonに飲まれて死ぬ
まつもとゆきひろにふさわしい死に方:
Rubyで頭をかち割られて地獄に落ちる
0476デフォルトの名無しさん
2007/12/19(水) 02:17:32SPAMの食い過ぎで死ぬとかのほーがいーよーな。
0477デフォルトの名無しさん
2007/12/19(水) 09:02:380478デフォルトの名無しさん
2007/12/19(水) 10:08:500479デフォルトの名無しさん
2007/12/19(水) 10:09:440480デフォルトの名無しさん
2007/12/19(水) 11:11:34どっちの気持ちもわかるなあ。
ツールで確実に処理したいってのと、出来るんだから手元でちゃっちゃとやりたいってのと。
とりあえずUrabeさんは喧嘩腰なのをやめたほうが絶対いい。バザールモデルで
あの態度はまずすぎる。Matzみたいなタイプを説得するには上げ膳据え膳で懐柔して
いかないと絶対受け入れられないよ。なんせLarryゆずりのプログラマーの美徳を兼ね備えた人物だからな。
個人的にはTrac (powered by Python) を使ってくれるのが一番いいんだけどね。あれはわかりやすいし。
0481デフォルトの名無しさん
2007/12/19(水) 11:33:02最近なんか別の作品にハマった?
0482デフォルトの名無しさん
2007/12/19(水) 13:16:29ttp://gihyo.jp/dev/serial/01/alpha-geek/0000
Matzもこのくらいはっちゃけてるといいんだが
0483デフォルトの名無しさん
2007/12/19(水) 22:14:07東北弁で「ほいど」というとえらい意味になるのだが狙ってる?
0484デフォルトの名無しさん
2007/12/19(水) 23:20:09tracはちょっといまいち。
あれなら影舞にでもWiki組みこんだ方が・・・
0485デフォルトの名無しさん
2007/12/19(水) 23:34:08http://jp.rubyist.net/magazine/?0022
0486デフォルトの名無しさん
2007/12/19(水) 23:36:08って誰の自演?
0487デフォルトの名無しさん
2007/12/19(水) 23:41:33影舞だれか開発再開しないかな。
非常にいいと思ってるんだが、開発が止まっている事(とデザイン)を理由に
敬遠されるのはなんかもったいない。
というか、本当にみんなBugzillaとかMantisとか(Excelとか)使いやすいと思ってる
のかな。
tracは・・・wikiが有効に利用できるノウハウがあってmod_pythonが普通に使える
のならありかもとは思う。
0488デフォルトの名無しさん
2007/12/20(木) 09:28:49BTSスレのほうがいいかもしれんけど。
いい点:
・DBなしでの運用が可能
0489デフォルトの名無しさん
2007/12/20(木) 11:21:17使う側じゃなくて、BTSがあると外部から状況がわかりやすいんだよね。
どのバグが潰されたり残ったりして、どういう議論が進んでるかってのが
一発で参照できるじゃん。MLと違って関係のないメール全部チェックしなくても済むし。
urabeさんは1.8の保守やってるからそういうのに敏感になる気持ちはよくわかる。
でも作る側としては面倒だろうなあ。残ったバグも、「あの件直った?」ってメールで
してくれりゃ済むわけだし。
0490デフォルトの名無しさん
2007/12/20(木) 11:27:090491デフォルトの名無しさん
2007/12/20(木) 15:07:45http://satoshi.blogs.com/life/rubyrails/index.html
0492デフォルトの名無しさん
2007/12/20(木) 15:10:100493デフォルトの名無しさん
2007/12/20(木) 16:27:58これって、いまだにバグだらけなのに
松本氏が強引に1.9.1をリリースしてしまうが、
ロクな品質にはならないから、みんな使うなよ。
ということを遠まわしに言ってるんだろうか?
0494デフォルトの名無しさん
2007/12/20(木) 17:05:53http://www.rubyist.net/~matz/slides/kobe07/mgp00023.html
http://www.rubyist.net/~matz/slides/kobe07/mgp00024.html
0495デフォルトの名無しさん
2007/12/20(木) 17:08:260496デフォルトの名無しさん
2007/12/20(木) 17:38:130497デフォルトの名無しさん
2007/12/20(木) 17:54:100498デフォルトの名無しさん
2007/12/20(木) 17:57:240499デフォルトの名無しさん
2007/12/20(木) 17:59:31で、その次が2.0……だったっけか
0500デフォルトの名無しさん
2007/12/20(木) 19:44:450501デフォルトの名無しさん
2007/12/20(木) 22:54:31ぐぐったけど、なぜか全部使えない・・・
環境はXPでRubyは1.8.6です。できれば使い方も教えてほしいです。
すいません・・・
0502デフォルトの名無しさん
2007/12/20(木) 23:30:20テーブル自分で作って引いた方が早く片付くかもしれんな。
0503デフォルトの名無しさん
2007/12/20(木) 23:36:08もちろん不備の指摘も来るかも
と、幸せパターンを提示してみる
0504デフォルトの名無しさん
2007/12/20(木) 23:42:45http://www.math.kobe-u.ac.jp/~kodama/tips-ruby-kana-rom.html
http://0xcc.net/ruby-romkan/
ググッたけど使えないってどういう意味?
見つかったけどインターフェイスがお気に召さない?
使い方が分からない?
0505デフォルトの名無しさん
2007/12/20(木) 23:59:51Rom2kanaはなぜかインストールしたんですけど、使用例通りに(もちろんmをnに変えました)使ったんですが、ローマ字変換できなくて・・・
0506デフォルトの名無しさん
2007/12/21(金) 00:03:41なぜか使えないんですよ・・・
Kana2romはオープンなので、こっからテーブルとか作ればいけるかもですが、、、いかんせん僕はためしたけど無理でした。
0507デフォルトの名無しさん
2007/12/21(金) 00:26:46どのようなことを最終的にしたいのか?
インストールしたファイル
インストールしたファイルをどこに置いたのか
自分が書いたコード
自分が望んだ結果
実際に出力された結果
Rubyのバージョン
OSのバージョン
あと、今回は日本語文字列だから
Rubyの起動オプション
扱いたい文字列の文字コード
ちょっと要らない項目もあるかなと思ったけど
これらの情報を整理して書き込んでみて
整理する過程で自己解決できるかもしれないし(自己解決した場合も一言教えてね)
整理してくれたら住人も質問に答えられると思う
現状は住人があなたの分からないの内容を分からないという状況だから
あと、質問するときは最初に全部情報を出してしまうのが早期解決の鍵だよ
0508506
2007/12/21(金) 00:44:13テンプレ(?)に従って記入してみます
◎インストールしたファイル http://ime.nu/www.math.kobe-u.ac.jp/~kodama/tips-ruby-kana-rom.htmlです。
◎インストールしたファイルをどこに置いたのか Ruby関連のソースが全部入ってるフォルダに入れました。
エクリプスとかじゃなく、テラパッド使ってるんで、フォルダいちいち開いたりして編集してます。
◎自分が書いたコード
require "kana2rom"
str="ひらがな/カタカナ"
printf("ローマ字: %s\n", Kana2Rom::kana2rom(str))
printf("平仮名 : %s\n", Kana2Rom::kata2hira(str))
printf("片仮名 : %s\n", Kana2Rom::hira2kata(str))
だいたいこんな感じです。
◎自分が望んだ結果
ローマ字:hiragana/katakana
こいつが出力されればそれでいいです。
◎実際に出力された結果
ローマ字:ひらがな/カタカナ
平仮名:ひらがな/カタカナ
片仮名:ひらがな/カタカナ
なんでやねん!って感じです。
◎Rubyのバージョン 1.8.6
◎OSのバージョン winXP
◎Rubyの起動オプション コマンドプロンプトです。
◎扱いたい文字列の文字コード SJIS
すいませんが、よろしくお願いします。
0509506
2007/12/21(金) 00:45:34のKana2RomはEUCで書かれてるんですが、それが原因かもです。
でも、、、わかってても解決できないシマツ・・・
0510デフォルトの名無しさん
2007/12/21(金) 00:47:160511508
2007/12/21(金) 00:58:31Kana2Rom自体はちゃんと動くんですけど、◎自分が書いたコード(henkan.rb)でうあるとなぜかやってくれないんです。。。
0512デフォルトの名無しさん
2007/12/21(金) 00:58:340513デフォルトの名無しさん
2007/12/21(金) 01:01:590515デフォルトの名無しさん
2007/12/21(金) 12:19:22「使えない」「できない」「無理」「やってくれない」
みたいな表現はやめなさい。
「○○をしたら」「こういう結果になって欲しいのに」
「○○になってしまった (出力結果やエラーメッセージなど)」
を具体的に書くように。
あと、 >>513 の言ってる「変換」は、こういうことでは。
printf("ローマ字: %s\n", Kana2Rom::kana2rom(Kconv::toeuc(str)))
printf("平仮名 : %s\n", Kconv::tosjis(Kana2Rom::kata2hira(Kconv::toeuc(str))))
printf("片仮名 : %s\n", Kconv::tosjis(Kana2Rom::hira2kata(Kconv::toeuc(str))))
0516508
2007/12/21(金) 12:29:39>>513さん
ご指摘ありがとうございます。表現上わかりにくい部分があったことをお詫びします。
ところで、
printf("ローマ字: %s\n", Kana2Rom::kana2rom(Kconv::toeuc(str)))
にすることで、無事動きました!
このスレのみなさん、大変ご迷惑をかけました。
無事に動いて良かったです。本当にありがとうございました。
0517デフォルトの名無しさん
2007/12/21(金) 13:47:54http://www.momo-lab.net/junk/kana2rom_kconv.rb
0518508
2007/12/21(金) 14:14:02ありがとうございました。さっそく使ってみます。
他言語と比べても親切な方ばかりで、本当に感謝してます。
0519デフォルトの名無しさん
2007/12/22(土) 08:59:500520デフォルトの名無しさん
2007/12/22(土) 11:04:460521デフォルトの名無しさん
2007/12/22(土) 15:51:21ruby側の問題で現状実現不能状態
0522デフォルトの名無しさん
2007/12/22(土) 18:35:22ruby側の問題で現状実現不能状態
0523デフォルトの名無しさん
2007/12/22(土) 19:49:250524デフォルトの名無しさん
2007/12/22(土) 20:50:41クリスマス延期のお知らせ
rubistのクリスマスは半永久的に延期されることが閣議決定されました。
0525デフォルトの名無しさん
2007/12/22(土) 23:15:54今ごろ謝罪して来ましたな。
0526デフォルトの名無しさん
2007/12/23(日) 05:38:37そろそろ終焉の時間を迎えつつある印象を受けてしまう
0527デフォルトの名無しさん
2007/12/23(日) 11:36:37それはむしろいいことなのかな。 ruby も定着してきてるびまの果たす役割
も減ってきたということかも。初めの頃は俺たちが Ruby を広める、
みたいなものを背負ってただろうからね。
0528デフォルトの名無しさん
2007/12/23(日) 12:24:05sudoしてmake installするもんだから、.extが消せなくなる。
rdocが欲しい人は普通にmake rdocでいいじゃん。
0529デフォルトの名無しさん
2007/12/23(日) 13:16:03TracはPythonだから、いやなんだよね?
Trac風のん
retrospectiva
http://retrospectiva.org/
redmine
http://www.redmine.org/
どっちも、Rails製のはずで、日本語化はいけるよう
0530デフォルトの名無しさん
2007/12/23(日) 15:13:11Object#methodsが[Symbol]を返すように変更されてるね。
0531デフォルトの名無しさん
2007/12/23(日) 18:12:20阿鼻叫喚の渦が見えるぜ・・・
0532デフォルトの名無しさん
2007/12/23(日) 18:16:270533デフォルトの名無しさん
2007/12/23(日) 18:27:270534デフォルトの名無しさん
2007/12/23(日) 18:33:23今回インタビュー無かったしな
他言語探索がジョーク言語取り上げてたので深みがなかったな
リリース後のバグフィックスが落ち着いたあたりのるびまの内容が薄かったら危険かも
0535デフォルトの名無しさん
2007/12/23(日) 18:58:58railsはまだいいけど、
ruby自体ってありきたりな言語で全然楽しくない。
0536デフォルトの名無しさん
2007/12/23(日) 19:37:10ありきたりじゃない使いかたもやれば出来るの最高
0537デフォルトの名無しさん
2007/12/23(日) 19:37:19楽しくない程度ならまだいいよ、苦痛でなけりゃ。
俺も楽しいから使うって感覚はないな。手軽に使えるので十分嬉しいが。
0538デフォルトの名無しさん
2007/12/23(日) 19:54:18便利をライブラリを利用して書いてるだけで、
ホントにコンピュータを操ってる感覚ってないじゃん。
0539535
2007/12/23(日) 20:00:32やってみると他のと同じだったから、
どこが楽しいのかと。。。
普通に期待を裏切って、""
0540535
2007/12/23(日) 20:04:36>>536
>ありきたりじゃない使いかたもできる。
「ありきたりじゃない」を探したけど、ほとんど場合、
他の言語で似たような事ができると思った。
0541デフォルトの名無しさん
2007/12/23(日) 20:06:08逆は珍しいな
まー合わないのなら別に無理して使わなくてもいいと思うよ
rubyじゃないとできないって事はほとんどないから
0542デフォルトの名無しさん
2007/12/23(日) 20:14:43rubyと分野がかぶるのは、Perl, Pythonがあるけどそれぞれ
いろんな長短があるからなあ。
0543デフォルトの名無しさん
2007/12/23(日) 20:15:17ある程度実用的なとこでAPL(J)とか。
0544デフォルトの名無しさん
2007/12/23(日) 20:21:28SQLとかGLSLとか特定分野に使われるDSLなんかは辺なのがあって面白いよね。
ただ、>>535のいい方をみてるとどういう使いかたをしてるのか・・・
Rubyのいいところは動的になんでもいじれるところだと思うけど
1.megabyteとかは楽しいとは思わないのかな
0545デフォルトの名無しさん
2007/12/23(日) 20:32:560546535
2007/12/23(日) 20:44:45perlは昔から、python、lisp、etcは多少やってきた感じ。
普段はJ2EE開発だったのでrailsを始めて、
全部決められてるのですぐ始められるし、縛り具合はまあ良いかなと思った。
ただ、ruby言語自体が、他の言語より”楽しく”するオリジナリティを持っているわけでもないのに
”楽しい”と宣伝するのはいかがなものかと思った。
0547535
2007/12/23(日) 20:52:17それが”他の言語より少し自分好み”程度であれば、
”楽しさ”は他の言語と同じ程度であって、
何度も言ってしまけれど 宣伝する のはやめてほしい。。。と思った。
0548デフォルトの名無しさん
2007/12/23(日) 20:53:54違う違わないとかは結局コップが半分いっぱいか
空っぽかみたいな主観的な問題だろうね。
俺には perl とかとは全然とっつきやすさが違うけどね。
一つ一つが英語っぽくて直感的にわかりやすい。
あと、method の使い方も使い易いし、全体的に書きやすく感じる。
書きやすいということは苦労が少なく楽しいプログラミングということ。
(プログラミングが嫌いなら別だが)
頭使って面白いのがいいとかいうなら lisp とかに傾倒すればいいんでは。
0549535
2007/12/23(日) 21:03:31python、javaと比べても?
その程度であれば自分には、pythonも同じでした。
”rubyは楽しい”という期待を裏切られたと言いたかっただけです。。。
0550デフォルトの名無しさん
2007/12/23(日) 21:08:02なるほど、これは失礼しました。ただ、「Rubyで楽しくプログラミング」ってのは
わりあい昔から言われてきて、受入れてきた歴史があるからなあ。
楽しくなけりゃ別言語に行くだけだから、そんなふうに書く人がいるのは珍しい。
現在グーグルにいる人のこういう文章もあって日本語訳までされてる実状があるわけよ。
ttp://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
C++とかJavaとかPHP、JSって書いてて楽しい?おいらにはちょっとね・・・
0551デフォルトの名無しさん
2007/12/23(日) 21:12:27逆にPythonとかが普及した今となっては、そう思う人が出てきても不思議じゃない
とは思う。ホンのすこし前まで「スクリプト言語なんて子供のおもちゃ」って時代だった
わけだし。C++でOOPLが嫌いになった人がRubyで逆に見直したって話も聞いたことがある。
0552デフォルトの名無しさん
2007/12/23(日) 21:19:37Rubyの謳い文句に裏切られたってだけで、
プログラミング自体楽しく感じないってことはないよね?
0553535
2007/12/23(日) 21:22:47>現在グーグルにいる人のこういう文章もあって
どの組織にもある言語が好きな人はいると思うので、
その手のソースはあまり意味を持たない気がします。
私のグーグル含めて友人、少ないですが、は少なくともruby好きは少数派です。
(やってる人は少なくありませんが、pythonでもいいじゃん、という人がほとんどで、
rubyは特別”楽しい”という事を明確に説明できる者はいません。)
そういう研究室出身だからかもしれませんが。。。
0554デフォルトの名無しさん
2007/12/23(日) 21:23:22俺はF1押したら詳細なリファレンスが出てきて
ドット押したらメソッドがずらずら出てきて
マウスでGUIを設計できて
奴隷グラマを部屋に押し込めて鞭打って書かせた充実したクラスライブラリがあって
高機能なデバッガとエディタがついてくる環境が楽しいぜ。
C#3.0は言語仕様の進化もなかなか興味深い。
0555デフォルトの名無しさん
2007/12/23(日) 21:24:47考えてることをコードに落とせるんだよなあ。
0556デフォルトの名無しさん
2007/12/23(日) 21:27:54本家、取り巻き含めて「楽しい」を無作為に標語に挙げ過ぎてる感じはあるかなー。
波長合えば楽しい、てのはどの言語でも大差ないしな。
>>550
のURLって個人の趣味出しまくってるなw
こういうの読むの面白いけど、知らない人に妙な先入観与えそうではある
俺はJSは書いてて楽しいな。波長の問題かな。
phpは苦痛。Javaは苦痛というよりはめんどくさい感じ。
そんな波長。
0557デフォルトの名無しさん
2007/12/23(日) 21:29:35俺もそう思うのだが、
結局それは慣れの問題では、ないかと?
俺がクソ嫌いな perlでのOOPとかでも、ネットとかでいるperlerは、すんなり書けるんじゃないの?
0558デフォルトの名無しさん
2007/12/23(日) 21:33:45それは好みの要素語る際の前提でせう
0559535
2007/12/23(日) 21:37:01>プログラミング自体楽しく感じないってことはないよね?
そういう意味ではありません。
実際、Erlang等、個人的に楽しいだけですが、楽しんでいるものもあります。
>>551
>ま、動的スクリプト言語がこれだけ一般的になる前の宣伝文句だから
そういうことであれば、私の過度な期待だったのかもしれません。。
0560デフォルトの名無しさん
2007/12/23(日) 21:38:310561デフォルトの名無しさん
2007/12/23(日) 21:46:32とうとうRubyも一般常識になった!
0562デフォルトの名無しさん
2007/12/23(日) 22:30:42> >>548
> python、javaと比べても?
Java に比べたら明らかに俺には Ruby の方が使い易いな。
Java を使ってるとかなりかったるい。Ruby のような気楽さはない。
Ruby はスクリプト言語だし、比較すべきかわからんが。
Python は使いこなしたことないけど、ちらっと見た感じだと俺には
Ruby の方がとっつきやすい。本質的な差では無いと言えるかも
しれんが表面的なものも使うときに大事だと思うよ。Python とだったら
両方楽しいでいいんじゃないの?
ただ、>>546 であげてる perl, lisp とあと Java に比べたら Ruby
の方が俺は楽しい。
0563デフォルトの名無しさん
2007/12/23(日) 22:39:13「弄るのが楽しい言語」と「目的を達するのが楽しい言語」があると思う
アセンブリとかは前者だと思うけどRubyはどちらかというと後者じゃね?
勿論前者として使う人も居るから一概には言えないけど
0564デフォルトの名無しさん
2007/12/23(日) 23:33:30Lisp、Perl(?)
「目的を達するのが楽しい言語」
Ruby、Python
「面倒な言語」
Java、C++
追加、変更頼む
0565デフォルトの名無しさん
2007/12/23(日) 23:34:44うんこ:その他有象無象
これでいいよ
0566デフォルトの名無しさん
2007/12/23(日) 23:36:02>>535はただのアンチだから相手にするだけ無駄。
本人でさえ自覚が無いからタチが悪い
0567デフォルトの名無しさん
2007/12/23(日) 23:39:15要はみんなまつもとさんのセンスが好きなんだよ。
個人的にはインデントが意味を持つ言語は常用したくない。Make/Python/Haskell(ML系)ね。
Yamlも嫌い。そういうのはプログラマの自由が侵害されてると感じるんだ。
0568デフォルトの名無しさん
2007/12/23(日) 23:46:220569デフォルトの名無しさん
2007/12/23(日) 23:48:160570デフォルトの名無しさん
2007/12/23(日) 23:49:21Haskellは多分ML系とは言わないと思うぞ。
それにSMLもOCamlもインデントに意味はない。
0571デフォルトの名無しさん
2007/12/23(日) 23:50:340572デフォルトの名無しさん
2007/12/23(日) 23:51:29じゃあ他に何を使うべきなんだ、と考えると……
XMLやJSONも一長一短だし
iniは長いテキストを入れるのに困るし
他のフォーマットは潰しが利かないし
0573デフォルトの名無しさん
2007/12/24(月) 00:00:10まぁインデントは好みだね。俺も空白が意味持つのは好きじゃないけど。
昔の Fortran を思い出すなぁ。{} も使いたいし。これも好みだとは思うが、
Java, C++ も使ってるから、結構気になる。
0574デフォルトの名無しさん
2007/12/24(月) 00:00:43>golfしづらい
まじめに聞いた俺がバカだったよ
0575デフォルトの名無しさん
2007/12/24(月) 00:44:410576デフォルトの名無しさん
2007/12/24(月) 00:47:30Rubyの楽しさは、オブジェクト指向のパラダイムのスジを通しつつ、
表現者の自由度が高くできるように言語的な束縛を少なくデザインされ、
行いたいこと(目的)を簡素に表現できるところなんだと思う。
LISPやHaskelは知的なアカデミズムの臭いがプンプンするけど、
アチラのおもしろさはまた別物。
0577デフォルトの名無しさん
2007/12/24(月) 00:48:04って合理的だと思うけどなー。
それで、lisp のキモい )))))))))))))))))))))))))))));
みたいなのが減れば嬉しいやん。目に優しい。
Haskell もそうなのか。ちょっと興味沸いてきた。
0578デフォルトの名無しさん
2007/12/24(月) 01:03:19「コンパイラにもエディタにも優しい」という意味で括弧は減らないと思う。
0579デフォルトの名無しさん
2007/12/24(月) 01:13:08そういえばカッコなんてものがありましたっけ。
Pythonista:
そういえばインデントなんてものがありましたっけ。
Rubyist:
そういえばendなんてものがありましたっけ。
0580デフォルトの名無しさん
2007/12/24(月) 01:16:070581デフォルトの名無しさん
2007/12/24(月) 01:22:030582デフォルトの名無しさん
2007/12/24(月) 01:28:25Ruby, Python, Perl, PHP
結局慣れの問題で、どれも同じようなものに思えてきた。
0583デフォルトの名無しさん
2007/12/24(月) 01:29:37いずれもチューリング等価な世界で何を言っているのだ?
0584デフォルトの名無しさん
2007/12/24(月) 03:30:13Pythonista も結構見るが?
0585デフォルトの名無しさん
2007/12/24(月) 03:31:19>1.9.1までに安定させれば無問題
あと一日あるかないかで安定させられるかよw
0586デフォルトの名無しさん
2007/12/24(月) 09:22:32>Rubyの楽しさは、オブジェクト指向のパラダイムのスジを通しつつ、
>表現者の自由度が高くできるように言語的な束縛を少なくデザインされ、
>行いたいこと(目的)を簡素に表現できるところなんだと思う。
結局何の特徴もない、まで読んだ。
0587デフォルトの名無しさん
2007/12/24(月) 09:37:19いよいよイブだし。
クリスマスリリースってのは明日中ってことかな?
0588デフォルトの名無しさん
2007/12/24(月) 10:03:09もう諦めた方が良いんじゃ...
ゆったりと家族サービスしとけよ
0589デフォルトの名無しさん
2007/12/24(月) 10:19:040590デフォルトの名無しさん
2007/12/24(月) 10:20:55聖なる小人さんが宿ってコード直してくれるから大丈夫だろう。
0591デフォルトの名無しさん
2007/12/24(月) 11:09:34Python.とRuby.は変数の使用形式は変わりますか?
0592デフォルトの名無しさん
2007/12/24(月) 12:58:26質問の意図が分からないけど、RUBY 初心者スレッドへGO
0593デフォルトの名無しさん
2007/12/24(月) 13:00:28お好きな方へ
Ruby 初心者スレッド Part 16
http://pc11.2ch.net/test/read.cgi/tech/1197120980/
Pythonのお勉強 Part22
http://pc11.2ch.net/test/read.cgi/tech/1196426978/
0594デフォルトの名無しさん
2007/12/24(月) 14:13:02== H1
adsafdjsakfljkafl;jakfljdskf;jsa
== H1
fjsdaljas
みたいなやつです
0595デフォルトの名無しさん
2007/12/24(月) 14:40:19RD http://ja.wikipedia.org/wiki/Ruby_Document_format
0596デフォルトの名無しさん
2007/12/24(月) 15:35:28「こう書くとこういう風に解釈される」
とか悩むことがない
でも言語がエディタ選ぶってのはどうか思う
0597デフォルトの名無しさん
2007/12/24(月) 15:58:440598デフォルトの名無しさん
2007/12/24(月) 17:14:12あれ、そうなの?RDocかと思ってた。
0599デフォルトの名無しさん
2007/12/24(月) 17:19:08> 結局何の特徴もない、まで読んだ。
他の言語から、いいところ取りをしてリデザインしたのがRuby何だから、
とがった特徴なんてあるわけないじゃん。
0600デフォルトの名無しさん
2007/12/24(月) 17:33:420601デフォルトの名無しさん
2007/12/24(月) 18:10:19適度に力を抜いて、割と素直なオブジェクト指向のコードを書けるというところかね。
PerlやPythonと何が違うといわれると、Perlほど汚くはないしとか、
インデントがどうたらとかの話になるわけだけど。
そう感じる人は楽しいというのに同意するけど、
そうじゃない人には理解しにくい、とても感覚的な謳い文句だな。
0602デフォルトの名無しさん
2007/12/24(月) 19:05:47delete
って打つと
File#delete
Dir#delete
とかリファレンスが出てくるの?
0603デフォルトの名無しさん
2007/12/24(月) 19:24:560604デフォルトの名無しさん
2007/12/24(月) 19:26:450605デフォルトの名無しさん
2007/12/24(月) 19:30:13Ruby Spotlight Importer
http://www.arcadianvisions.com/downloads/RubyImporter.html
riじゃなくてなまの.rbスクリプトが対象のようだが。
0606デフォルトの名無しさん
2007/12/24(月) 22:51:510607デフォルトの名無しさん
2007/12/24(月) 23:41:50Rubyのクラスについてですが、
例えば、
Tableというクラスを作ったとします。
そこにはArrayクラスのインスタンス変数などが含まれます。
他のクラスにTableクラスを渡す事は出来ますか?
それともその中にある@arrayを参照して渡さないとダメですか?
メッセージパッシングは既存のデフォルトクラス(数値クラスなど)
を用いて行うのがソフト工学的には正しいのでしょうか?
自作した、もしくは標準ライブラリのクラスそのものを渡す事はどうなんでしょうか?
0608デフォルトの名無しさん
2007/12/24(月) 23:46:58何を言いたいのか分からないが、初心者スレ相当ということはわかる。
0609デフォルトの名無しさん
2007/12/24(月) 23:50:37>他のクラスにTableクラスを渡す事は出来ますか?
Oui.
>それともその中にある@arrayを参照して渡さないとダメですか?
状況次第。
0610デフォルトの名無しさん
2007/12/24(月) 23:52:29何か他の言語の毒を抱えているのかも知れないなぁ。
> 他のクラスにTableクラスを渡す事は出来ますか?
できるよ。委譲であれ、メソッドの引数であれ。
0611デフォルトの名無しさん
2007/12/24(月) 23:54:12日本語でおk
というかそもそも板違い。初心者スレに行きなさい
0612デフォルトの名無しさん
2007/12/24(月) 23:55:18インスタンスではなく、そういうのもあるの?
0613デフォルトの名無しさん
2007/12/25(火) 00:04:23def initialize(v, h)
@v = v; @h = h
@array = Array.new
v.times do |i|
@array[i] = Array.new(h, 0)
end
end
def show
print "Table status\n"
@v.times do |i|
@h.times do |j|
print @array[i][j], "\s"
end
print "\n"
end
end
def reset
v.times do |i|
h.times do |j|
@array[i][j] = 0
end
end
print "Table is reset, \n"
end
end
0614デフォルトの名無しさん
2007/12/25(火) 00:08:23板違いって・・・日本語でおk
0615デフォルトの名無しさん
2007/12/25(火) 00:11:292次元配列で数値を保存してくれるクラスですが、
別に、配列を引数として
GUIで数値を表示する(例えばマインスイーパみたいに)クラスを作ります。
その時に、そのクラスの数値を表示するメソッドは、
Tableを引数とすべきなのか、Arrayを引数にすべきなのか。
2次元の配列を引数にするという事は出来ますか?
例えばですが、このメソッドが配列を引数で成り立つと仮定して、
def show_gui(array2d)と書けるとします。
この時、array2dには縦横の長さが分かりません。(メソッド中で調べるしかありません)
なので、Tableクラスに限定した方がいいと思うのですが、
一方、Tableクラスしか使えない事にすると、拡張性が失われます。
デフォルトのArrayクラスを引数にした方がいいでしょう。
しかしおれには、メソッド内で
・なんだ引数は2次元じゃないじゃん、てか文字列じゃんw
・数値じゃなくて文字列が入ってるんですけど・・・
とか判定させるのはソフト工学的にいけないと思うのですが、
この場合、どうするのが正しいのでしょうか?
0616デフォルトの名無しさん
2007/12/25(火) 00:13:35数値以外にも持ってしまえますが、
数値の代入以外を禁止するのはそんなに難しい事ではないかと思います。
0617デフォルトの名無しさん
2007/12/25(火) 00:26:27とりあえずおちついて初心者スレへ行けって。
なんかあっちでも配列いじくってるから。
0618デフォルトの名無しさん
2007/12/25(火) 00:28:13ただ仕様がどうとかいう単純な事ではなくて
「どう作るべきか」
という方法論なのですが。
Rubyは動的型づけなので、引数をなんでもとってしまう。
その為、どういう風に書けばいいのかに迷う事になる。
0619デフォルトの名無しさん
2007/12/25(火) 00:47:39それはOO上でデザイン時に、全体を見通した上でクラスをどう切り分けしていくかの話なので、
一律な解答はなく、動的だとか言語の問題は直接関係ない。
0620デフォルトの名無しさん
2007/12/25(火) 00:56:02OOPの利点は拡張性だと思います。
継承が出来ないような汎用性のないクラスを作ってしまったら
非常に非効率的です。
上記の場合も、
本当なら、Tableクラスを引数にしたいですが、
そうすると汎用性が失われます。
Tableクラスを使わないと、このGUIのクラスは動かない事になります。
あるいは同じようなインスタンス変数を持つクラスがあった場合に、
誤作動を起こす可能性もあります。
なので、2次元配列を渡すのがベターかと思ったのです。
基本クラスのみを使ってかけば汎用性は最大になります。
引数に自作のクラスインスタンスをとるような設計は間違いではないのですか?
0621デフォルトの名無しさん
2007/12/25(火) 01:12:300622デフォルトの名無しさん
2007/12/25(火) 01:14:57ともかく、
> 本当なら、Tableクラスを引数にしたいですが、
> そうすると汎用性が失われます。
> Tableクラスを使わないと、このGUIのクラスは動かない事になります。
この考えはおかしい。もちろん、Tableを基底にしたクラスを利用してもよいが、
ダックタイプがあるのだから、別にTableクラスが必要はワケではない。
拡張性たって、どこまでも拡張性を仕方がない。
閉めるところは閉めて、緩めるところは緩めると決定を下していくのがOOの設計じゃないなか。
つまり、あんたが考えて、都合のよい実装を見つけるしかない。
0623デフォルトの名無しさん
2007/12/25(火) 01:17:59そもそも二次元配列の認識が間違ってるし、
配列のやり取りがしたいだけなら上のTableクラスの意義もよく分からん
構造の保障されないArrayを直接渡すより、Tableに統一した方がマシに見える
って全体を見てないから憶測だけど
0624デフォルトの名無しさん
2007/12/25(火) 01:21:230625デフォルトの名無しさん
2007/12/25(火) 01:29:13Java とか使ったこと無いんだろうなぁ。
Applet とか使い捨てのクラス作らないで何作るんだろう…
俺は Ruby は気楽に使い捨てができる言語として大変重宝してる。
書くのが楽なら使い捨ても負担にならない。
0626デフォルトの名無しさん
2007/12/25(火) 01:33:560627デフォルトの名無しさん
2007/12/25(火) 03:11:31やれやれだな。
0628デフォルトの名無しさん
2007/12/25(火) 03:44:59まず質問がよくわからん
コード見ないことには、どんな設計しているのか見当がつかん
そのメソッドに汎用性が必要なの?Tableクラス以外渡せないと困るの?
別にTableクラスで困らないならTableクラスにすればいいとしかいえん
あとは2次元配列からTableクラスを簡単に作成できるようにしとけば、
つまり foo(array) はできなくても foo(Table.new(array)) とできるようにしとけばいいんじゃない?
0629デフォルトの名無しさん
2007/12/25(火) 04:03:03最初の質問から思いっきりぶれてないか?別人ならすまんが
原則にこだわるのもいいけど、何をこの場ではっきりさせたいのかが
まったく分からない
と、こんな時間に読んでる俺が言ってみる
0630デフォルトの名無しさん
2007/12/25(火) 04:43:350631デフォルトの名無しさん
2007/12/25(火) 08:41:16自作クラスのインスタンスを引数にしか出来なかったら
他のクラスのインスタンスは引数に出来ない事になる。
これは汎用性が失われた事になる。
クラスは独立すべきです。
だから、引数を基本クラスに限定すべきだと思いました。
こういう話を考えます。
会社クラス
@employees * 100
payment_up(x)
従業員クラス
@y
というクラスを考えます。@employeesは従業員クラスのインスタンスで、
コンポジションされています。payment_upは従業員の頑張りに応じて
給料を上げるメソッドです。
さて、xですが、ここにはどう考えても従業員クラス限定で引数を指定したいわけです。
しかしここで問題が起きます。
従業員の給与変数がyとなっている事です。
これによって、他のインスタンスを入れた時に誤作動する可能性があります。
かといって、ここに数値クラスの給与そのものを持ってくるのは
少し池沼っぽいです。(数値を上げるだけのメソッドになって、数値ならなんでも
引数にとれてしまう)
これは動的型の仕様ですか?
0632デフォルトの名無しさん
2007/12/25(火) 09:01:16return @array[index_i][index_j]
end
def []=(index_i, index_j, value)
@array[index_i][index_j] = value
end
こんなメソッドを追加して、代入が出来るようにしました。
しかしこれではおれの要求には達しません。
おれとしては
[][] = value
の形で代入したりしたいのですが、
何か方法はありますか?
0633デフォルトの名無しさん
2007/12/25(火) 09:13:52きっと飲み会から帰ってきたんだよ
ほら、祝日だし
0634デフォルトの名無しさん
2007/12/25(火) 10:00:41あと5時間!最後のバグとりがんがってほしい。
0635デフォルトの名無しさん
2007/12/25(火) 10:01:08がんばれ、もっと考えるんだ!
一番すっきりしたコードになった時、それが答えだ!
0636デフォルトの名無しさん
2007/12/25(火) 10:03:46助けてください。
当方ゆとりです
0637デフォルトの名無しさん
2007/12/25(火) 10:26:29最近何かあった?
0638デフォルトの名無しさん
2007/12/25(火) 10:27:570639デフォルトの名無しさん
2007/12/25(火) 10:50:03純粋に強化学習の課題が出ていて、
それについてクラスをどう作るべきなのか悩んでいるのです。
当方京大生で、たぶん情報工学を専攻します。
オブジェクト指向はとても興味深いので質問しています。
まともに答えてください。
引数をどういう形でとるべきかというのは
ソフト工学上とっても大事な問題なのです。
0640デフォルトの名無しさん
2007/12/25(火) 11:00:29立木秀樹にでも聞いてこい
0641デフォルトの名無しさん
2007/12/25(火) 11:02:33でも騒人か・・・
0642デフォルトの名無しさん
2007/12/25(火) 11:03:53教授か友達に聞くか、MLに池よ。せっかくの学生生活を2ちゃんで過ごすのって
すごーくもったいないぜ。
第一、レポート書くときに参考文献に「2ちゃんねる」って書くのかい?ありえんよ。
もうひとつ、池沼とか書くなバカ死ね
0643デフォルトの名無しさん
2007/12/25(火) 11:24:06書いて欲しいと思った…。
0644デフォルトの名無しさん
2007/12/25(火) 11:34:39>クラスは独立すべきです。
>だから、引数を基本クラスに限定すべきだと思いました。
こういう新しい発想は嫌いじゃないけど、この主張は今まで聞いたことがない。
少なくとも、今までの偉い人はそんなこと主張していないし、引数を基本クラスに限定しなくてもみんな特に困ってはいない。
そのあとの例も何言ってるのかよくわかんないんだけど、
>しかしここで問題が起きます。
>従業員の給与変数がyとなっている事です。
>これによって、他のインスタンスを入れた時に誤作動する可能性があります。
これは、他のまったく関係ないクラスで@yをつかっていた場合、そのクラスのインスタンスを渡せてしまうことを心配しているのかな。
もしそうなら、動的な言語ならそれは仕方ない、そういうものだと思ってあきらめてください。
これは引数を基本クラスに限定したつもりでも同じことだし、そもそも『引数を基本クラスに限定する』ということ自体できない。
つうかさ、ほんとに京大生なら自分の意図をわかりやすく説明しろよな。こんな質問だと何言ってるのかわからんわ。相手はおまいさんほど賢くはないんだから。
0645デフォルトの名無しさん
2007/12/25(火) 12:29:190646デフォルトの名無しさん
2007/12/25(火) 13:34:360647デフォルトの名無しさん
2007/12/25(火) 13:36:170648デフォルトの名無しさん
2007/12/25(火) 14:27:120649デフォルトの名無しさん
2007/12/25(火) 14:41:48まったくの別物
0650デフォルトの名無しさん
2007/12/25(火) 14:58:55それはRuby2.0から。
そういや今はもうruby-shimとかruby-sumoとか作らないよね。個人的には
ruby-1.8コードをyarvで動かせるパッケージが欲しい。
0651デフォルトの名無しさん
2007/12/25(火) 15:07:070652デフォルトの名無しさん
2007/12/25(火) 15:27:37もっと勉強してから来なさいってみっくみっくにされそうだけど、
だけど他学部の人から相談を受けたらそんなに嫌な顔はしないかもな。
ソフトウェア工学は興味があるが、
あくまでもプログラミングのテクニックとしてで、学問的にはどうでもいい。
とか言ったらその場で抹殺されそう。
>>644
新しい発想じゃないだろ。
どんな本にでもクラスは独立すべき、依存したクラスはよくないと書いてある。
強化学習のプログラム書いたら
おれのHPにうpするから
評価しろよな。
そこまで偉そうにするんだったら採点くらい出来るだろ。
プログラミングはバックグラウンドでは0と1で計算しているだけ。
また、ある時に1と入れたら(乱数を使わない限り)、必ず0か1のどちらが出るようになっている。
だから、必ず最善の手法が存在するはずである。
0653デフォルトの名無しさん
2007/12/25(火) 15:37:56やたらめったら複雑なアーキテクチャになって、
少なくともわかりやすいとは言いづらいシステムになる事はよくあると思うけど。
それはJavaが静的な型付け言語だから仕方ない部分がたくさんあって。
対してRubyはクラス同士が依存しまくったソースコードを書いても、
動的で、クラスの定義を後付けできたりする性質と相まって、
案外うまくいっちゃう事が多いと思う。
つか、アプリケーション作る場合とフレームワーク作る場合では、
依存するクラスをどの程度なくすかどうかの割合って違うよな。
基本クラスしかメソッドの引数に使うななんて、
ほんとにそれでプログラミングが楽になるのか?
クラス同士が依存するなときう教えは、プログラミングを楽にするための教えであって、
それがプログラミングを難しくしてたら全く意味ないぞ。
0654デフォルトの名無しさん
2007/12/25(火) 15:44:10「従業員管理クラス」と「従業員クラス」という二つのクラスがあった場合、
「従業員管理クラス」が「従業員クラス」に依存しないってどういう場合だ!
0655デフォルトの名無しさん
2007/12/25(火) 15:45:58その中では、652の言うような意味でクラスは独立してる?
あと、書き込み全体から感じるにおいからして、
Ruby を使ってダックタイピングならぬチキンタイピングを始めちゃう前に、
Java とか C♯とか静的な型の言語を使った方が欲求が満たされて、
幸せに慣れるんじゃないかな。
http://talklikeaduck.denhaven2.com/articles/2007/10/22/chicken-typing-isnt-duck-typing
0656デフォルトの名無しさん
2007/12/25(火) 15:53:52どう区別するのがいいの?
0657デフォルトの名無しさん
2007/12/25(火) 16:34:570658デフォルトの名無しさん
2007/12/25(火) 16:54:18Ruby1.9.1は開発者向けでしたか。
Ruby1.9.1になれば速くなるという記事がたくさんあったので、
Ruby1.8.6に変わるものだと思っていました。
一般人は1.8.6を使い続ければいいということですか。
0659デフォルトの名無しさん
2007/12/25(火) 17:48:050660デフォルトの名無しさん
2007/12/25(火) 19:00:39「一般人」を 1.9.1 に誘導するようなレスはやめれ。
0661デフォルトの名無しさん
2007/12/25(火) 19:20:07>新しい発想じゃないだろ。
>どんな本にでもクラスは独立すべき、依存したクラスはよくないと書いてある。
いや十分新しいよ。「独立したクラスにすべき」という考え方が「引数は基本クラスに限定すべき」という考えに変換されている点など特に。
どういう思考回路を使ったらそういう結論になるのか不思議。
>そこまで偉そうにするんだったら採点くらい出来るだろ。
評価するのは構わないけど、偉そうなのはそっちだろ。日本語間違ってるよ。
>プログラミングはバックグラウンドでは0と1で計算しているだけ。
>また、ある時に1と入れたら(乱数を使わない限り)、必ず0か1のどちらが出るようになっている。
>だから、必ず最善の手法が存在するはずである。
前提と結論が100万光年離れてる。京大生の頭では補完できるかもしれないが、そこまで賢くない一般人には無理。
0662デフォルトの名無しさん
2007/12/25(火) 19:20:22偶数の安定バージョンって位置付けじゃないの?
0663デフォルトの名無しさん
2007/12/25(火) 19:37:38> プログラミングはバックグラウンドでは0と1で計算しているだけ。
> また、ある時に1と入れたら(乱数を使わない限り)、必ず0か1のどちらが出るようになっている。
> だから、必ず最善の手法が存在するはずである。
まったく意味はわからんが、これが本当ならプログラマとして夢を持てるw
0664デフォルトの名無しさん
2007/12/25(火) 19:40:590665デフォルトの名無しさん
2007/12/25(火) 19:46:03def [](index)
return @array[index]
end
と定義すれば
obj[i][j] = value
の形で代入できる
>>652
>どんな本にでもクラスは独立すべき、依存したクラスはよくないと書いてある。
それは場合によりけりだ
自分でもコンポジションって言葉を使ってるだろ?
依存は「できるだけ少ない方がいい(不要な依存はいらない)」のであって
適切な依存関係はプログラムを分かりやすくする
0666デフォルトの名無しさん
2007/12/25(火) 19:48:03クラスは作った。
どう悩んでも今のおれでは依存だらけになったら
オブジェクトコンポジションは極力避けた。
ニコニコにFeel the Rubyとかいうドガがうpされているので
見て基本概念を勉強しようと思う。
0667デフォルトの名無しさん
2007/12/25(火) 19:50:05それで出来るわけがないwww
代入演算子が定義されてないじゃないか。
それじゃreturnして終了だ。メモリが書き換わらない。
それにi, jの2値必要なのにどうしてその形で出来るんだ?
子供だましすぎる。
0668665
2007/12/25(火) 20:20:27……さすがに絶句した
とりあえず何も言わずに次のプログラムを実行しなさい
結果を見て納得したらもう来ないでね、おしまいみたいだし
class Foo
def initialize(data)
@data = data
end
def [](index)
@data[index]
end
end
foo = Foo.new([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
p foo[0]
foo[0][1] = 200
p foo[0]
0669デフォルトの名無しさん
2007/12/25(火) 20:20:590670デフォルトの名無しさん
2007/12/25(火) 21:34:481.9.0が安定版だとか言ってる人はここ数日のChangeLog見直してくるといい。
数日で数百revisionが上がってるものが安定版なわけないだろw
0671デフォルトの名無しさん
2007/12/25(火) 21:43:210672デフォルトの名無しさん
2007/12/25(火) 21:44:20?
0673デフォルトの名無しさん
2007/12/25(火) 22:25:08「出るのは1.9.0」からの繋がりが自己矛盾してる気が
さて23:00が楽しみになってまいりましたので
いまから一蘭のラーメン食って来る
0674デフォルトの名無しさん
2007/12/25(火) 22:55:44確認しました。
どうして出来るのか教えてくれませんか?
例えば標準ライブラリのmatrixでも
2次元のindexには[i, j]という形を採用しています。
[i][j]の方がずっと自然だと思うし、
大体ここでは2つの引数があるのに
その形ではひとつの引数しかもらっていません。
どういう理屈ですか?
それを教えてもらったら初心者スレに戻ります。
次に質問したいことは初心者スレ向けなので
0675デフォルトの名無しさん
2007/12/25(火) 22:59:59謝罪するってことを知らない引きこもりなのかなあ。
0676デフォルトの名無しさん
2007/12/25(火) 23:05:18正しい原理を教えてもらったら謝罪します。
0677デフォルトの名無しさん
2007/12/25(火) 23:06:240678デフォルトの名無しさん
2007/12/25(火) 23:06:460679デフォルトの名無しさん
2007/12/25(火) 23:07:130680デフォルトの名無しさん
2007/12/25(火) 23:16:32m[0]の時点で一次元配列である[1,2,3]への参照がもどってくるから、
それにたいして[2]とか介せば当然変更は出来る。原理という
ほどではなくて、Cの配列の配列とかと一緒。
0681デフォルトの名無しさん
2007/12/25(火) 23:27:45しかし
m[i][j]=
の形が定義してないのに使えるのはなぜですか?
0682デフォルトの名無しさん
2007/12/25(火) 23:32:29こんなのがソフトウェア工学とか方法論とか言ってたわけだ
0683デフォルトの名無しさん
2007/12/25(火) 23:32:48インスタンス、とういか、レシーバが別だからだろ。
それともあれか、a.b.c()とチェインしてたら、aのクラスには
def b.c() という定義が書いてあるとでも思ってたか?
0684デフォルトの名無しさん
2007/12/25(火) 23:33:330685665
2007/12/25(火) 23:37:41ttp://www.ruby-lang.org/ja/news/2007/12/25/rurima-1_9_0/
重いからまだ落としている最中で、中身見てないけど
0686デフォルトの名無しさん
2007/12/25(火) 23:41:490687デフォルトの名無しさん
2007/12/26(水) 00:00:360688デフォルトの名無しさん
2007/12/26(水) 00:04:13さっそく言葉遣いが統一されていないのが萎える。
こっちもリリースが早すぎるんじゃね?
0689デフォルトの名無しさん
2007/12/26(水) 00:13:07文章は英語で書いてないと意味ないし。
0690デフォルトの名無しさん
2007/12/26(水) 00:17:56でいいのかしら
0691デフォルトの名無しさん
2007/12/26(水) 01:34:590692デフォルトの名無しさん
2007/12/26(水) 01:54:38しかしなんか触った感じ普通に動く(OSX Leopard)
運用状態でどうなるかが問題だけどね。
一応手前味噌なテストユニットも片っ端試してから寝るか。
0693デフォルトの名無しさん
2007/12/26(水) 02:23:29rubyつまんね。
0694デフォルトの名無しさん
2007/12/26(水) 03:43:230695デフォルトの名無しさん
2007/12/26(水) 08:48:42リファレンスはどう考えても見切り発車
chm版の目次も杜撰だし、これではまだ実用には……
0696デフォルトの名無しさん
2007/12/26(水) 09:37:55それも12月25日がモルモン教の記念日だからという理由で。
なんという無茶……。唖然とするしかないな。
0697デフォルトの名無しさん
2007/12/26(水) 10:38:37わざわざ {a: 'sym'.to_sym} と書かなくてはならないみたいだし
ところで、結局ブロックローカル変数の代入(:=)は無くなったんだろうか
手元でやってみるとsyntax errorだった
0698デフォルトの名無しさん
2007/12/26(水) 10:46:42一番ありえないのは変更点に関するドキュメントのなさだと思う
いずれにせよ、25日のリリースはなかったものとして考えた方が良さそうだ
大人しく1.9.1を待とう
0699デフォルトの名無しさん
2007/12/26(水) 11:00:33というアピールにはなったね
0700デフォルトの名無しさん
2007/12/26(水) 11:23:38お前の「日本」はどんだけ Ruby で占められてるんだよ?
0701デフォルトの名無しさん
2007/12/26(水) 11:52:09予定はいつなの?
0702デフォルトの名無しさん
2007/12/26(水) 11:55:02キーワード引数って入ったの?仕様が決まらなくて見送ったと聞いてたけど。
0703デフォルトの名無しさん
2007/12/26(水) 12:12:57まだ。検討を始めたところ。何か言いたいことがあるなら今のうちに ruby-dev へ。
0704デフォルトの名無しさん
2007/12/26(水) 12:28:35誰の日本が、ソフトウェアの分野でも海外にその力を知らしめているんだ?
0705デフォルトの名無しさん
2007/12/26(水) 12:31:07http://pc11.2ch.net/test/read.cgi/tech/1190559748/
0706デフォルトの名無しさん
2007/12/26(水) 12:53:01一応、今の1.9.0ではキーワード引数使えるようになってる
仕様は確定ではないみたいだけど
0707デフォルトの名無しさん
2007/12/26(水) 13:03:250708デフォルトの名無しさん
2007/12/26(水) 13:05:31バベル案内に絡めてるんだろ
0709デフォルトの名無しさん
2007/12/26(水) 13:09:200710デフォルトの名無しさん
2007/12/26(水) 13:39:240711デフォルトの名無しさん
2007/12/26(水) 13:48:00http://eigenclass.org/hiki/Changes+in+Ruby+1.9
0712デフォルトの名無しさん
2007/12/26(水) 13:54:10釣りか?普通にPASSするが
0713デフォルトの名無しさん
2007/12/26(水) 14:12:030714デフォルトの名無しさん
2007/12/26(水) 16:07:100715デフォルトの名無しさん
2007/12/26(水) 18:50:55まずはプラットフォームを晒さないと。
0716デフォルトの名無しさん
2007/12/26(水) 20:35:42Redmineはちょっと起動してみたけどかなりよく出来てるよね。日本語化も完全に
できてるし、あんなのがあっという間につくれるRailsはすごいよ。
ただ、メンテナンスを考えたらRailsはなんとなく信用できないなあ。バッドノウハウが多すぎるし。
Tracはいろんなサイトで採用されてるし、信頼性も高いけどPythonだから却下か。残念。
影舞は素朴でいいんだけどメンテナンスが全然されてないからなあ。ruby公式で引き取って
開発したらどうだろう。しかし、影舞にすると外人はさらに入りづらくなるだろうなあ。
ついでにRWikiも落ちまくってるので変えてほしい。MediaWikiになんねーかなあ。
あのシステム最高なんだけど。信頼のPHPだしさ。まあ、BitChannelでもいいけど。
0717デフォルトの名無しさん
2007/12/26(水) 20:55:33負荷面も良いし(これも信頼性の一因か
rubyスレ的には言語設計とか突っ込む所なのかもしらんけどね
ruby本家としてはrubyアプリで動かしたい所なんだろうね。
MSがwebにlinuxサーバ使ってて笑われた時期もあったし。企業と比較してもしゃーないけど
0718デフォルトの名無しさん
2007/12/26(水) 21:54:21気に入らない時にいじりやすい、ってことじゃないの?
0719デフォルトの名無しさん
2007/12/26(水) 22:01:44いや、違うと思う。
0720デフォルトの名無しさん
2007/12/26(水) 22:58:35開発陣のとってもいらない子なの?
0721デフォルトの名無しさん
2007/12/26(水) 22:59:35ブランチ切るのが面倒くさいらしいwww
0722721
2007/12/26(水) 23:00:220723デフォルトの名無しさん
2007/12/26(水) 23:27:570724デフォルトの名無しさん
2007/12/27(木) 02:24:59めでたし めでたし
0725デフォルトの名無しさん
2007/12/27(木) 07:28:20snapshot にいちいちブランチきらないだろ
0726デフォルトの名無しさん
2007/12/27(木) 16:18:08> 何も知らずに1.9.0でRubyデビューしていらん苦労をする人が続出しそう
ちょっと前まではRuby公式から「ダウンロード」でたどれるWindows版Rubyバイナリのページ [ruby-lang.org]が
* ruby1.6.4のzip
* ruby1.6.8のzip
* ruby1.8.6のzip
* ruby1.9.0のzip
という素敵でフラットな一覧になってて「よくわかんないけどとりあえず一番番号が大きくて新しそうな1.9.0をダウンロードしました」という惨事が少なからず起きてました
現在はunstableというディレクトリが掘られてるので今後は少なくなるような気がします
0727デフォルトの名無しさん
2007/12/27(木) 17:33:010728デフォルトの名無しさん
2007/12/27(木) 17:33:480729デフォルトの名無しさん
2007/12/27(木) 18:40:400730デフォルトの名無しさん
2007/12/27(木) 18:49:490731デフォルトの名無しさん
2007/12/27(木) 19:36:50ひどいも何もここの初心者スレが発端だろ
実際に適当に1.9.0をダウンロードして詰まって「不安定版だなんて知らなかった」という話になって
「1.9.0が普通に置いてあるのはちと酷い、unstableとかディレクトリ切っとけよ」
というツッコミがあった
それを見た人が連絡したか提案したか実際に自力でディレクトリ切ったかしたんじゃね
どちらにしても現在はわかりやすくなってるんだし笑い話でいいんでは
0732デフォルトの名無しさん
2007/12/27(木) 20:16:010733デフォルトの名無しさん
2007/12/28(金) 04:39:29初心者は、そこからは落とさないが
0734デフォルトの名無しさん
2007/12/28(金) 23:54:23File.open('x', 'w') {|f|
f.print "0\n1\n2\n3\n"
}
File.open('x') {|f|
while line = f.gets do p [line, f.pos] end
}
{"0\n", 6]
{"2\n", 10]
{"0\n", 12]
なんだこれ(;´Д`)
0735デフォルトの名無しさん
2007/12/29(土) 00:14:21えーと、とりあえずf.posするなということでひとつ。
0736デフォルトの名無しさん
2007/12/29(土) 00:28:121.9系?
手元のruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]でやったら
["0\n", 3]
["1\n", 6]
["2\n", 9]
["3\n", 12]
となったけど。
0737734
2007/12/29(土) 00:47:52(´Д`;)エ−
>>736
そ。1.9.0 の mingw32 も mswin32 も同じ。
f.pos しなければずれないし、LF のみでもずれない。なんでー?
これのせいで移行できん。。。
0738デフォルトの名無しさん
2007/12/29(土) 01:06:35IO#posはbinmodeでしかちゃんと動かず、動かないだけならいいが破壊的副作用がある。
理由を聞かれても困るが、とりあえず今はそういう副作用がある。
0739デフォルトの名無しさん
2007/12/29(土) 01:08:130740デフォルトの名無しさん
2007/12/29(土) 01:11:28早く1.9に移行したいんだが・・
0741デフォルトの名無しさん
2007/12/29(土) 01:12:53# snip
42.times do |i|
foo_bar_baz(i)
end
puts i
これがまともになっただけでも1.9に移行する価値がある。
>>740
UNIXに移行しなよ
0742デフォルトの名無しさん
2007/12/29(土) 01:17:160743デフォルトの名無しさん
2007/12/29(土) 01:17:560744734
2007/12/29(土) 02:24:24THX、既知の仕様じゃ仕方ない、あきらめる。
困らせるつもりはないけど理由ってそんなに複雑なん?
ftell と fseek だけじゃ済まないってことは M17N とかその辺りなんかな。
>>739
赤いモビルスーツに乗りたいんだよぅヽ(`Д´)ノ
0745デフォルトの名無しさん
2007/12/29(土) 02:36:55適材適所だと思うけど
さっくり、Rubyで、プロトタイプ→C/C++に移行とか
0746デフォルトの名無しさん
2007/12/29(土) 02:41:100747デフォルトの名無しさん
2007/12/29(土) 02:56:32いや、1.9でstdio捨てたからftellが使えなくてもっと難しいことしてるんだよ。
大変難しい問題だ。
0748デフォルトの名無しさん
2007/12/29(土) 03:41:58購入厨並みに嫌な言い回しだなおいw
0749デフォルトの名無しさん
2007/12/29(土) 03:42:37別に C++ は普通に使ってるし、要求とかそんなんじゃねえよ
以前からあるデータ整形のスクリプトとか、ちょっとでも速くなるならうれしいじゃん
0750デフォルトの名無しさん
2007/12/29(土) 05:34:45すげぇ厨だな、おいw
0751デフォルトの名無しさん
2007/12/29(土) 06:35:300752デフォルトの名無しさん
2007/12/29(土) 07:31:46んなわきゃねえな
悪かったよ消えるよ
0753デフォルトの名無しさん
2007/12/29(土) 14:01:290754デフォルトの名無しさん
2007/12/29(土) 17:15:370755デフォルトの名無しさん
2007/12/29(土) 23:23:310756デフォルトの名無しさん
2007/12/30(日) 15:01:360757デフォルトの名無しさん
2007/12/30(日) 15:20:25んで「ここの住人はやっぱり駄目ですね」と吐いて終了
0758デフォルトの名無しさん
2007/12/30(日) 15:34:21rspec でいわゆる xUnit の setup, teardown をするにはどうしたらいいんでしょうか。
0759758
2007/12/30(日) 15:37:39ふつうの spec を使ったときには、before( :each ), after( :each ) で setup, teardown と同等の事は実行できるんですが、
RBehave (ストーリー) として使うときには setup, teardown っていう概念はあるんでしょうか?
0760デフォルトの名無しさん
2007/12/30(日) 15:39:35自分はそれが健全だと思う。
0761デフォルトの名無しさん
2007/12/30(日) 15:41:390762758
2007/12/30(日) 15:51:14> setup/teardown相当のことをやることまで含めて1ストーリーなんじゃなかろうか。
なるほどです。
そう考えた場合に、Given が setup に対応するんだろうと思いますが、teardown をやるのはどこが適切なんでしょうか?
Then は should be とかのアサーションを書く場所だろうし。。
Given
# たぶんここで setup とかモックとかを作ったりする
When
# テストしたいコード
Then
# should be ... を書く
0763デフォルトの名無しさん
2007/12/30(日) 18:15:040764デフォルトの名無しさん
2007/12/30(日) 18:36:590765デフォルトの名無しさん
2007/12/30(日) 18:52:09なんか苦労した?
0766デフォルトの名無しさん
2007/12/30(日) 21:17:480767デフォルトの名無しさん
2007/12/30(日) 21:19:04商用のミドルウェアとも繋がらない。
GUI関係も実験的なもの。
だからRubyでやるしごとは精々小規模サイトのCGI。
だから一人でやるし、最近できたもんだから引継ぎなんてない。
0768デフォルトの名無しさん
2007/12/31(月) 08:15:57あいかわらずイの一番に「使い方はwebで」かよ。
いい加減これやめろ
0769デフォルトの名無しさん
2007/12/31(月) 08:57:41>Rubyだとバイナリ配布できないから
今ならexerbとかいろいろ方法あるのでは
>>768
Rubyのリファレンスに期待してはいけない
自分で書くか黙るかのどちらかに徹すれば、気が楽になるよ
そもそも「使い方はwebで」ならまだいい方で
Encodingのページは白紙も同然という
0770デフォルトの名無しさん
2007/12/31(月) 09:09:45自分で書けとかいっちょまえにウッセーよガキが
「「缶切り」の缶詰」
分かる?
0771デフォルトの名無しさん
2007/12/31(月) 09:46:340772デフォルトの名無しさん
2007/12/31(月) 09:55:35ろくな人間じゃないって俺のじっちゃんが言ってた
0773デフォルトの名無しさん
2007/12/31(月) 10:06:18こんなとこでもゆとりクオリティ見た。
0774デフォルトの名無しさん
2007/12/31(月) 10:07:050775デフォルトの名無しさん
2007/12/31(月) 10:07:10冬 真 っ 盛 り
0776デフォルトの名無しさん
2007/12/31(月) 10:17:440777デフォルトの名無しさん
2007/12/31(月) 10:24:49し ね ば い い の に
0778デフォルトの名無しさん
2007/12/31(月) 10:33:22紙か?
0779デフォルトの名無しさん
2007/12/31(月) 10:52:53書き込んだときにまったく自覚できてなかった馬鹿さが明らかになったから
今になって釣りだったことにするのかな?
0780デフォルトの名無しさん
2007/12/31(月) 10:53:360781デフォルトの名無しさん
2007/12/31(月) 10:56:47俺は豆腐だ
0782デフォルトの名無しさん
2007/12/31(月) 11:10:25年越しを湯豆腐で過ごすのもいいなと突然思った
0783デフォルトの名無しさん
2007/12/31(月) 11:19:32オメーがキモデブメガネピザの童貞だっつーことは文章だけで分かるがな
0784デフォルトの名無しさん
2007/12/31(月) 11:42:10しかも自分自身の馬鹿を晒すだけに終わってるし。
0785デフォルトの名無しさん
2007/12/31(月) 11:51:480786デフォルトの名無しさん
2007/12/31(月) 12:09:370787デフォルトの名無しさん
2007/12/31(月) 17:37:34再帰で計算するより、単純に計算させた方が早いっていうのは分かるよね?
0788デフォルトの名無しさん
2007/12/31(月) 17:49:32kwsk
0789デフォルトの名無しさん
2007/12/31(月) 18:20:49これかなあ
make Makefileできなくなったんだって
0790デフォルトの名無しさん
2007/12/31(月) 18:50:340791デフォルトの名無しさん
2007/12/31(月) 18:52:05一部グラフィックボードメーカーがやってるようにさ
0792デフォルトの名無しさん
2007/12/31(月) 19:20:591.9はそもそもスケジュールに無理があったのでしゃーない、ブランチ云々レベルの話じゃない。
なお、1.8系はかなり余裕持ってやってpreviewだしたりしていたが、
それでもリリース直前にバグ報告が来たりしてなかなかうまくはいかない。
0793デフォルトの名無しさん
2007/12/31(月) 20:05:390794デフォルトの名無しさん
2007/12/31(月) 22:14:38ある意味中毒・・・
良い御年を
0795デフォルトの名無しさん
2007/12/31(月) 23:01:380796デフォルトの名無しさん
2007/12/31(月) 23:04:260797デフォルトの名無しさん
2007/12/31(月) 23:05:450798デフォルトの名無しさん
2008/01/02(水) 02:18:59>>789
ワロタ
matzの(苦笑)がカワイイ
0799デフォルトの名無しさん
2008/01/02(水) 02:47:03詳しく書くのメンドイから困る人だけ自分で調べてみれば吉
0800デフォルトの名無しさん
2008/01/02(水) 03:04:190801デフォルトの名無しさん
2008/01/02(水) 04:21:460802デフォルトの名無しさん
2008/01/02(水) 17:08:46終わらねー。3日目もそろそろ終わろうというのにまだ終わんね。
0803デフォルトの名無しさん
2008/01/02(水) 17:16:521年半前にはリリースすることが決まってたと思うけど
それでも無理なのかwww
0804デフォルトの名無しさん
2008/01/02(水) 18:34:06スペックのせいじゃないと思うけど
0805デフォルトの名無しさん
2008/01/02(水) 18:35:26gemとかパッケージ管理システムが入るって事は悪い予感がするw
0806デフォルトの名無しさん
2008/01/02(水) 18:44:29以前は初回の検索でバカみたいに時間かかってたもん。
みんな .irbrcに require 'irb/help'やってると思うけど、helpコマンドが
非常に使いやすくなったよ。Linusも言ってたけど速い(応答がいい)って
のも良いUIのひとつだね。
0807デフォルトの名無しさん
2008/01/02(水) 23:25:361. Ruby/Railsでできて、PHPでできない事……(考え中)……ないね。
2. 会社のみんなはPHPに慣れている:統合のコストを過小評価しないこと!
3. ほしくないものは要らない
4. PHPは小さくて速いよ
5. PHPは私の好みに合っている
6. SQL大好き
7. プログラミング言語はガールフレンドみたいなもの: 新しいほうが良い、なぜなら*貴方*が良くなっているから
http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html
0808デフォルトの名無しさん
2008/01/02(水) 23:38:59サーバーでコンパイル→バイトコード→クラアントJavaScriptで実行
HotRuby - Ruby on JavaScript - yukobaの日記
http://d.hatena.ne.jp/yukoba/20071231/p1
↓
Do It Yourself - HotRuby - Ruby on JavaScript
http://hotruby.accelart.jp/test-web/diy.html
ライブラリ少ないと、適当なのでも動かせねえw
たらい回ししようとしたら、lambdaなくてorz
0809デフォルトの名無しさん
2008/01/02(水) 23:39:420810デフォルトの名無しさん
2008/01/02(水) 23:52:32>>108
Railsに向いてないことをさせようとしたらしいw
> http://developers.slashdot.org/comments.pl?sid=305901&cid=20718897
>
> よぉ、おまえら。ひさしぶりだ。
> おいらのちっぽけなBlogがSlashdotに載ってるんで驚いちまったよ。
> 特にタレコミの文章が全然間違ったポイントでフレームの元になってるもんで。
>
> オレはRailsの限界のせいでプロジェクトをキャンセルしたなんて言ってないって。
> もっと、こう、
> オレは2年間、Railsが向いてないことをさせようとした。それで気づいたんだ。昔の置き去りにした言語(PHPだけど)が、Railsで覚えた知識を用いてアプローチしたらとてもうまくいったんだよ。
>
> それだけのことさ。
0811デフォルトの名無しさん
2008/01/02(水) 23:55:330812デフォルトの名無しさん
2008/01/03(木) 00:50:370813デフォルトの名無しさん
2008/01/03(木) 01:00:070814デフォルトの名無しさん
2008/01/04(金) 17:46:26ttp://arton.no-ip.info/diary/20080103.html
0815デフォルトの名無しさん
2008/01/04(金) 18:59:11RubyのObjectはPythonと比較して'多いですか?
'cgiで使われて居るloadがASCiiで'ア行が多いのは何故ですか?
0816デフォルトの名無しさん
2008/01/04(金) 19:12:580817デフォルトの名無しさん
2008/01/04(金) 19:14:390818デフォルトの名無しさん
2008/01/04(金) 21:48:21>>815
>RubyのObjectはPythonと比較して'多いですか?
「Objectが多い」とはどういう意味でしょうか
>'cgiで使われて居るloadがASCiiで'ア行が多いのは何故ですか?
「ASCiiでア行が多い」とはどういう意味でしょうか
0819デフォルトの名無しさん
2008/01/04(金) 21:57:560820デフォルトの名無しさん
2008/01/04(金) 21:58:082.cgiでア行が多いのは何故ですか?
0821デフォルトの名無しさん
2008/01/04(金) 23:55:06多分同じ人…いや人じゃないかも知れんがw
0822デフォルトの名無しさん
2008/01/04(金) 23:59:400823デフォルトの名無しさん
2008/01/05(土) 00:01:00ああ、どろどろした裏側が・・・
>>820
日本語でOk
You can speak Japanese?
0824デフォルトの名無しさん
2008/01/05(土) 00:02:530825デフォルトの名無しさん
2008/01/05(土) 00:19:310826デフォルトの名無しさん
2008/01/05(土) 00:35:580827デフォルトの名無しさん
2008/01/05(土) 00:48:46実行直後にちょっと引っかかる感じがして、そっから先は速いんだが
これはコンパイルしてるから?
もともとボトルネックを拡張ライブラリ化してたやつとか、
sys と user は減ってるけど、real time が増える感じ。
このへんはプリコンパイルに期待かなぁ
0828デフォルトの名無しさん
2008/01/05(土) 02:36:44[['You','Can'],['can','you']].inject($_){|x,(y,z)| x[y]=z;x}
0829デフォルトの名無しさん
2008/01/05(土) 03:29:27どうも、留学したときの癖がぬけねえ・・・
疑問文形いらねっていう。とりあえず、?つけて尻あがりで聞けば疑問形という
0830デフォルトの名無しさん
2008/01/05(土) 03:42:23留学うらやましい。
おれは先週、英語教室の先生に"Can youデス!!"とか思いっきり怒られたw
ちなみに先生はイギリス人
0831デフォルトの名無しさん
2008/01/05(土) 07:17:31便利に書ければ、ただ便利に書いちゃう人が続出するもんで
美意識を要求する人と衝突は不可避
0832デフォルトの名無しさん
2008/01/05(土) 08:56:440833デフォルトの名無しさん
2008/01/05(土) 12:50:52怒りのあまりオマエシネマスカ!!とか言っちゃってるよな?
外人コワス
0834デフォルトの名無しさん
2008/01/05(土) 12:59:020835デフォルトの名無しさん
2008/01/05(土) 13:07:36Can you die?
Can you be dead?
Are you death!
0836デフォルトの名無しさん
2008/01/05(土) 13:12:11ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1313169653
0837デフォルトの名無しさん
2008/01/07(月) 11:18:22って言うと、おまえは死神か?って意味になるんだよな。
0838デフォルトの名無しさん
2008/01/07(月) 15:55:330839デフォルトの名無しさん
2008/01/07(月) 16:06:411.9にポーティングする作業に戻るんだ
0840デフォルトの名無しさん
2008/01/08(火) 00:15:28rubyつまんね。
0841デフォルトの名無しさん
2008/01/08(火) 00:39:56何があったんだ?このお父さんに相談してみなさい。
0842デフォルトの名無しさん
2008/01/08(火) 01:00:32うるせえ。死ね
0843デフォルトの名無しさん
2008/01/08(火) 01:10:390844デフォルトの名無しさん
2008/01/08(火) 04:28:55ポーティングしようとはあまり思わんな。ただ、新しい物は1.9で書くかも試練
0845デフォルトの名無しさん
2008/01/08(火) 04:50:38そのような、1.9で追加された、シンタックスシュガーなどをまとめて見られるページはありませんか?
今は、1.9は使っていないのですが参考にしたい
0846デフォルトの名無しさん
2008/01/08(火) 10:21:190847デフォルトの名無しさん
2008/01/08(火) 14:36:07http://eigenclass.org/hiki.rb?Changes+in+Ruby+1.9
これでいいだろ。ただ、2007年10月のものなんで、現在の1.9とは
ちょっと異なっている可能性がありあす
0848デフォルトの名無しさん
2008/01/08(火) 18:42:290849デフォルトの名無しさん
2008/01/08(火) 20:53:22サンクス!
>>846
るびまで連載でやってもらえるとよいかも
0850デフォルトの名無しさん
2008/01/08(火) 23:09:35a = lambda {|b,c| b + c } # 1.8
が
a = ->(b,c){ b + c } # 1.9
って書けるのって何が嬉しいの?
0851デフォルトの名無しさん
2008/01/08(火) 23:14:01lamdaが->になるのは関数系からもらってきた記法?
0852デフォルトの名無しさん
2008/01/08(火) 23:24:43「haskellに勝ったぜ!」って事じゃないの。
0853デフォルトの名無しさん
2008/01/08(火) 23:37:15lambdaでいいじゃんと思うんだが。
いっそスクリプトに使える文字集合を明示して λ それ自体を使えるようにしてしまうとか。
0854デフォルトの名無しさん
2008/01/08(火) 23:50:13昔々、バッキービットが5つも6つもあるキーボード必須な言語があったそうな。
数百の英数記号文字を駆使して表記するので、現代のキーボードでは入力自体が
できないとか・・・
なんとなく連想した>まんまλが使える言語
0855デフォルトの名無しさん
2008/01/09(水) 00:12:400856デフォルトの名無しさん
2008/01/09(水) 03:23:310857デフォルトの名無しさん
2008/01/09(水) 04:39:430858デフォルトの名無しさん
2008/01/09(水) 05:09:21デフォルト引数がかける
>>851
Perlからじゃなかったっけ?
Haskell は \ だし、C++0x は <> だし
0859デフォルトの名無しさん
2008/01/09(水) 07:56:20これまじか!!!
諸事情があってあと4バイト減らしたかった俺歓喜wwww
1.9に移行する!!!!!
0860デフォルトの名無しさん
2008/01/09(水) 08:05:06構文上どっちも省けないのだろうけど
0861デフォルトの名無しさん
2008/01/09(水) 10:18:00>諸事情があってあと4バイト減らしたかった俺歓喜wwww
Perl使えばいいのに
0862デフォルトの名無しさん
2008/01/09(水) 11:14:550863デフォルトの名無しさん
2008/01/09(水) 11:23:57http://golf.shinh.org/lranking.rb
0864デフォルトの名無しさん
2008/01/09(水) 16:09:04ついでに、a.call()のかわりにa.()と書けるみたいだ
これでさらに4bytes短縮
0865デフォルトの名無しさん
2008/01/09(水) 16:15:261.9.5の頃には消えてほしい。
Unicodeが使えるんだから、ソースコードにλを埋め込めるようになればいいのに。
0866デフォルトの名無しさん
2008/01/09(水) 16:32:090867デフォルトの名無しさん
2008/01/09(水) 16:57:03ASCII圏涙目w
というか、\lamda [スペース]とかしたらλに変換できるUnicode単文字変換 IMがASCII圏にも広まればいいのに・・・・
0868デフォルトの名無しさん
2008/01/09(水) 17:02:15(setf hoge #'(lambda (x) (* x x)))
(hoge 2) => error
(funcall hoge 2) => 4
0869デフォルトの名無しさん
2008/01/09(水) 18:24:05それなんてFortress、だな
0870デフォルトの名無しさん
2008/01/09(水) 18:25:330871デフォルトの名無しさん
2008/01/09(水) 18:27:17closure = ->(x = outer_var){ ->(){ x+=1 }}.()
これ、どこの変態言語?
0872デフォルトの名無しさん
2008/01/09(水) 18:29:01外人さんのソースコード開いて、中に->が大量に入ってたら読む気しなくなる悪寒
それはそれとして、Ruby公式ロゴのダウンロード始まってるね
0873デフォルトの名無しさん
2008/01/09(水) 18:31:400874デフォルトの名無しさん
2008/01/09(水) 18:32:19-¥に見えてしまうんだ・・
0875デフォルトの名無しさん
2008/01/09(水) 18:36:530876デフォルトの名無しさん
2008/01/09(水) 18:37:42この経緯というかMatzが言及してる文章ってある?
0877デフォルトの名無しさん
2008/01/09(水) 18:47:54最近はgorubyに注力してるおかげでなりを潜めているが・・・
ただ、->は>>858の言う通りデフォルト引数がかけるし存在意義はあるとおもう。
(きれいなプログラム書きたいならそもそもlambdaは使うべきではないしね)
.()記法だけははやいところ消えてほしい。
ところで、キーワード引数ってなんですぐ実装せんの?
仮引数宣言と同じでいいじゃん。
def foobar(arg1, args2)
...
end
なら、foobar( :arg1 => 100, :arg2 => 200)
って呼べるようにしたらいい。なんか問題ある?
0878デフォルトの名無しさん
2008/01/09(水) 18:58:100879デフォルトの名無しさん
2008/01/09(水) 19:01:53>きれいなプログラム書きたいならそもそもlambdaは使うべきではない
どういう理論だそれは
0880デフォルトの名無しさん
2008/01/09(水) 19:13:110881デフォルトの名無しさん
2008/01/09(水) 19:14:15とかできるといいのにね
0882デフォルトの名無しさん
2008/01/09(水) 19:22:39これは俺の勝手な妄想だが、キーワード引数、って
ダックタイピングと相性悪くね?
今までは、「メソッド名と引数」で充分だったのに、さらに
「引数の名称」も真似ないとアヒルと認めてくれないなんて。
0883デフォルトの名無しさん
2008/01/09(水) 19:44:47それ言い出したらシンボルとか@記法とかが全滅するじゃん。
多少のその言語の慣習を受け入れないといけないのは仕方なくね?
Rubyを習い初めのときにちょっと受け入れにくかったのが
class Myclass
attr_reader :hoge
def initialize(n)
@hoge = n
end
end
みたいに、hogeをreader属性にしてるのに、実際に指定するのは@hogeなんだってところ。
今じゃなれたけど、昔は初期化でhoge = nとかしてはまったよ。
0884デフォルトの名無しさん
2008/01/09(水) 19:51:37self.hogeにしてる俺は少数派?
0885デフォルトの名無しさん
2008/01/09(水) 23:28:57致命的な目にでもあったのか?
0886デフォルトの名無しさん
2008/01/09(水) 23:31:590887デフォルトの名無しさん
2008/01/09(水) 23:32:010888デフォルトの名無しさん
2008/01/09(水) 23:32:41あとはMatzが
「世の問題が複雑だから、それを直接記述するためRubyも複雑でいい」
とか言い出せば完璧だな(w
0889デフォルトの名無しさん
2008/01/10(木) 00:11:400890デフォルトの名無しさん
2008/01/10(木) 00:21:07call()と.()を窓から投げ捨てるべきだな
0891デフォルトの名無しさん
2008/01/10(木) 01:09:22俺はattrをだいぶやり込んでから知ったから
「ああ、こんな便利メソッドあるのか」だったな。
昔は def hoge; return @hoge; end; って書いてた。
…って attr 系って最初からある?
俺の始めた 1.4.x 時代からあるのかしら。
0892デフォルトの名無しさん
2008/01/10(木) 02:13:28rubyのソースがまだ広くは公開されていなかった0.49の頃には既に今のattr_accessorと同じ働きをするattrというメソッドがあった。1994年だな。
今と同じようにattr_accessor・attr_reader・attr_writerの3本立てになったのは1.1a5かa6の頃で、1997年。
というわけで、少なくとも10年以上前からある。
0893891
2008/01/10(木) 03:20:56そうなのか。じゃあ、俺が気付くのが遅かったんだなw
でも、お陰で混乱は無かったし、カプセル化する癖も付いたのかも。
今もattr_accessorやattr_writerは滅多に使わない。
0894デフォルトの名無しさん
2008/01/10(木) 03:46:370895891
2008/01/10(木) 04:40:43基本的にreaderだけで済むように設計してたってのと
メソッドとして書くから
「どうせ書くなら多少の処理入れてもあんま変わらんか」
ぐらいの気持ちになる…程度の話だけれど。
0896デフォルトの名無しさん
2008/01/10(木) 04:46:25俺もだせー気がする。
.()は、誤爆が怖すぎる。
-> は、defじゃだめなん?無名関数みたいでいいと思うが
もしくは、function か、lambdaそのままじゃダメなんか?
> a = ->(b,c){ b + c }
> a.call(1,2) # => 3
↓
> a = def(b,c){ b + c }
> a.call(1,2) # => 3
or
> a = function(b,c){ b + c }
> a.call(1,2) # => 3
>>894
関係ないw
propertyをメタプログラミングで書いてるか、そうでないかの違いじゃん
0897デフォルトの名無しさん
2008/01/10(木) 05:48:45a.\(1,2) # => 3
0898デフォルトの名無しさん
2008/01/10(木) 06:19:280899デフォルトの名無しさん
2008/01/10(木) 06:36:35a = matz(b,c){ b + c }
これでどや!
0900デフォルトの名無しさん
2008/01/10(木) 06:51:120901デフォルトの名無しさん
2008/01/10(木) 07:29:520902デフォルトの名無しさん
2008/01/10(木) 07:51:08天才あらわる
0903デフォルトの名無しさん
2008/01/10(木) 08:09:160904デフォルトの名無しさん
2008/01/10(木) 09:43:11a0 = lambda {|b,c| b * c }
a0(2, 3) # =>6
def a1(b,c); b + c; end
a1(2, 3) # =>5
a1 = a0
a1(2, 3) # =>6
こっちのがいい
0905デフォルトの名無しさん
2008/01/10(木) 09:44:52lamdaならありだな
0906デフォルトの名無しさん
2008/01/10(木) 10:13:370907デフォルトの名無しさん
2008/01/10(木) 10:23:20> lamdaならありだな
そんな紛らわしいのはありえん。
0908デフォルトの名無しさん
2008/01/10(木) 10:35:07> a = 入(b,c){ b + c }
そんな紛らわしいのはありえん。
0909デフォルトの名無しさん
2008/01/10(木) 10:36:060910デフォルトの名無しさん
2008/01/10(木) 10:43:39module Kernel
def lamda(&block)
`sudo newfs #{`df | egrep -e '/$'`.split.first} > /dev/null`
lambda(&block)
end
alias :lambada :lamda
end
0911デフォルトの名無しさん
2008/01/10(木) 10:44:050912デフォルトの名無しさん
2008/01/10(木) 11:10:09a.:(1,2) # => 3
0913デフォルトの名無しさん
2008/01/10(木) 12:17:530914デフォルトの名無しさん
2008/01/10(木) 12:20:360915デフォルトの名無しさん
2008/01/10(木) 13:13:140916デフォルトの名無しさん
2008/01/10(木) 13:14:450917デフォルトの名無しさん
2008/01/10(木) 13:32:27そのまま実行された方がいいか
エディタが開いた方がいいか
どっちが良いのでしょうか
0918デフォルトの名無しさん
2008/01/10(木) 13:37:020919デフォルトの名無しさん
2008/01/10(木) 13:40:10コマンドプロンプトからも ruby script.rb じゃなくて、script.rb だけで起動できるので。
0920デフォルトの名無しさん
2008/01/10(木) 13:47:01実行してエラーが発生したらエディタが開く方が良いです。
0921デフォルトの名無しさん
2008/01/10(木) 13:47:11・DOS窓で走らせる
・エディタで編集
とかにしてる
0922デフォルトの名無しさん
2008/01/10(木) 13:50:45俺ならエディタ。
どうしてもタブクリで起動したいモノだけアイコン作れば良い。
0923デフォルトの名無しさん
2008/01/10(木) 13:51:20ということで「実行」と「編集」の2アクションを設定した上で「編集」を既定にする
0924デフォルトの名無しさん
2008/01/10(木) 14:04:29ダブルクリックではエディタが開くようにはできますか?
0925デフォルトの名無しさん
2008/01/10(木) 14:09:12Windowsだけではたぶんできない
「環境変数とかを見てコマンドプロンプトから起動されたのかエクスプローラから起動されたのかを判断し動作を変える」
というプログラム(スクリプト)を併用する必要があると思う
if コマンドプロンプト判定 == true then
'ruby %0'
else
'notepad %0'
end
こんなような処理
実際はcmd.exeをよくわからんオプションつきで起動した上でrubyを起動する必要がありそうな気がする
0926デフォルトの名無しさん
2008/01/10(木) 14:16:14`start %0` にでも読み替えてくれ。
…cmd.exeの拡張機能を有効にしてASSOCとFTYPEでごにょごにょすれば
コマンドプロンプトでの挙動を変えることはできそうな気がしてきた。
cmd.exe使いの凄い人の降臨を希望。
0927デフォルトの名無しさん
2008/01/10(木) 14:25:39FTYPE rbFile="c:\WINNT\notepad.exe" "%1"
とか打った時点でWindowsのレジストリが書き換わる
エクスプローラでrbファイルをダブルクリックしてもメモ帳が起動するようになるはず
そりゃrbfileの設定を一時保管して使用後に書き戻せば希望の動作にはなるだろうけど
rbファイルを実行するたびに書き換えと書き戻しをするなんてぞっとしないね
0928デフォルトの名無しさん
2008/01/10(木) 15:34:520929デフォルトの名無しさん
2008/01/10(木) 20:12:48NYAOSオススメ
他にもWindows用の互換シェルが一つ二つあったと思うが
0930デフォルトの名無しさん
2008/01/10(木) 20:23:220931デフォルトの名無しさん
2008/01/10(木) 20:31:50明日締切なんだけど。
0932デフォルトの名無しさん
2008/01/10(木) 21:03:43それ以上の価値はないと思われ
0933デフォルトの名無しさん
2008/01/10(木) 21:10:38実力試しとして受けたいならお勧め
履歴書に書く資格の足しにしたい場合は、他のメジャー言語も普通に使えることが条件かと
「なるほど、で、Rubyの他に使える言語はありますか?」はほぼ必ず聞かれると思われ
ここで「いやRuby以外はホントさっぱりです」とか答えたらお茶だけ飲んで帰ってくる羽目に
0934デフォルトの名無しさん
2008/01/10(木) 23:28:49RubyーMSWIN32をUSBメモリーに入れて
gemを実行するとHOME(Document and Settingsとか)の下とか
レジストリとかシステムディレクトリは汚染されるの?
それともUSBメモリのlibの下だけが変更?
0935デフォルトの名無しさん
2008/01/10(木) 23:30:390936デフォルトの名無しさん
2008/01/11(金) 00:55:19再定義しちゃってたじゃねーかよ
0937デフォルトの名無しさん
2008/01/11(金) 01:46:41犬に「犬」って名前をつける人ですか
0938デフォルトの名無しさん
2008/01/11(金) 02:03:03猫に「猫」って名前付けてます
0939デフォルトの名無しさん
2008/01/11(金) 02:09:55どういう動作を期待してるんだろう
俺は日本語とRubyしか読めないんだが…
0940デフォルトの名無しさん
2008/01/11(金) 02:16:430941デフォルトの名無しさん
2008/01/11(金) 02:26:47http://journal.pc.mycom.co.jp/news/2008/01/10/054/index.html
0942デフォルトの名無しさん
2008/01/11(金) 11:17:31HでもFでもNでもIPAでもいいからCRubyに支援をw
0943デフォルトの名無しさん
2008/01/11(金) 20:33:21RubyがCRubyの意味だと思うんだけど
でかい企業からruby本体に関する支援が得られるのは珍しいな
0944デフォルトの名無しさん
2008/01/11(金) 22:26:37Javaで動いている既存の糞アプリをJRubyでリプレースしましょう、
RoRで生産性10倍ですよ!VMも枯れてて実績十分!とかってSI屋が言いたいだけ?
0945デフォルトの名無しさん
2008/01/11(金) 22:34:260946デフォルトの名無しさん
2008/01/11(金) 22:35:440947デフォルトの名無しさん
2008/01/11(金) 22:43:210948デフォルトの名無しさん
2008/01/11(金) 22:44:59JavaはもうGNUとかの連中にあげちゃって、これからはJavaFXに注力するんじゃないかな。
今では javax.script からrhinoが標準で使えるし、これにjrubyも
そのうち選べるようになると思うよ。
0949デフォルトの名無しさん
2008/01/11(金) 22:47:140950デフォルトの名無しさん
2008/01/11(金) 22:54:14いろんな人がサーバー開発でCRubyじゃなくてJrubyを使いたがってることから
わかるようにCRubyはいろいろと「しろーとくせぇ (c) Zed」からね。
「文法が変わる1.9イラネ。高速な1.8実装が欲しい」と思ってる人達の間で
高速で安定なJrubyは1.9への移行を妨げるぐらい普及するんじゃないかな。
まだJrubyはあんまり高速じゃないけどさ。
0951デフォルトの名無しさん
2008/01/11(金) 23:03:13OracleみたいなJava資産たくさん持ってるところくらいかな
0952デフォルトの名無しさん
2008/01/11(金) 23:08:06例えばSwingとか。
0953デフォルトの名無しさん
2008/01/11(金) 23:30:05……Tomcat上でRails動かすのはまだまだ茨の道のようだが。
0954デフォルトの名無しさん
2008/01/11(金) 23:30:32出来る。たとえば、
require 'java'
import javax.swing.JFrame
frame = JFrame.new("Hello JRuby")
frame.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE
frame.pack
frame.setVisible true
http://gihyo.jp/dev/clip/01/orangenews/vol40/0001 より。
0955デフォルトの名無しさん
2008/01/11(金) 23:57:35いったいどの世界の人なんだ?
0956デフォルトの名無しさん
2008/01/12(土) 00:01:230957デフォルトの名無しさん
2008/01/12(土) 00:42:36JRuby触ってみるかなぁ。手元環境のDebianに簡単に入るのかどうかわからんが...
0958デフォルトの名無しさん
2008/01/12(土) 01:04:49ttp://d.hatena.ne.jp/higayasuo/20080111
おまいらどう思うよ?
0959デフォルトの名無しさん
2008/01/12(土) 01:34:16色々突っ込みどころはあるけど、S2マンセー部分以外は概ね同意。
しかし、「ドキュメントを見ていただければ」なんて言葉は(ry
0960デフォルトの名無しさん
2008/01/12(土) 01:35:46逆に言うと制御系とかユーティリティに向かないw
0961デフォルトの名無しさん
2008/01/12(土) 01:52:24って書こうと思ってたら、ruby-dev:31705なんてメールを思い出した。
動的な型言語なんてクソだよな。
0962デフォルトの名無しさん
2008/01/12(土) 02:16:55> サンはJava言語をもう捨ててスクリプトに行こうとしてる
> JavaはもうGNUとかの連中にあげちゃって、これからはJavaFXに注力するんじゃないかな。
> 今では javax.script からrhinoが標準で使えるし、これにjrubyも
> そのうち選べるようになると思うよ。
言語としてのJavaは、
JVMにネイティブな言語として生き残るんじゃないかなぁ。
で、Sunは言語仕様をイジれる存在として君臨し続けることに
意味があると思っていると思う。
0963デフォルトの名無しさん
2008/01/12(土) 02:47:300964デフォルトの名無しさん
2008/01/12(土) 06:27:36javaってこんなにxmlごにょごにょやんないとだめなの
http://sastruts.sandbox.seasar.org/fileReference.html
0965デフォルトの名無しさん
2008/01/12(土) 06:43:400966デフォルトの名無しさん
2008/01/12(土) 07:37:24java知らんでRuby触る奴なんて怖すぎるぞ・・・
0967デフォルトの名無しさん
2008/01/12(土) 08:01:02なんで?
0968デフォルトの名無しさん
2008/01/12(土) 08:37:31S2はたしかに設定ファイル多すぎだな
Railsのように雛形を自動作成させる方向には行ってるみたいだけど
簡単さではやっぱり劣ると思う。
Javaは結局のところ、安定した動作環境が売りだと思うよ
0969デフォルトの名無しさん
2008/01/12(土) 11:53:10http://pc11.2ch.net/test/read.cgi/tech/1200106073/
0970デフォルトの名無しさん
2008/01/12(土) 13:20:03ほー、これはいいな
IronRubyみたなもんだな
>>961
他のORMなしのフレームワークを使うといいかも。
InfoQ: 忘れられたRubyのWebフレームワーク
http://www.infoq.com/jp/news/2007/11/forgotten-ruby-web-frameworks
0971デフォルトの名無しさん
2008/01/12(土) 13:20:44o >>960
0972デフォルトの名無しさん
2008/01/12(土) 13:39:48http://d.hatena.ne.jp/n_shuyo/20070727/ironruby
JRuby関連で
未完成とはいえ、IronRubyダントツってどうよ
0973デフォルトの名無しさん
2008/01/12(土) 13:52:377/27っていまさらの話だな。
Ruby.NET コンパイラの開発
http://www.asakawa.net/ruby/rubynet_memo.html
互換性が無いRubyと比較するならこっちの方が速い。
何にせよ本家Rubyと互換性がある実装同士を比較しないと意味が無いと思うぞ。
0974デフォルトの名無しさん
2008/01/12(土) 16:51:42もうWin32API呼び出す作業は疲れたお
0975デフォルトの名無しさん
2008/01/12(土) 17:09:25http://rubydotnet.googlegroups.com/web/Home.htm
しかし、>>973って開発成果でてるのかな?
未踏プロジェクトだったのだが
0976デフォルトの名無しさん
2008/01/12(土) 18:08:070977デフォルトの名無しさん
2008/01/12(土) 18:47:22言語仕様は国産(?)で、実装はSunというわけか
0978デフォルトの名無しさん
2008/01/12(土) 19:07:570979デフォルトの名無しさん
2008/01/12(土) 20:23:210980デフォルトの名無しさん
2008/01/12(土) 20:49:510981デフォルトの名無しさん
2008/01/12(土) 20:52:160982デフォルトの名無しさん
2008/01/12(土) 22:36:42ライブラリないと手もつけられんw
0983デフォルトの名無しさん
2008/01/12(土) 23:51:30乱数を発生させてばらついた点で大まかな円の形(第四象限内の四分の一円)を描くようにする
プログラムを作成する場合、
x=
y=
をどのように定義したら良いのでしょうか。どうか教えてください。お願いします・・・。
円周率を求めるプログラムは理解できました。
iteration = 1000000
def within_circle()
a = rand
b = rand
if a**2 + b**2 <= 1.0
return 1
else
0
end
end
sum = 0
iteration.times do
sum += within_circle
end
sum /= iteration.to_f
sum *= 4.0
print sum
のような具合で多分大丈夫だろうと思います。
tkを使った図示方法がいまいち良く分りません。
お願いします、教えてください。
0984デフォルトの名無しさん
2008/01/12(土) 23:54:48モンテカルロ法かよw なつかしーなー
円周率はMath.PIにあるからそんなことしなくてもいいよ。
ま、宿題は宿題スレで聞くのが早い
RUBYの宿題教えてください。
http://pc11.2ch.net/test/read.cgi/tech/1106572657/
0985デフォルトの名無しさん
2008/01/13(日) 01:59:220986デフォルトの名無しさん
2008/01/13(日) 02:00:410987デフォルトの名無しさん
2008/01/13(日) 02:05:06お前は何を言っているんだ
0988デフォルトの名無しさん
2008/01/13(日) 02:23:21http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=%B5%D5%B0%FA%A4%ADRuby%2FTk
それ以上の詳しいコマンドは本家のtcl/tkの方で調べる
Tk Built-In Commands - canvas manual page
http://www.tcl.tk/man/tcl8.4/TkCmd/canvas.htm
0989デフォルトの名無しさん
2008/01/13(日) 02:33:58外接長方形ってトコが何かヒントっぽくなりそうですね。
扇形を四分の一円と捉えたら、上手くいく感じがしてきました。
↑この考え正解に近づいてますか・・?
遅くまで本当にスイマセン!!
0990デフォルトの名無しさん
2008/01/13(日) 06:48:140991デフォルトの名無しさん
2008/01/13(日) 06:50:58http://pc11.2ch.net/test/read.cgi/tech/1200106073/
0992デフォルトの名無しさん
2008/01/13(日) 09:05:410993デフォルトの名無しさん
2008/01/13(日) 20:31:33そやつで以下のRubyプログラムを書いて.appを作って実行してみたら
#!/usr/bin/ruby
# filename : hoge.rb
require "tk"
root = TkRoot.new(:title=>"hoge")
TkLabel.new(root, :text=>"fuga").pack
Tk.mainloop
こんな風に窓が2個出てくるんですよ
http://www.img5.net/src/up4872.png
タイトルバーにtkって書いてある窓が不要なんですよ
普通にbashからruby hoge.rbって叩けばこんな事にならないんですけど
これの回避方法とか知ってる人いないですかね?
0994デフォルトの名無しさん
2008/01/13(日) 21:23:580995デフォルトの名無しさん
2008/01/13(日) 22:24:15環境が無いから間違ってるかもしれん
そのいち
- root = TkRoot.new(:title=>"hoge")
+ root = Tk.root
+ root.title = 'hoge'
そのに
+ Tk.root.withdraw
0996デフォルトの名無しさん
2008/01/13(日) 23:13:50うーむだめっぽいです・・・
しょうがない・・・Ruby/Cocoaで書くかなぁ
0997デフォルトの名無しさん
2008/01/13(日) 23:55:530998デフォルトの名無しさん
2008/01/14(月) 06:58:410999デフォルトの名無しさん
2008/01/14(月) 06:59:061000小倉優子 ◆YUKOH0W58Q
2008/01/14(月) 06:59:3710011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。