Rubyについて Part46

1デフォルトの名無しさん
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

= 前スレ
Rubyについて Part 45
http://toro.2ch.net/test/read.cgi/tech/1317639700/
2デフォルトの名無しさん:2011/12/26(月) 00:27:33.46
関連スレ

Ruby 初心者スレッド Part 47
http://toro.2ch.net/test/read.cgi/tech/1322819329/

【RoR】Ruby on Rails Part13
http://kohada.2ch.net/test/read.cgi/php/1320393984/
3デフォルトの名無しさん:2011/12/26(月) 00:28:04.57
4デフォルトの名無しさん:2011/12/26(月) 13:50:10.86
おつ!
5デフォルトの名無しさん:2011/12/26(月) 18:14:33.46
2008年にリリースされた1.8.7版は当時としてもクズであり、詐欺寸前のJavaからの移行などを
謳い文句に多数の方を阿鼻叫喚の地獄へ叩き落しました。心より情弱乙と申し上げます。
当然、今後も使う奴は真性のバカであります。開発者は1.8に完全に飽きました。
これからは1.9使うよな当然。
6デフォルトの名無しさん:2011/12/26(月) 21:14:55.83
JRubyって使ってる奴いないの?
7デフォルトの名無しさん:2011/12/26(月) 23:16:21.38
# 2012年6月まで、通常のメンテナンスが続きます。
# それ以降、バグフィックスリリースは終了いたします。2013年6月まではセキュリティフィックスは続けます

http://www.ruby-lang.org/ja/
8デフォルトの名無しさん:2011/12/27(火) 00:53:04.96
Windows版の1.9.3p0はバグがひどくて使い物にならないレベル。
1.9.2のいちばん新しいやつ使えばいいと思うよ。
9デフォルトの名無しさん:2011/12/27(火) 01:15:43.65
1.8はメンテはされるけど先はないんだから、これからは安定版の1.9使うべきだろ。
10デフォルトの名無しさん:2011/12/27(火) 01:32:42.64
1.9.3は安定版?開発版?
11 忍法帖【Lv=5,xxxP】 :2011/12/27(火) 02:06:17.45
過疎糞スレ
12デフォルトの名無しさん:2011/12/27(火) 07:11:02.18
これから新規にプロジェクトを立ち上げるなら、
文句無しに「1.9を使う ** べき **」だろうね
13デフォルトの名無しさん:2011/12/28(水) 10:52:56.97
1.9厨はなんでこんなに必死なの?www
14デフォルトの名無しさん:2011/12/28(水) 11:45:18.16
おれもそうおもう
15デフォルトの名無しさん:2011/12/28(水) 12:04:28.94
「北風と太陽」という話があってだな、
16デフォルトの名無しさん:2011/12/28(水) 14:39:53.53
なあ、お前ら糞コミッタどうにかしろよ
日本の恥にはならずにすんでるけど、
海外でも同じ調子で恥かかれると迷惑なんだけど
17デフォルトの名無しさん:2011/12/28(水) 17:31:19.25
you具体名あげちゃいなよ
18デフォルトの名無しさん:2011/12/29(木) 18:57:02.06
ruby-listに登録しようとメール送ったんだけど無視されてるっぽい
ruby-mathとか(というか全てに)一気に登録したからスパム判定されたのかな?
19デフォルトの名無しさん:2011/12/29(木) 19:04:15.79
ちょwこっちがスパム判定しててワロタ
ごめんよ
20デフォルトの名無しさん:2011/12/29(木) 19:50:16.89
21デフォルトの名無しさん:2011/12/29(木) 20:23:28.23
thx
22デフォルトの名無しさん:2011/12/30(金) 17:50:38.86
パッチ書いてたら従妹が覗き込んで来て「おにーちゃんはっかーなの?」って聞いてきたから「そうだよ」って言ったらすごい怒られた。
23デフォルトの名無しさん:2011/12/30(金) 23:11:52.65
まず従妹をうpしてから話をはじめようか
24デフォルトの名無しさん:2011/12/31(土) 00:11:24.27
若くからパソコンのディスプレイを毎日16時間くらい見続けた人の定年後ってどんな感じなんだろうなぁと不安になる
25デフォルトの名無しさん:2011/12/31(土) 10:14:27.54
セフレは定期的にいれかえてるし若いほうが良い
26デフォルトの名無しさん:2011/12/31(土) 18:33:45.82
どこでgetすんの
27デフォルトの名無しさん:2011/12/31(土) 23:16:20.68
http
28デフォルトの名無しさん:2012/01/01(日) 11:53:01.84
apt
29デフォルトの名無しさん:2012/01/03(火) 09:25:43.48
プログラミングRubyのRubyベタボメっぷりにRubyを使い始めて早10数年、使えば使う程にRubyって駄目だなと痛感する
Rubyを学習し始めた頃は誰でもRubyは素晴しいと思うのだが、数年も使えばそのどうしようもない互換性のなさにウンザリする
しかも互換性が無くなることをマズいと思っていない集団がRubyを制作しているのでどうしようもない
1.4時代のコードが1.6になった途端に互換性がなくなり動かなくなることはあったが、1.6→1.8ではそれが顕著になり、1.9など何のエラーも出さずに前のコードが動く方が珍しいほど
それどころか1.9に行かずREEが海外ではデファクトになりつつある現状、そして始まるPlain RubyとREEの方言問題
例えばPassengerもREEの方がうまく動いたり、かと思えば特定のバージョンだとPlainじゃないとまともに動かなかったりと、とても面倒臭い

美しいコードを求める為の副作用、という名の互換性のなさはRuby界全体に蔓延していて
例えばあれだけもてはやされたRailsも、Rails2とRails3の互換性のなさに誰しも苦労したのは記憶に新しいところ
誰もが互換性のなさに辟易し、俺ライブラリを量産するため、gemで探すと似たような事をする終わったプロジェクトがわんさか引っかかる
諸処の小さなプロジェクトだけがそんな現状ならば許せるが、dbiアダプタでさえそんな現状なので
バージョンが変わるとデータベースにすら接続できなくなったとか、dbiのAPIバージョン変わったのにアダプタ側の更新ないな、
とか思ってるとアダプタ作者がRubyから足洗ってたとか余裕

身内同士でRubyはコードが美しいと四六時中自画自賛しているが、実はそれこそがRubyのガン
その美しいコードという名のオナニーの為に一体どれだけの互換性と人的リソースが失われていったことか
Rubyのコードは美しい、Railsスゲー、ベタボメする人は沢山いたがいつも一過性の人気しか得られないのはそこにあるし
ベタボメしていた人達もしばらくするとウンザリしてRuby界から消えてしまうのも原因は実はそこにある
達人プログラマーはRubyをベタボメしなくなったし、Mongrel作者はRailsどころかRubyに見切りをつけちゃったしね
ああいう熱狂的なRuby信者でもRubyから足を洗っているのを見ると、tDiaryがRubyに見切りつけてPythonで全部書き直したとか言われても驚かないだろう自分がいる
30デフォルトの名無しさん:2012/01/03(火) 10:42:09.18
オナニーの為に趣味で作られた言語だからしょうがない
31デフォルトの名無しさん:2012/01/03(火) 11:29:10.60
他人のオナニーを業務に使いだす奴はキチガイ
32デフォルトの名無しさん:2012/01/03(火) 11:31:27.56
>>gemで探すと似たような事をする終わったプロジェクトがわんさか引っかかる
あるあるすぎて困る。

個人的には、もっとメタ言語としての機能に特化してLispみたいな実用より理論みたいな
立ち位置に収まってればよかったのかなという気もする。

まあなんだ、言語にも寿命ってあると思うし、一生一つの言語で食ってかなきゃいけないわけでもないんだから
脳みそやわらかいうちに色々つまみ食いしておくのがいいんだろな。
33デフォルトの名無しさん:2012/01/03(火) 14:55:26.05
* 自分さえ楽なら良い
* 今さえ楽なら良い

これを追求してるのがRuby。「今・俺・楽」。だから大規模開発だとか数
年後に動かないとか当たり前。それをも両立したらRubyを使う必要が無く
なる。

難しいのはRubyそのものの開発は「今・俺・楽」にならないこと。Rubyの
利用者に「今・俺・楽」を提供し続けるにはそれだけ多くの労力を注がな
ければならない。Rubyの開発者はRubyの欠点を全身で受け止めることを強
いられているんだ!だからRubyのライブラリ開発者はいずれ体力が尽き、
疲れていってしまう。

僕が提案したいのは、Rubyのライブラリ作者に「なるべく変わらなさそう
なRubyのAPIを使ってください」と提唱すること。そしてAPIの寿命を示し、
Rubyの利用者に寿命を常に意識してもらうこと。
34デフォルトの名無しさん:2012/01/03(火) 15:05:04.14
悪・即・斬
35デフォルトの名無しさん:2012/01/03(火) 15:36:12.17
清・正・美
36デフォルトの名無しさん:2012/01/03(火) 15:49:48.47
>>33
いつもの煽りカキコかと読みはじめたけど、そうじゃなかったようだw
では、漏れも四文字熟語で一言

 先憂後楽

あと、提案が具体的であると嬉しい(精神論ではなく....)
「なるべく変わらなさそう」という表現は曖昧すぐる
37デフォルトの名無しさん:2012/01/03(火) 16:04:03.73
具体的に書くと俺が疲れちゃうじゃまいか…!
38デフォルトの名無しさん:2012/01/03(火) 20:13:59.11
オナニーは気持ちいい。
39デフォルトの名無しさん:2012/01/03(火) 20:40:04.05
30過ぎるとオナニーも疲れてきてな
40デフォルトの名無しさん:2012/01/06(金) 04:07:49.35
{a: 1}派と{:a => 1}派はどっちが多いの?
41デフォルトの名無しさん:2012/01/06(金) 11:39:31.77
どっちが多いかはわからんけど {a: 1} 派だな。
ただ value もシンボルの場合に {a: :x} みたいになるのはちょっとこそばゆい。
42デフォルトの名無しさん:2012/01/06(金) 11:41:25.08
>>33
Java7がゆっくりした変化にしたとか読んだことがあるから、そういうことじゃね?
43デフォルトの名無しさん:2012/01/06(金) 13:58:06.11
ttp://www.ruby-lang.org/en/news/2011/12/28/denial-of-service-attack-was-found-for-rubys-hash-algorithm-cve-2011-4815/
こんなんあったのか
日本語リソースがないからIPAの中の人が困ってたぞ(たぶん)
44デフォルトの名無しさん:2012/01/06(金) 14:07:31.18
いわゆるキーワード引数としての使用は mes(:key val) が多い気がする
Hash リテラルを単体で書くときに「わざわざ」 {:key val} と書いてる人はあんまり見ない
キーがシンボルな Hash リテラルを1個だけ書く機会自体が少ないんだけども
45デフォルトの名無しさん:2012/01/06(金) 14:32:52.40
>>44
:key val は key: val の typo だよね?

自分はリテラル書くときも key: val にするかなぁ。
もっともキーワード引数のデフォルト値とかそういう場合が多いけど。
46デフォルトの名無しさん:2012/01/06(金) 16:35:15.69
>>43
hashdos ってやつだね。別に困ってはいないんじゃね?(たぶん)
ttp://jvn.jp/cert/JVNVU903934/index.html
47デフォルトの名無しさん:2012/01/06(金) 17:34:42.22
> 複数のウェブアプリケーションフレームワークで使用されている
> ハッシュ関数の実装には、ハッシュテーブルへのデータ追加処理に問題があり、
> サービス運用妨害 (DoS) の脆弱性が存在します。
つまりどういうことだってばよ…
48デフォルトの名無しさん:2012/01/06(金) 17:38:42.26
同じハッシュ値になるキーを大量に渡せば、実質的にハッシュが
線形検索になってしまう。
49デフォルトの名無しさん:2012/01/06(金) 18:32:20.21
なーる
50デフォルトの名無しさん:2012/01/06(金) 18:57:27.97
下手に卑近に解説せずに
「エラい人がコワいって言ってるんだからつべこべ言わずにとっととアップグレードしろ」
と切り捨てるのがいちばん安全確実高利回りだということに最近気付いた
51デフォルトの名無しさん:2012/01/06(金) 18:59:27.59
Rubyってシノニムがいっぱいあるような荒いハッシュ関数使ってたの?
md5よりもっと大雑把なの?
どのパッチかを教えてくれれば済む話だけど。
52デフォルトの名無しさん:2012/01/06(金) 21:15:12.98
むしろまともに対策されてたのがrubyとperlで後は死亡の勢いだろ。
53デフォルトの名無しさん:2012/01/06(金) 21:36:07.14
ハッシュが衝突するキーを事前に大量生成しておけるという問題。
今回の修正では、ハッシュ関数のタネに使う値の初期値が乱数になったので、
乱数が安全なら事前生成は困難になった。アルゴリズムを変えたわけではない。

https://github.com/ruby/ruby/commit/e19bd3eaa8bd71cfc9e5bf436527f015b093f31e
54デフォルトの名無しさん:2012/01/06(金) 21:44:37.89
55デフォルトの名無しさん:2012/01/06(金) 21:54:51.02
>>54
結構な数の言語の実装が対象になってたのな・・・
56デフォルトの名無しさん:2012/01/06(金) 23:47:47.91
>>29
イエス、ザッツ・ダイナミック!
57デフォルトの名無しさん:2012/01/07(土) 01:19:02.47
>>51
一方向ハッシュはむしろ重すぎて問題でしょ
58デフォルトの名無しさん:2012/01/07(土) 22:16:12.70
案の定1.9系は文字コード周りで皆大混乱に陥っているな。
2.0でそこらへん根本的に見なおさないとPythonへの流出が更に増えかねない。
59デフォルトの名無しさん:2012/01/07(土) 22:58:08.08
Railsが評価されたのであって
Rubyは評価されていない。

Railsの何が評価されたのかというと
開発効率の良さであって言語ではない。

今ではRailsに劣らない開発効率の
フレームワークはたくさんある。


さて、Ruby使う理由、あるかい?
60デフォルトの名無しさん:2012/01/07(土) 22:59:10.28
ないね(棒
61デフォルトの名無しさん:2012/01/07(土) 23:20:29.50
うんうん、君がRubyを使う理由なんかどこにもないから使ってる言語のスレいきなよ
62デフォルトの名無しさん:2012/01/07(土) 23:27:16.65
これとかruby製なんだけどな。
http://www.publickey1.jp/blog/12/bugspots.html
63デフォルトの名無しさん:2012/01/07(土) 23:29:27.39
たまたまなw
64デフォルトの名無しさん:2012/01/07(土) 23:37:49.93
Rubyスレのみんなの目を覚ますだけの簡単なお仕事
本日もご苦労様。
65デフォルトの名無しさん:2012/01/07(土) 23:43:40.17
簡単って言うか何もしなくても
どんどん目がさめているようだが。
66デフォルトの名無しさん:2012/01/07(土) 23:49:42.43
Railsが評価されたと気づいているかどうかが重要

Railsを作るのならPython, Perlなんでも良かった

matzがRuby発展のための最大最強の癌

matzをmatzにせしめたのはRubyコミュニティ

matzというRubyの癌はRubyコミュニティが支えている

Rubyコミュニティは自浄作用をもっとらん

誰かが外科手術を行わないとRubyは死んでしまう
67デフォルトの名無しさん:2012/01/07(土) 23:53:01.12
外の人ほどRailsに異常にこだわるよね

元来のRubyユーザーにとってはRailsはわりとどうでもいい存在なんだけど
68デフォルトの名無しさん:2012/01/07(土) 23:53:59.26
Ruby関連の技術で知ってるのがRailsしかないんだよ

元来のRubyユーザってRuby使ってどんなの組んでんの?
69デフォルトの名無しさん:2012/01/07(土) 23:54:04.65
そして元来のRubyユーザーだけが残ったw
70デフォルトの名無しさん:2012/01/08(日) 00:05:37.95
まあ一度覚えた言語だから
雑用には使うよ
どんな言語でもそんなもんだよね

1からソフト作ることもあんまないから
使いたい既存ソフトがRubyだったときにそれを拡張するくらいか
71デフォルトの名無しさん:2012/01/08(日) 00:12:48.85
処方箋出しときますね。
72デフォルトの名無しさん:2012/01/08(日) 00:13:11.05
Rmatzが作って俺が使う。
それで問題ない。
73デフォルトの名無しさん:2012/01/08(日) 00:21:12.48
Railsが現れてRailsユーザーが大発生してRailsの優位性が落ちてきたところでRailsユーザーが減っていっただけ
74デフォルトの名無しさん:2012/01/08(日) 00:26:18.54
ここでRubyディスってる人も顔真っ赤にして擁護している人も
等しく有象無象でしかないんだけどな
75デフォルトの名無しさん:2012/01/08(日) 00:31:41.33
じゃRails使ってた人は今は何使ってるの?
76デフォルトの名無しさん:2012/01/08(日) 00:33:10.76
職を失って寒空の下空き缶拾う毎日だよ
77デフォルトの名無しさん:2012/01/08(日) 00:36:26.03
可哀想。人生で一番最初に触れたのが
Ruby+Railsだったんだろうね。
やめようと思っても他に何も知らない。
78デフォルトの名無しさん:2012/01/08(日) 00:43:26.68
こんな夜遅くまで大変だな
79デフォルトの名無しさん:2012/01/08(日) 00:53:45.02
顔真っ赤にしてるかはともかく、擁護している人なんてどこにもいないんだけどな
80デフォルトの名無しさん:2012/01/08(日) 01:20:18.81
妬み凄いな
81uy:2012/01/08(日) 09:43:24.99
>>68
最近作ったもの

Windows自動操作の為のマクロ
いろんな場所に「ステマ」と書き込みまくるマクロ
携帯からpc上で動かしてるプログラムの状態が知りたいので
キャプチャとって鯖に定期的に画像をアップロード
82デフォルトの名無しさん:2012/01/11(水) 11:19:32.01
キャプチャ撮らなくてもいいじゃん
プログラムの状態をメールで送ればいいじゃん
ってのはみんな知ってて言わないだけなの?
私、可愛い女子高生だけどネタにマジレスしちゃったの?
83デフォルトの名無しさん:2012/01/12(木) 00:10:22.30
ログインするときにこんな感じのコードを作って気づいたんですが

def auth
# ログインに成功するとUserオブジェクト、失敗するとnilを入れる
@user = User.login!( params[:name], params[:password] )
end

以下の様なコードを書くと挙動がおかしい仕様バグが出ます

module NilExtention; def login?; true end; end
a = nil
a.extend(NilExtention) # login?メソッド拡張
p a.login? # trueが返る
b = nil
p b.login? # 何故かtrueが返る

nil,true,falseは唯一のインスタンスしか持たないから簡単に汚染が広がるので
迂闊にObject.extendしてはダメなんですね…
84デフォルトの名無しさん:2012/01/12(木) 01:19:58.32
そもそもMix-inに通信させようとするな
○○な状態のときこれこれをinclude/extendされているというような使い方をしてはいけない
85デフォルトの名無しさん:2012/01/12(木) 08:41:12.94
理由が分かってるなら「何故かバグ」じゃねーだろw

86デフォルトの名無しさん:2012/01/12(木) 11:47:13.63
単にそのコードのバグであって、「仕様バグ」というのは表現がおかしいな
87デフォルトの名無しさん:2012/01/12(木) 11:51:00.36
true というキーワードで常に単一のオブジェクトが返るという仕様に基づいた不具合またはバグという考えかたには理がある

が、ふつうはコード作者のミスとするのがふつうだろうなふつう…
88デフォルトの名無しさん:2012/01/12(木) 13:19:50.47
89デフォルトの名無しさん:2012/01/12(木) 14:28:54.69
Pythonでいいのに
90デフォルトの名無しさん:2012/01/12(木) 17:53:02.04
Rubyを入れるために12番目まで表示とか
91デフォルトの名無しさん:2012/01/12(木) 19:35:35.35
>>90
むしろPHPだけ下降傾向って書いてるのが気になる。
というかこの著者は物書きとしてやや配慮に欠けるという趣旨のコメントが散見されるんで、
まぁしゃーないか。
92uy:2012/01/13(金) 00:46:13.13
>>82
え?きみすごく頭悪いの?
まぁ俺も意地悪しちゃったかな?

プログラムの様子とはいったけど、
実際にはマクロが正しく動いているかどうかの確認用だからデスクトップごとのキャプチャが好ましいんだよね
けどデスクトップのキャプチャをそのままアップは精神衛生的に嫌なので、「プログラムの状態」のみをキャプチャしているだけ
理解できたかな?????君にもつくれるカナー????
93デフォルトの名無しさん:2012/01/13(金) 02:29:40.07
> 実際にはマクロが正しく動いているかどうかの確認用だからデスクトップごとのキャプチャが好ましいんだよね

後で条件変えればそりゃ有利になるわな
94デフォルトの名無しさん:2012/01/13(金) 08:05:35.35
rubyがやめてscalaやると息巻いてた奴が物凄い勢いで折れてrubyに舞い戻ってるのを見ると、根性なし向けの言語とも言えるかと。
95デフォルトの名無しさん:2012/01/13(金) 10:08:12.13
それ、「ruby」「scala」はどんな言語にも置換可能なのでは?
96デフォルトの名無しさん:2012/01/13(金) 10:13:28.98
うちの周りだと
Lisp とか Haskell からの出戻りが多いな。
戻り先が Ruby に限った話ではなく。
97デフォルトの名無しさん:2012/01/13(金) 10:26:10.50
ちょっと何か勉強したらすぐそういう目で見るおとこのひとって...
98デフォルトの名無しさん:2012/01/13(金) 13:08:26.93
男をおとこって書く女の子って・・・

おっさん、仕事しろよ
99デフォルトの名無しさん:2012/01/13(金) 14:20:22.04
ちょっと怖くなったので質問です
頭の体操感覚で答えれいただければと…
今までエラー型を次の様な記述で作っていたのですが

class UserNotExistError < StandardError; end
class NotUniqueUserNameError < StandardError; end

エラー型が増えると医術が冗長になると思って、次のように書き換えました

# エラー型をまとめて宣言
UserNotExistError, NotUniqueUserNameError = [Class.new(StandardError)] * 2

この2つの文法でなにか実行時に違いというのは発生するでしょうか?
手元のspecは全て通過しているのですが…
100デフォルトの名無しさん:2012/01/13(金) 14:25:37.50
心配ないよ
101デフォルトの名無しさん:2012/01/13(金) 16:01:17.30
> Class.new(StandardError)
出たなRails厨

と煽られる
実行上の差異はないが、YARDではクラスだと思ってもらえずに定数の一覧に入る
他の支援システムでもクラスだと思ってもらえないかもしれない
102uy:2012/01/13(金) 20:26:20.42
>>93
認めなくていいの?
「自分の考えが浅かった事」を
uyってやつがどういうものを作っているか、正確に予想できずに変な事言っちゃったのは君なんだけど?
謝れば?
103デフォルトの名無しさん:2012/01/13(金) 20:26:52.80
UserNotExistError, NotUniqueUserNameError = [Class.new(StandardError)] * 2

UserNotExistError = NotUniqueUserNameError = Class.new(StandardError)
って同じことになるんじゃないの?

UserNotExistError == NotUniqueUserNameError # => true
になるけどいいの?
104デフォルトの名無しさん:2012/01/13(金) 20:48:26.15
uyって下手な自作自演するんだなw
>>102 名前欄をよーっく見てみろw

俺様の的を射たレスに動揺したかw
効いてるw効いてるw
105デフォルトの名無しさん:2012/01/13(金) 20:50:30.45
irb> E1, E2 = [Class.new(StandardError)]*2
=> [E1, E1]

Oh…
よっぽど左辺が長くない限り、 class E1 < StandardError; end と書いたほうがマシだな
106デフォルトの名無しさん:2012/01/13(金) 21:09:01.74
uyの死亡を確認

ってかこの糞コテって有名?
107デフォルトの名無しさん:2012/01/13(金) 21:16:46.03
同じようなのを大量に書くというのがアレであることは間違いないので、
読まれやすさを考慮するとクラス名を変数にしてクラス定義をevalするのが最適解かもしれん
108uy:2012/01/13(金) 21:20:36.31
>>104
それはuyが自分で自分のことを「uyって奴」と称したりするアレな人なだけで、自演とは違うと思う

あとuyに絡むなら名前にuyって入れておくとNGしてる人は助かるんじゃないかな
109デフォルトの名無しさん:2012/01/13(金) 21:56:34.56
E1, E2 = Array.new(2){ Class.new(StandardError) }
ってすりゃ問題なしかな?
まーそこまで長いわけでもないしclass文いくつも書けばいいんだろうが
110デフォルトの名無しさん:2012/01/13(金) 22:50:02.98
効いてるw効いてるw
111uy:2012/01/13(金) 23:24:45.61
>>109
E1, E2 = *[Class.new(StandardError)]*2
112uy:2012/01/13(金) 23:25:59.85
「効いてる効いてる」って返しは
ステマっていう単語と一緒に使って始めて効力を発揮する言葉で
しかもそれステマ厨にとってもつまんねーっていわれてたネタだけど
そんなネタつかっててお前は大丈夫?
113uy:2012/01/13(金) 23:32:05.01
>>104
3回読んでやっとお前がバカだと理解した
俺はいつも>>102こういう第三者にたった喋り方をするけど?
日本語は読めなんし?
11499:2012/01/13(金) 23:53:44.11
ども、皆様語回答有難う御座います

エラー型はraiseしまくるスタイルで書こうとすると結構作るので
yardとかでドキュメントせいせいするとずらーとそう重要でもないページが生成されそうなので
>> 111
の記述で今後やって
ドキュメントを生成して欲しい、使用頻度が高かったり
クリティカルなエラーだけは

class FooError < StarndardError; end

で記述しようかと思います

お知恵、ありがとうございました
115デフォルトの名無しさん:2012/01/14(土) 00:08:15.35
効いてるw効いてるw
おぴょぴょ~んwww
慌てふためくuyってw無様wだね~!www
お前は大したことないんだよ。w
なのにカッコつけていいかっこしいでw
妄想の自分を拠り所にして生きているんだよねw
116デフォルトの名無しさん:2012/01/14(土) 00:10:12.75
いやいや>>111だったら>>103>>105になっちゃうじゃん
117デフォルトの名無しさん:2012/01/14(土) 00:22:27.34
irb(main):001:0> a, b = *[Object.new]*2
=> [#<Object:0xfd39c8>, #<Object:0xfd39c8>]

ですよねー
118uy:2012/01/14(土) 00:36:34.68
どうせ全員NGしてると思って結構適当にレスしてた
次からはまじめにやるよ

b = (a = Object.new).class.new
p a.hash
p b.hash
119uy:2012/01/14(土) 00:43:25.44
ん?116に指摘されたのかと思ったら質問者に勘違いさせてしまったのだねごめんね
>>109 のやつがいいと思うよ
120デフォルトの名無しさん:2012/01/14(土) 00:51:48.88
いいわけも下手糞w
生きてて楽しい?

やりすぎたかな?ゆーわいごめんねw
121uy:2012/01/14(土) 03:01:21.65
俺を叩けばRubyスレが荒れると思っているらしい
13点
122デフォルトの名無しさん:2012/01/14(土) 05:06:07.40
ぷぷぷ
123デフォルトの名無しさん:2012/01/14(土) 14:20:14.25
過疎ってる理由を垣間見た気がする
124デフォルトの名無しさん:2012/01/14(土) 14:46:18.56
MLのアーカイブのCGIがなんか変。

↓エラーが普通のエラーページじゃなくて乱れたページになる。
blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/index.shtml

↓multi-partメッセージの本文が化ける?
blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/36298
125uy:2012/01/14(土) 23:42:55.82
マジレスすると
NULL文字が混ざってるせいでmail2html.rbが爆発した
126デフォルトの名無しさん:2012/01/15(日) 06:36:15.83
>>124 ずいぶん昔から動いてるコードだからいろいろ起きるので、
気になるなら運営してる原先生にメール。
127デフォルトの名無しさん:2012/01/16(月) 01:26:31.61
るりまに使われているbitchannel (?) で、wikiテキストをhtmlに変換する方法を教えて下さい。
128デフォルトの名無しさん:2012/01/16(月) 10:50:15.56
ruby -wc file.rb と同じことを、Rubyスクリプトの中からする方法を教えて下さい。
`ruby -wc file.rb` とかはなしの方向で。
129デフォルトの名無しさん:2012/01/16(月) 11:11:58.30
自力で正規表現でマッチさせてマッチしたものの数を自力で数えるしかないな
宿題なんだったら授業でやった範囲の機能できちんとやろう
下手すると見たこともない聞いたこともない書き方の回答が来るぞw
130デフォルトの名無しさん:2012/01/16(月) 11:59:36.31
>>129
??
-wc ってワードカウントじゃなくシンタックスチェックだろ?
ripper でも使えば出来るんでないの?
131uy:2012/01/16(月) 13:32:05.07
`ruby -wc file.rb` で行うとどういった不味い事が起きるのかを言うべき
ちなみにコンソールにログ表示させない方法程度は余裕でいくつもあるけどなんなの
132デフォルトの名無しさん:2012/01/16(月) 13:56:00.13
コマンド呼び出しだとチェック結果を一々パースする必要がありスマートでないため、
文法チェックをプログラム内から呼び出し、結果を何らかのデータ構造で
受け取れるような正当なやり方がもし存在しているなら知りたいです。
133デフォルトの名無しさん:2012/01/16(月) 16:28:38.16
無理だ
諦めるがよろし
134デフォルトの名無しさん:2012/01/16(月) 21:46:38.65
そのものズバリは存在しないがripper使えば頑張ればruby lintぐらい作れると思う。
135デフォルトの名無しさん:2012/01/18(水) 00:07:45.90
ルビ厨にドキュメントを書かせるには?
http://developers.slashdot.jp/story/12/01/17/0133243/

コードのドキュメントがきちんと作成されていない? 問題はプログラマー達にあるのではなく、
プロセスにあると Fatal Exception の Neil McAllister 氏は言う。

「コードのドキュメントをきちんとまとめる開発者は非常に少ない。
ドキュメントを書かせること自体が難題と言ってもいいだろうが、しかし不可能ではない」とのことで、
同氏はドキュメントを作成する習慣を確立するためにも「ムチよりもまず飴」方式を採用すべきとだと提案する。
多くの人と同じく、プログラマーだって命令よりもインセンティブの方が動機づけとなる。
簡単な賞賛も大いに功を奏するが、他の手段を模索するのも良いだろう。
彼らが週末にサポート業務で待機担当だったり、またアップデート作業で深夜に作業している時はないだろうか?
追加のドキュメント業務に精を出した彼らにはそういった他業務の負担を軽くしたりするのも一案だ。
また、金銭的なインセンティブも有効なのはもちろんである。
136uy:2012/01/18(水) 02:28:36.24
そういえばこの前スラッシュドットから俺様のブログにリンク張られた事があったよ
uyという名前では動いていないブログだけどな
うれしさよりも何晒してんだっていう気持ちのほうが強かった
だってuyほどではないにしろ破綻した文章書きまくってるヤバいブログなのに過去ログチェックしてないのか
俺様の破綻したブログにリンク張るようなニュースサイトは信用できない
137デフォルトの名無しさん:2012/01/18(水) 02:46:25.48
そういえばテストがドキュメントだなんていってまともにドキュメントを残さない間抜けはまだいるのかな?
138デフォルトの名無しさん:2012/01/18(水) 03:30:31.54
俺がドキュメントだ
139デフォルトの名無しさん:2012/01/18(水) 03:39:23.94
                     ___, - 、
                    /_____)
.                    | | /   ヽ ||   「パパな、2ちゃんねるでいじめられてるんだ。」
                    |_|  ┃ ┃  ||
                   (/   ⊂⊃  ヽ)        /  ̄ ̄ ̄ \
                   !   \_/  !        ( ( (ヽ     ヽ
                   ,\ _____ /、       | -、ヽ\     !
   ゝ/  ̄ ̄ ̄ \     /. \/ ̄\/   .\     |   |─ |__   /
   / _____ヽ    |  |  _┌l⊂⊃l  |  |    ┌ - ′  )   /
   | | /  ─ 、-、!    |  |  / ∋ |__|  |  |    ヽ  /   ヽ <
   |__|─ |    |  |    |  /`, ──── 、 |  |     ` ─┐  丨 ̄
   (   ` ─ o-i    ヽ /         \ .ノ_      .j ̄ ̄ |
    ヽ、  ┬─┬ノ / ̄ ./            ヽ- 、\    /   ̄ ヽ\
  // /ヽ─| | ♯|  /   i              | ..) ) \  i  ./   |\\
  | |  /  `i'lノ))┘/ , ─│             !-l⊂⊃l┐__ヽ__/\ / |   | |
  | |  | ̄| / /| / ( (... .ヽ              / |____|∈  __./ .|   | |
  |_|/ヽ、_/  ./   ` ─ /\           /ヽ      ̄ \-──| \|_|
   | |  |───/____i  l=======l  |_____ __\  |\ | |
   |/ ヽ── |______\  l二|^|二二|^|二l 丿______ |_丿 \|
  l ̄ ̄ ̄ ̄ ̄ | |      | |.  | |   | |  | |         | |  ̄ ̄ ̄ l
   | ̄| ̄ ̄ ̄ ̄.| |────| |.  | |   | |  | |.──────| | ̄ ̄ ̄| ̄|
140デフォルトの名無しさん:2012/01/18(水) 03:58:18.09
テストとかドキュメントを書かなくちゃならないようなプログラムをRubyで書くことがそもそももの間違いなんだよ?
141デフォルトの名無しさん:2012/01/18(水) 07:19:13.19
お前の脳みそが間違いだから
142デフォルトの名無しさん:2012/01/18(水) 07:58:42.85
プロダクトで一番大事なのはドキュメントでつ。
みんな勘違いしてますがソースコードよりも大事です。
ソースコードを書いてからドキュメントを書いていませんか?
違いますよ。ドキュメントを書いてからソースコードを書くんです。
LLというんでしたっけ?ここら辺の畑の人たちはそこがいつも逆なんですよね。
143デフォルトの名無しさん:2012/01/18(水) 08:26:32.08
そもそもLLでプロダクトを書くのが間違い
144デフォルトの名無しさん:2012/01/18(水) 09:03:15.06
ナウなヤングにバカウケのrvm代替システムって名前なんだっけ?
ちょっと前聞いて今度試してみようと思って結局忘れちゃった
145デフォルトの名無しさん:2012/01/18(水) 09:13:04.82
>>142 動かないソースコードを書いたり、ソースコードと一致しないドキュメントを放置したり、
そういう困った人を沢山放置する困った業界の人に、そういうバカな主張をする人って多いですね。
146デフォルトの名無しさん:2012/01/18(水) 09:15:33.39
>>144
rbenv?

「コードがドキュメントだ。バグも完全に記述されている」はmatzだけど、
「テストがドキュメントだ」って誰だろ。
147デフォルトの名無しさん:2012/01/18(水) 11:59:55.46
そうだ、ドキュメントをRubyで書いたらいいじゃまいか!
148デフォルトの名無しさん:2012/01/18(水) 12:48:46.51
p 'はらへ'
149デフォルトの名無しさん:2012/01/18(水) 18:34:25.32
roccoについてはどう思う?
150デフォルトの名無しさん:2012/01/18(水) 18:44:51.56
ガリバルディとのコンビネーションがガチ
151デフォルトの名無しさん:2012/01/18(水) 20:21:58.54
典型的なクソスレだな
152デフォルトの名無しさん:2012/01/18(水) 20:30:06.25
チラ裏~!

今日やっとProgramming Ruby読み終えた!
平日だけ読んで実質七日で読めた!
i++とか無くしたのは正解!
Cへの拡張のところはさすがによく分かんない・・・
でも良い言語だね!
これからRuby on Railsの本も読む!
頑張るね!\(^o^)/
153デフォルトの名無しさん:2012/01/19(木) 00:26:46.30
初心者スレが立たなくなったのはみんな成長したからですか?
154デフォルトの名無しさん:2012/01/19(木) 00:51:31.31
ブームが終わってマニアしか使わなくなったからじゃないかな。
ネタが尽きたので特に語ることも無いし。
155デフォルトの名無しさん:2012/01/19(木) 01:00:45.25
>>153
次スレ立ってないのに平気で埋める人が後を絶たないので立てる気無くした
156デフォルトの名無しさん:2012/01/19(木) 01:15:06.79
Railsを追いかけるの疲れた…
線路を走ってたつもりがいつの間にか列車に引きずり回されていたような錯覚を覚えるw
157デフォルトの名無しさん:2012/01/19(木) 02:24:38.38
railsを追いかけるのはwebプログラミングのトレンドを追いかけることに近いから
そりゃ疲れる。最近はnodeが熱いけど。
158デフォルトの名無しさん:2012/01/19(木) 02:46:44.14
RailsはScalaの後追いw
159デフォルトの名無しさん:2012/01/19(木) 04:54:55.15
言語とフレームワークを混同している時点で…
160デフォルトの名無しさん:2012/01/19(木) 08:09:41.83
html5もjsも大嫌いなのに出来なきゃ人間じゃないみたいな空気になりそうでいやだ
161デフォルトの名無しさん:2012/01/19(木) 08:24:27.78
嫌なこと、めんどくさい事から逃げるとか後ろ向きな動機からruby使ってる人間にとっては、耐えきれないことだな。
162デフォルトの名無しさん:2012/01/19(木) 08:46:46.84
前向きな人はアセンブラ使って一生かけて1メガバイトぐらいのプロダクト作ってろ
163デフォルトの名無しさん:2012/01/19(木) 08:58:59.87
>嫌なこと、めんどくさい事から逃げる
コンピュータの進化の歴史を全否定すんなよ
164デフォルトの名無しさん:2012/01/19(木) 11:37:59.59
よし、わが部署もXP(エクスプロージョンプログラミング)を導入した!
これでかつる!
かつる…
165デフォルトの名無しさん:2012/01/19(木) 11:42:14.49
>>164
爆発してどうするんですか!!
166デフォルトの名無しさん:2012/01/19(木) 12:21:17.28
逃げてrubyにたどり着いたやつと、解決するためにrubyを使うやつの違いぐらい理解しろよ。
アセンブラとか言ってる奴は馬鹿すぎて心配になるレベル。
167デフォルトの名無しさん:2012/01/19(木) 13:24:24.69
そろそろRubyを中高必須科目にする動きが出てきたりしないのかよ
168デフォルトの名無しさん:2012/01/19(木) 15:08:32.60
そこはpythonでしょ
169デフォルトの名無しさん:2012/01/19(木) 15:55:39.51
馬鹿の相手をするのに馬鹿にならなくてどうする
170uy:2012/01/19(木) 16:06:56.18
プログラミングっていう行為自体が、もう終わりに向かってるコンテンツだと思ってる

だれも興味ないんすよ
こんなもの
実際に技術触れてる人間もクズばかり、
何かをPC上でやりたいって時には、既に作られてるツール探したほうが良いし
自分からソースコードかいてツールかかなくちゃいけない状況ってあまり無い
では一体どういう奴がプログラミングをするか
パズルのみが好きで数学者よりも危ないオタクだけだよ
171デフォルトの名無しさん:2012/01/19(木) 16:10:39.02

SVNクライアント作ろうと思うんだけどライブラリとかあるかな?
172デフォルトの名無しさん:2012/01/19(木) 18:18:31.43
>>170
>既に作られてるツール探したほうが良いし
そのツールを作るのは誰だと思ってるんだ
173uy:2012/01/19(木) 18:29:35.96
>>172
奴隷だろ

これ以上作る必要ってあるの?って事
俺が言っているのはツールを書いても金にならない事をやっている奴等のことね
何をするにしてもフリーウェアが充実しすぎてる気がするんだけど
あとはOSが新しくなっても互換性なくならないように過去のアプリケーションも動くようにさせればいいだけ
174デフォルトの名無しさん:2012/01/19(木) 18:30:35.50
開き直った乞食は強いなw
175デフォルトの名無しさん:2012/01/19(木) 18:33:53.74
>>171
俺ならJavaで実装されたSVNKitを使う。
(手段が目的になるが)どうしてもRubyでやりたいならjrubyからSVNKitを使う。
SVNKitの理由は実際に使い込まれてて良く枯れてるから。
176デフォルトの名無しさん:2012/01/19(木) 18:35:45.73
バイト君が直ぐに辞めちゃうんだけどどうしたらいいでつか?
177デフォルトの名無しさん:2012/01/19(木) 18:37:26.06
もうやとわない。
178uy:2012/01/19(木) 19:00:59.57
今更だけど、ツイッターってRubyが遅くて見限ったんじゃなくて
Rubyが並列処理できなくて見限った感じじゃん
Javaって言語はゴミッカスだけど中身はしっかりしてると見て言い訳?
並列処理ってそんなに難しいこと?
それとも一回グリーンスレッドで作っちゃったから書き直すのが難しいって状況?
179デフォルトの名無しさん:2012/01/19(木) 21:49:37.54
>>176
お前が三倍働けば済む。
180デフォルトの名無しさん:2012/01/19(木) 21:50:56.02
これ以上プログラム書く必要ないとか言ってる学生は
パッケージアプリしか存在しない世の中にでも住んでいるんだろうか・・・
181デフォルトの名無しさん:2012/01/19(木) 22:04:16.46
俺も突っ込もうかと思ったが
放置プレイも面白いじゃないかと思って
( ´_ゝ`)フーンってスルーしてるw
182デフォルトの名無しさん:2012/01/19(木) 22:04:59.54
必要のない人がわざわざここに書き込むというのも不思議なお話。

データのゴミ取りとか手作業ですると間違えるじゃないか。
183デフォルトの名無しさん:2012/01/19(木) 22:07:36.66
まぁまぁ、うちのお坊ちゃまは靴下すら自分で履いたことが無いんですから放っておいてあげてくださいましw
184デフォルトの名無しさん:2012/01/19(木) 22:23:44.30
>>178
ヒント:かつてSUNは売上の1割がR&D費だった。
185デフォルトの名無しさん:2012/01/19(木) 22:26:01.80
♪くーもーりぃー、ガーラスのむーこうは風の街
186uy:2012/01/19(木) 23:08:37.25
>>184
そういう事かよ・・・

>>181
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
187uy:2012/01/20(金) 02:48:15.96
ruby初心者スレはたてないの?
188デフォルトの名無しさん:2012/01/20(金) 02:52:06.88
もうこんなにも勃ってるよ、ほら?
189デフォルトの名無しさん:2012/01/20(金) 07:03:17.91
Windows7 64ビット環境、ruby1.8.7でsqlite3をrubygemsで入れて使ってるんだけど、どこのsqlite3.dllを使っているのかわからない。
ruby -rubygems -e "require('sqlite3')"
を実行して試してるんだけど、
PC上にあるsqlite3.dllを全てリネームしてもなぜか動く。
その一方で、サイズ0のsqlite3.dllという名前のファイルをカレントディレクトリに作るとエラーになる。
さらにその状態で、
lib\ruby\gems\1.8\gems\sqlite3-1.3.5-x86-mingw32\lib
にあるsqlite3.rbを
lib\ruby\site_ruby\1.8\i386-msvcrt
に置くとなぜか動く。
もうわけわかめ…。
190デフォルトの名無しさん:2012/01/20(金) 07:18:48.12
理屈はわからないけどとりあえず
http://technet.microsoft.com/ja-jp/sysinternals/bb896653
191デフォルトの名無しさん:2012/01/20(金) 07:36:42.49
おお、ありがとうございます。
depemdencywalkerだと64ビット環境ということもあるのかエラーになって追えなかったんですよね。
会社から帰ってきたら試してみます。
192デフォルトの名無しさん:2012/01/20(金) 14:54:36.99
Debianでaptitude install rubyってやるとruby1.8が入るんだね。
これはDebianだとruby1.8使った方が色々と問題が少ないと判断していいのかな?
193uy:2012/01/20(金) 16:21:44.11
公式でruby1.8のサポートがもうじき終わるって告知でてるから、
それは無いと思う
なんかそれが古いんだろ
1.9使うべき
194デフォルトの名無しさん:2012/01/20(金) 16:28:46.57
>>175
そうか、 ありがとう。
また質問で申し訳ないんだけど

jrubyって触ったことないんだけど、rubyの文法とjavaの文法両方使える最強言語でおk?
RoRしか扱ったことないんだけど、JRoRとRoRって対して変わらないかな?
195デフォルトの名無しさん:2012/01/20(金) 17:49:46.18
Java の文法は使えないと思うが。クラスがシームレスに使えるだけじゃなかったかね。
JRoRは使ったことないけどJava資産があるなら(そして自分で問題解決する元気があるなら)
RoRより幸せになれることもあるかもね。
196デフォルトの名無しさん:2012/01/20(金) 20:00:37.63
>>195
Jrubyってrubyからjavaのライブラリを使えるようにしたものってイメージ?
javaのライブラリを使ったWEBアプリケーションを作りたいんだけど、RoRしか触ったことないから、
どうしようかと悩んでてJRoRかJavaでフレームワーク使って作るかで迷ってるんだがやっぱり触ったことある環境の方がいいと思ったんだが
JRoRとRoRって結構作り方変わる?

質問ばっかりでスマン。
197デフォルトの名無しさん:2012/01/20(金) 20:18:47.07
>>196
Javaライブラリ前提の開発であるなら、
まず最初に一般的なJavaのWebフレームワークをいくつか試す(触る)べきだと思う
で、>>196がすんなり使いこなせたのなら、
そのまま pure Java でWebアプリを開発してしまうのが一番幸せな道

そして、もしもどのJavaのWebフレームワークも>>196の感覚に合わないようなら、
そこで始めてJRubyやJRoRの調査に着手すればいい

要は、無理にRubyを使う必要はないってこと
198189:2012/01/20(金) 20:29:41.88
Process Explorerを試してみたのですが、sqlite3_native.soまでしか見えず…('A`)
であきらめかけてたんですが…そもそもの前提が誤っていて、現在のsqlite3パッケージはsqlite3のライブラリをスタティックリンクしていて、
sqlite3.dllは不要ということなのでは?という仮説に気付きました。

・スタティックリンクしているのでsqlite3.dllは不要→当然sqlite3.dllをPC上からなくしても動く

・サイズ0のsqlite3.dllをカレントディレクトリに作るとエラー→sqlite3_native.soからsqlite3.dllを呼び出す所でエラーになっていたのではなく、
rubyのsqlite3モジュールの呼び出しの検索で、カレントディレクトリが先に見られて、カレントに作られたsqlite3.dllがrubyの拡張ライブラリとみなされて
ロードされようとしてエラーとなった
(require('sqlite3.rb')と拡張子を付けてやるとエラーが出なくなったので、この推測は正しいのではないかと思います)

・sqlite3.rbのlib\ruby\site_ruby\1.8\i386-msvcrtへのコピーで動く→rubygemsがrubyのsqlite3モジュールを探す時に
そのコピー先のディレクトリをカレントディレクトリより先に検索するからエラーが出なかった

これだときれいに説明がつくんですが…昔はsqlite3.dllが別途必要で今は必要なくなったてなことは…ないかなぁ…
199デフォルトの名無しさん:2012/01/20(金) 20:29:56.32
>>197

助言ありがとう。
JAVAでフレームワーク触ってみることにする。
200デフォルトの名無しさん:2012/01/20(金) 20:30:03.06
>>196
JVMで動いてJavaのクラスも使えるのが売りなのがJRuby。
JRoR使ったことないから違いについてのコメントは特にないけど、
Javaのライブラリは別にRoRで使いやすいように作られているわけじゃないから
>>197の言っているように大人しくJavaのフレームワークで開発したほうが
想定外のいらん苦労をしなくて済むんじゃないかなーと思うけどな。

RoRで学んだことはJavaで作られたフレームワークでの開発にも役に立つと思うよ。
201デフォルトの名無しさん:2012/01/20(金) 21:20:17.04
gem install jk
ERROR: Could not find a valid gem 'jk' (>= 0) in any repository

ぬぅ…
202デフォルトの名無しさん:2012/01/20(金) 21:35:06.72
>>192
その辺の鳥だと単にrubyとやると1.8系だったりするが
別パッケージで1.9とかがないかな?
あとDebianのデフォルトはそこそこ保守的なバージョンだったりするし
203デフォルトの名無しさん:2012/01/20(金) 21:58:27.87
「メインが1.8.xである運用根拠とかがDebian的にあるんですかね」
という話だろう
べつに1.9.xを探してるわけでもあるまい
204デフォルトの名無しさん:2012/01/20(金) 22:11:30.44
そういや Redhat とか CentOS/SL も 1.9系まだだよな
205デフォルトの名無しさん:2012/01/20(金) 22:16:56.84
今は安定版なし
206デフォルトの名無しさん:2012/01/20(金) 23:18:05.21
p0の次のやつはリリースいつ頃なんだろ
バグが直るのを心待ちにしてるんだけどな
207uy:2012/01/20(金) 23:52:51.86
1.9.3のバグって代表的なので今どんなのがあるの?
208デフォルトの名無しさん:2012/01/21(土) 00:45:06.64
>>207
1.9.3-p0だとWindowsでファイルアクセスがやたら遅いってのがあったはず。artonさんのところのmswin32版だとパッチ当ててあるけど。
209デフォルトの名無しさん:2012/01/21(土) 01:31:55.38
俺はIOらへんでバイナリモードオプションが無視されるバグの修正待ち。Windowsで
210デフォルトの名無しさん:2012/01/21(土) 02:19:14.39
今は全Webサイト中PHPで作成されたものは77%だそうです、それに対してRubyは0.6%
RubyがPHPのシェアを抜くのは大体西暦何年くらいになると予想していますか?
2017年には抜いていますか?
211デフォルトの名無しさん:2012/01/21(土) 02:39:18.49
シェア比較とかつまんないよ
どうせなら年収比較とかのほうがいい
212デフォルトの名無しさん:2012/01/21(土) 02:44:24.53
2017年はまだ無理じゃね?
2020年までに並んでても不思議じゃないけどな
クソ言語PHPは惰性で続いてるからな
雇う側もPHPしか知らんから雇われる側もPHP覚えるしかないクソ循環
PHPも進化中だしRubyの書法パクるかもしれんしな
213デフォルトの名無しさん:2012/01/21(土) 07:53:10.56
214デフォルトの名無しさん:2012/01/21(土) 08:47:27.96
どうしてこうここはPHPerに目を付けられるんだろう
215デフォルトの名無しさん:2012/01/21(土) 11:06:02.14
教祖がちょくちょく喧嘩を吹っかけていたから
216デフォルトの名無しさん:2012/01/21(土) 11:12:00.57
まあ開発者の気質的にも合わんだろなあ
言語ヲタが作ったら道具にもなったRubyと
まず自分の使う道具が欲しくて、それを作ったら言語になったPHPじゃ
217デフォルトの名無しさん:2012/01/21(土) 12:30:42.18
CGIで埋め込んでシコシコと作ってた奴らが
PHP見てどっと雪崩れ込んでそこから動こうとしないのが問題だな
JavaがシェアでC++を駆逐したくらいのと同じくらいの時間がかかるジャマイカン?
218デフォルトの名無しさん:2012/01/21(土) 12:59:09.80
Rubyにもセーフモードつければいいんじゃないかな。
219デフォルトの名無しさん:2012/01/21(土) 13:03:52.01
現行の $SAFE は微妙すぎるんだよなー
220デフォルトの名無しさん:2012/01/21(土) 13:21:25.32
【プログラミング部】 PHPが100倍速で動くようになったぞー
http://awabi.2ch.net/test/read.cgi/poverty/1327050821/

だれかパクれ
221uy:2012/01/21(土) 14:15:28.44
http://ideone.com/k3zlh
せっかく作りかけたのに別スレでのスルー率が半端無いからここでも晒したい
endをつけてもつけなくてもいいruby実装してくださいマジでお願いします
アルゴリズム的に厄介だと思ってずっとやってなかったけど昨日一瞬でこのくらい書けたよ
お試し版up
222デフォルトの名無しさん:2012/01/21(土) 14:40:14.28
や~だよ~ん

このスレの更新を知ってワクワクしながら開いたuyが
や~だよ~んを見てイライラしながら荒らし出すに
100 end 賭けてもいい
223デフォルトの名無しさん:2012/01/21(土) 15:08:19.06
こういうのが邪悪だった時代は終わったのか

#define BEGIN {
#define END }
224uy:2012/01/21(土) 15:20:00.02
>>222
お前が何を言っても着々と完成に近づいてるから
225デフォルトの名無しさん:2012/01/21(土) 16:52:11.25
俺を相手にしなくていいのに
一人ぼっちのかまって君はかわいそうだねえ
226uy:2012/01/21(土) 17:08:17.83
じゃあ二度と相手にしないよ

>>221
最終更新
http://ideone.com/NTfsy

複数endを一気に閉じたり、endをつけてもつけなくても良いRubyの構想

インデントの部分だけはちゃんと作った 文字列周りは""以外で予約語混入させると対応していないから死ぬ
変数名に予約語混入はなんとかした
後置きIFは未実装だけど、一行IF等はかける

これで実用的だとは思っていない
ただこれをこうすると使いやすいのではないか?という可能性追求の為のスクリプトなわけだけど??どうなの???初心者スレたてないの??
227デフォルトの名無しさん:2012/01/21(土) 17:15:06.92
そういやまだJRubyの方が本家Rubyより速かったりするのかな。
228デフォルトの名無しさん:2012/01/21(土) 17:17:19.00
初心者スレ立てる必要なんてないぞ
229デフォルトの名無しさん:2012/01/21(土) 17:23:30.06
Nokogiriをさらに高速化することって出来ないかな?
100万件ぐらいのhtml文章をNokogiriに投げると日が暮れちゃう
230デフォルトの名無しさん:2012/01/21(土) 17:49:37.55
JRubyでRailsやろうとすると遅いよ。
231デフォルトの名無しさん:2012/01/21(土) 21:07:11.38
もっと重要そうな板はことごとく落ちてるのに
なんでこの板は生き残ってんだ?w
232デフォルトの名無しさん:2012/01/21(土) 22:27:14.02
>>231
板が落ちるって…2chの鯖に何かあったの?
233デフォルトの名無しさん:2012/01/21(土) 22:33:54.89
foo={1=>'a',2=>'b'}
bar={1=>'A',2=>'B'}
p foo.dup.update(bar){|k,v| v}

上のプログラムではブロックでkにキー、vにバリューが入るのはわかるんですが、
その右のvってのはどういう処理を意味するんですか?
234デフォルトの名無しさん:2012/01/21(土) 22:41:52.31
>上のプログラムではブロックでkにキー、vにバリューが入るのはわかるんですが
いや、わかってないと思うぞ
素直にHash#updateのマニュアルよめ
メソッドがブロックをどう扱うかはメソッドごとに違う
235デフォルトの名無しさん:2012/01/21(土) 22:58:10.44
>>232
アタックされてるらしい。
236デフォルトの名無しさん:2012/01/21(土) 23:10:03.20
>>234
できました!
ブロックの引数がメソッド毎に違うってわかってなかったので勉強になりました。ありがとうございました
237デフォルトの名無しさん:2012/01/22(日) 01:27:03.14
>>229
Nokogiri止めて正規表現で書くとか、libxml2より早いXMLパーサ使うとか。
あとはforkして複数プロセスで処理する。
というか、もしクローリングしてるならそこがネックになってる気がするけど。
238デフォルトの名無しさん:2012/01/22(日) 01:32:56.34
Ruby流行ってるみたいですけど、
Scalaに比べて何かメリットありますか?

動的型付け言語っていうのはデメリットと
みなしてますからそれ以外で。
239デフォルトの名無しさん:2012/01/22(日) 01:51:04.76
>>238
無いからさっさと帰って屁こいて寝ろ
240デフォルトの名無しさん:2012/01/22(日) 11:40:52.57
>>238
Scalaはメジャーリリースでの後方互換性が低いことが問題視されている(Rubyの比ではない)。
あとScala特有の機能を使うとパフォーマンスが大きく落ちることが知られている。
ttp://www.infoq.com/jp/news/2011/12/yammer-scala
そんでScala信者が火消しに躍起になってる。

それ以外のRubyのメリットとしては、あんまりないかもね。Railsが使えることぐらい?
個人的にはプログラムの起動が速いことが重要だからJava系言語を使うことはないけど、
他の人はそうでもないかもしれないし、わかんない。
241デフォルトの名無しさん:2012/01/22(日) 11:48:10.92
メリットだのデメリットだの四の五の言わずにScalaもRubyも覚えりゃいいのに。
242デフォルトの名無しさん:2012/01/22(日) 12:17:38.25
>>240
なるほど。やっぱり勉強する言語ではなく、
実用する言語としてはJavaが最善のようですね。
ありがとうございます。
243デフォルトの名無しさん:2012/01/22(日) 12:53:46.97
mirahはどうですか?coffeescriptと同じでコンパイルするので速いというやつですよね。
IDEが対応すれば、こっちの方向性の方が伸びるような気がしますが。
244デフォルトの名無しさん:2012/01/22(日) 12:55:29.17
検索するとグロ画像が出てくる単語を言語名につけるのはやめてください
245デフォルトの名無しさん:2012/01/22(日) 13:00:18.93
coffeescriptに「コンパイルするので速い」なんていう売りはないが。
246デフォルトの名無しさん:2012/01/22(日) 13:21:42.52
RubyってJavaに比べて実行に20倍くらい時間がかかる、つまり遅いって言われてるよね
プログラム側でチューニングするんじゃなくて、Rubyそのままの状態でこれからJava程度に速度向上すると思う?
(中学生が速度向上させたとかなんとか言ってるけどw)

どうせまた、JRuby厨がJavaと組み合わせて使えとかCに拡張しろとか言うんだろうけどそれは無視の方向で
247デフォルトの名無しさん:2012/01/22(日) 13:30:13.94
5年くらいコールドスリープしてたらRubyと.NETの遅さが気にならなくなった
248デフォルトの名無しさん:2012/01/22(日) 13:31:16.18
>>246
>RubyってJavaに比べて実行に20倍くらい時間がかかる、つまり遅いって言われてるよね

$ cat test.rb
puts "Hello"

$ cat Test.java
class Test{
public static void main(String[] args){
System.out.println("Hello");
}
}

$ time ruby test.rb
Hello

real 0m0.011s
user 0m0.003s
sys 0m0.003s
$ time java Test
Hello

real 0m0.289s
user 0m0.267s
sys 0m0.060s

おかしいな・・・俺の環境だとRubyの方が実時間で26倍ほど速いわけだが・・・
249デフォルトの名無しさん:2012/01/22(日) 13:41:30.71
>>248
それってほぼ立ち上がりのオーバーヘッドだけで比較してない?
10,000回くらい姦してくれると嬉しい・・・
250デフォルトの名無しさん:2012/01/22(日) 13:43:58.36
>>248
そんなのベンチマークにならんがな・・・・・・

Rubyもまだ伸び代はあるんじゃないのかね。
JVMとかCLIとかのそれなりに効果的な実行時最適化がなされる環境上に実装するってのも
良い戦略だとは思うけど。
251デフォルトの名無しさん:2012/01/22(日) 14:09:39.80
ははは、るび厨ふるぼっこw
252デフォルトの名無しさん:2012/01/22(日) 14:14:48.49
>>247
とりあえず、おはよう
253デフォルトの名無しさん:2012/01/22(日) 14:24:50.36
>>249
横レスになるが、その「立ち上がりのオーバーヘッド」も
言語処理系の性能評価における重要な項目の一つではないかと思う

そのオーバーヘッドを無視してもかまわないのは、
サーバーアプリや組み込み用途などの常時起動前提な環境だけ
一般的な対話型アプリでは、「立ち上がりのオーバーヘッド」は無視できない
254デフォルトの名無しさん:2012/01/22(日) 14:34:12.73
>>241
処理効率の良い静的型付けな関数型言語ならMLやHaskellなど
豊富な選択肢があるのに、あえてScalaを選ぶ理由が見当たらない

C/C++/Rubyプログラマである自分にとって、Scalaの弱点は、
・立ち上がりのオーバーヘッドが大きすぎる
・C/C++で書かれた既存ライブラリの拡張ライブラリ化が難しすぐる
の二点

Scalaは、Javaプログラマにとっては良い言語だと思うから、
続きはJava関連スレへ逝って思う存分議論してくれたまへ
255デフォルトの名無しさん:2012/01/22(日) 14:35:54.84
対話的アプリはそんなに起動終了激しく繰り返さんと思うけどなあ。

とりあえずいつもの。
http://shootout.alioth.debian.org/u64q/ruby.php
256デフォルトの名無しさん:2012/01/22(日) 14:50:23.03
>>240
>Scalaはメジャーリリースでの後方互換性が低いことが問題視されている(Rubyの比ではない)。

それについてはこっちの記事の方が詳しい。
ttp://www.infoq.com/jp/news/2011/12/scala-fresher
>し かし、バイナリ互換性に対するコメントには、多くの人が満足していない。

257デフォルトの名無しさん:2012/01/22(日) 17:37:50.81
>>246
一般的に、動的型付け言語でパフォーマンスを出すのは
さまざまな困難があって難しい

そんな中でもパフォーマンスを上げようと頑張る方法は(JITとか)いくつかあって
例えば膨大な投資が行われているJavaScript処理系なんかは、
初期と比較して100倍速ぐらいになっていたはず

こういう論文もある
HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ
http://ci.nii.ac.jp/naid/110008583419
258デフォルトの名無しさん:2012/01/22(日) 17:53:45.80
>>257
こっちも100倍かよ。
こういうのってメイントランクにフィードバックされたりしないんだろか。
259デフォルトの名無しさん:2012/01/22(日) 18:02:04.11
というか「Rubyが遅いと言われてファビョる人」というのは(おそらくその人の脳内にしか都合よく)存在しない
自家用車よりも遅いと言って自転車を煽ったところで、そんなの明らかに人力で漕ぐ物だからであって、だから何って感じだ
早く着きたかったり荷物があったりする場合は自転車に乗っていた人もバスやタクシーに乗り、トラックに頼む、それだけの話

ただし電動アシスト自転車みたいなのは歓迎
260デフォルトの名無しさん:2012/01/22(日) 19:53:51.45
コード自体、あるいはコードが生み出す価値で勝負できない人が無意味で極めてメタ志向の言語論争を仕掛けて悦に浸りたがるんだよ
哀れですなあ
261デフォルトの名無しさん:2012/01/22(日) 19:56:15.49
確かに成果物がなんなのかが大事であってそれが何で実装されてるかはどうでもいいわな。

でも言語スレでそれを言っちゃあ身も蓋もないというか。
262デフォルトの名無しさん:2012/01/22(日) 20:54:10.09
>>226
単にRuby本体のpers.y書き換えればいいんじゃないかね
263uy:2012/01/22(日) 23:06:51.18
>>262
.yてyaccファイルだっけ?
yacc使ったことないのと、ruby.exeのコンパイルに成功したことないけど
どう書き換えんの?
264デフォルトの名無しさん:2012/01/22(日) 23:12:50.10
>>263
…お前そのレベルで言語仕様の良し悪し語ってたの?
265デフォルトの名無しさん:2012/01/22(日) 23:16:09.64
そっとしておいてやれ・・・
266uy:2012/01/22(日) 23:16:11.69
>>264
???

言語仕様の良し悪しを語るのには
何百年も前に作られたコンパイラコンパイラの使い方を知らないといけなくて
さらにはドキュメント不足で一発でコンパイルなんてとおりゃしないruby.exeを
仕事で使うでもなく趣味でやっている奴に対してコンパイル成功させてない奴はカスっていってんの何し布?
267デフォルトの名無しさん:2012/01/22(日) 23:18:08.29
カスっていうか普通に勉強不足だね
この業界で知らない/出来ないことにたいして開き直る奴は総じて使えない人間
268uy:2012/01/22(日) 23:19:10.90
つうか俺Cコンパイラなんてbccしかないんだけどbccでほんとにコンパイル通るの?
bcc55ってフォルダあってmakeってあるけどさ
通らないけどふざけてんの?

>>267
無駄なものインストールしたくないから試してないだけだが?
Matzと同じ環境作ればコンパイルはそりゃ通るだろうけど
無駄なことに時間さいている暇はないわ
269デフォルトの名無しさん:2012/01/22(日) 23:21:17.17
恥ずかしい奴だなしかしww
関係ないこっちが赤面してしまう
270デフォルトの名無しさん:2012/01/22(日) 23:21:54.87
お前らつられんな
スルーしてやるのが大人の対応だ
271デフォルトの名無しさん:2012/01/22(日) 23:22:39.51
>>268
多分今お前のやってることそのものが無(ry
272uy:2012/01/22(日) 23:22:43.54
マジレスすると俺の興味のむく方法は
「言語パーサの書き方」のほうであり
既に作られたツールの使い方とかわりとどうでもいいんすけど?

そんなに俺にコンパイルさせたければgemでライブラリでも用意してくれ
273uy:2012/01/22(日) 23:23:16.74
>>271
俺の今やっていることそのもの?
2chに書き込んでいるだけだが?

イミフ
274uy:2012/01/22(日) 23:23:54.84
マジレスすると俺は262 こいつを貶めないようにやさしく質問してやった
それだけのこと
275デフォルトの名無しさん:2012/01/22(日) 23:23:56.78
BNF記法とか知らんのかこいつwwwwwww
パーサの書き方に興味があってyacc知らないとか本気か??????
276デフォルトの名無しさん:2012/01/22(日) 23:24:46.48
いじめてやるなよ
誰しもこういう時期を乗り越えておっきくなっていくんだ
277デフォルトの名無しさん:2012/01/22(日) 23:25:11.56
>>273
アスペか
278デフォルトの名無しさん:2012/01/22(日) 23:26:58.98
>>275
こいつがこの程度だなんてのは今までの書き込みでわかりきっていた事。
どこにも驚くべき要素はない。
279uy:2012/01/22(日) 23:27:17.73
>>275
うん
どう見てもゴミにしか見えなかった
俺が本気だしたらマジであれ以上の作れると思うけど
yacc / lex 周りはマジでゴミ


って俺が言っても信じないんだよねお前たちは、誰かお偉いさんの受け売りで生きてるから(w)
そのうちどっかの言語製作者も言い始めるから、そのときにようやく考えを変えるのだろう

はっきりいって俺からしてみればyacc/lexの使い方を知るよりも
自分でyacc/lex作ったほうが自分の中でマシだっていう結論が出ているだけの事

ゴミツールの使い方は覚えたくない
280デフォルトの名無しさん:2012/01/22(日) 23:28:32.35
はい、がんばってね~
今日もごくろうさん
281uy:2012/01/22(日) 23:29:30.82
実際に「言語」が作れりゃいいわけでしょ

なんで使う道具を制限されなきゃならんのwwwww
俺様ライブラリ使うはwww
282デフォルトの名無しさん:2012/01/22(日) 23:30:51.84
こいつyaccが何なのか知らないまま語ってるだろ。
283デフォルトの名無しさん:2012/01/22(日) 23:32:19.51
乳酸菌が他とは違うんだよな
284デフォルトの名無しさん:2012/01/22(日) 23:32:21.46
まあ実際に書くようになってからじゃないとパーサジェネレータのありがたみは分からないかもな
285デフォルトの名無しさん:2012/01/22(日) 23:35:00.93
parse.y で思い出したけど ripper を何かに使ってる人ってどれぐらいいるんだろう。
コードハイライトにしか使ってるの見たことない。
286デフォルトの名無しさん:2012/01/22(日) 23:38:48.62
>>285
stackoverflowとかでユーザ投稿のコードの安全性検査につかえないかい?なんて質問は上がってた。
解析によるuntaintは漏れがありそうでどうかと思うが。
287デフォルトの名無しさん:2012/01/22(日) 23:41:32.58
>>285
前にMLかどっかでlintを実装したらいいみたいな話が出てた記憶はある。
あと考えられるのはリファクタリング用途とかか。
288デフォルトの名無しさん:2012/01/22(日) 23:45:33.66
yaccもいいけどraccのことを忘れないであげてください。
289デフォルトの名無しさん:2012/01/22(日) 23:49:39.50
raccだのrakeにはなんでも頭に"R"つけりゃいいってもんじゃないだろといいたい。
290デフォルトの名無しさん:2012/01/22(日) 23:53:09.42
ruby -cw レベルで充分だから誰も lint とか作らんのだろな。
291249:2012/01/23(月) 00:09:02.05
>>253
そりゃ、立ち上がりのオーバーヘッドも重要だが、それって基本一往復一回じゃないか
こっちは一往復の間に愛してるって言葉を100万回送るかもしれないがもっと速くならない?って話してるんだよ
Big O Notationって知ってる?って話はしなくてもいいよね?
292デフォルトの名無しさん:2012/01/23(月) 00:13:11.10
俺もお前を愛しているよ
293デフォルトの名無しさん:2012/01/23(月) 00:14:12.24
それを100万回頼む
測ってるから
294デフォルトの名無しさん:2012/01/23(月) 00:14:38.04
raccってもしかしてyaccのRuby版?
yacc (実はbisonだけど)とflexは使ってたけど、もっと簡単にやりたくなってきた
それでPerlのCPANのRecursiveDescentParser使おうかと思ってたんだけど、
Rubyで出来るなら助かるなぁ
295デフォルトの名無しさん:2012/01/23(月) 00:34:17.96
>>294
うむ。御多分にもれずrexもあるよ。
296uy:2012/01/23(月) 00:35:21.71
>>289
俺もそう思う
rails redmine
キチガイ染みてる
297デフォルトの名無しさん:2012/01/23(月) 00:54:10.72
>>287
>あと考えられるのはリファクタリング用途とかか。

Ripperは、すでに RRB(Ruby Refactoring Browser) で使われているよん
298デフォルトの名無しさん:2012/01/23(月) 00:54:54.04
hpricot先生がshoesを履いて颯爽と通りぬけていきます
299デフォルトの名無しさん:2012/01/23(月) 00:57:44.32
>>295
Rubyすごいわ、ホント、最高だわ
そんな感じでモジュールも充実してるんなら完全に乗り換えるわ
なんでもっと早く試さなかったんだろ
300デフォルトの名無しさん:2012/01/23(月) 00:58:10.84
ついでに>>300を頂きマンモス
301デフォルトの名無しさん:2012/01/23(月) 00:59:35.57
>>294
>raccってもしかしてyaccのRuby版?
Yes

自動的なメモリ管理や豊富な文字列操作といったCとRubyの比較から分かるように、
開発効率が格段に向上するから、yacc(bison)の経験者には超オヌヌメ
302デフォルトの名無しさん:2012/01/23(月) 01:10:49.35
正直、LALRパーサは挙動が複雑すぎて
衝突した時の修正がめんどい
慣れたらどこが問題なのか即座に分かるようになるのかねえ

その点、最近はやりのPackrat Parserは素晴らしい
303デフォルトの名無しさん:2012/01/23(月) 01:29:51.93
>>301
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェー
是非今度使ってみるわ

>>302
自分も仕様があまり固まってないときにパーサ作り始めたから修正が大変だった
ANTLRとかいう方法もあるらしくて勉強しようかと思ったけど忙しくて辞めた
304デフォルトの名無しさん:2012/01/23(月) 03:55:38.34
メモ

ttp://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-list/28160?28160-28754
> ^ AIX でのコンパイル
> 28160 [vzw00011 nif] こんにちは。
> + 28199 [matz zetabit] まずはどんなエラーが出たのか教えていただけませんか?
> + 28199 [matz zetabit] まずはどんなエラーが出たのか教えていただけませんか?
> 28228 [vzw00011 nif] こんにちは。

28199が重出
305デフォルトの名無しさん:2012/01/23(月) 04:55:55.48
>>267
レッテル張りすんな
306デフォルトの名無しさん:2012/01/23(月) 05:26:16.89
オブジェクトがたとえば3つあって、それぞれに同じメソッドを
obj1.meth do
 obj2.meth do
  obj3.meth do
   ...
  end
 end
end
のように入れ子にして呼んでいます。
ここで、オブジェクトの数を任意個にしたいんですけど、どうしたらいいでしょうか。
objlist = [obj1, obj2, obj3, ... ]
objlist.call_for_each(:meth) do
 ...
end
うーんよくわかんない。
307デフォルトの名無しさん:2012/01/23(月) 06:06:06.20
mapやeachでは足りない?
308デフォルトの名無しさん:2012/01/23(月) 07:45:28.92
>>306
再帰くらいしか思い付かない。無名関数をその場で組み立てるのはなんかいやらしいし。↓

[obj1, obj2, obj3, ... ].reverse.inject(lambda { ... }) {|rest, o| lambda { o.meth { rest[] } } }.call
309uy:2012/01/23(月) 16:54:48.44
再帰かinjectかevalしかない
無駄にメソッド宣言したくないならinject

a=[1,2,3]
b=["a","b","c"]
c=["d","e","f"]

n=[a,b,c].inject nil do | a , x |
  lambda do
    x.each do | m |
      a.call if a.class == Proc
      p m
    end
  end
end
 
n.call

p n

310デフォルトの名無しさん:2012/01/23(月) 17:21:06.78
uyはニート
現実から目を逸らしちゃいかん
311デフォルトの名無しさん:2012/01/23(月) 17:46:00.56
さわんなよ
312uy:2012/01/23(月) 18:03:59.04
ていうか
こういう言語に備わってない機能実現の為にevalがあるんでしょ
こういう場所で
使うのだと思うよ
injectは書いてみたらやっぱり冗長
313デフォルトの名無しさん:2012/01/26(木) 02:54:08.34
このキチガイっていつから住み着いてるの?
314デフォルトの名無しさん:2012/01/26(木) 08:09:10.23
RWikiの公式サイト?が悲惨すぎる
ttp://pub.cozmixng.org/~the-rwiki/?cmd=view;name=RWiki

荒らしを戻そうとしても
> I wish you won't see this message...(too late)
>
> trap field(s) is filled.
>
> /usr/local/share/rwiki/lib/rwiki/db/trap-field.rb:20:in `set'
> /usr/local/share/rwiki/lib/rwiki/db/cvs.rb:275:in `[]='
以下だだっと
315デフォルトの名無しさん:2012/01/26(木) 08:59:32.59
>>314 履歴から復帰できたぞ
316デフォルトの名無しさん:2012/01/26(木) 11:58:18.00
>>315
ごめんJavaScriptを有効にしたらできた
317デフォルトの名無しさん:2012/01/26(木) 19:36:53.70
javascriptオフにしときながら今どきのWebサービス使いたいとか、甘えんなって感じだな。
318デフォルトの名無しさん:2012/01/26(木) 19:56:26.84
信頼できるサイト(笑)
319デフォルトの名無しさん:2012/01/26(木) 22:32:13.86
nair3ちゃんのアイコンかわいい…
けど…だまされないぞ!
320デフォルトの名無しさん:2012/01/26(木) 23:01:08.47
逆引きRubyのサイトも荒らされたままで悲しい
321デフォルトの名無しさん:2012/01/26(木) 23:36:51.19
R.I.P ruby-lang...
322デフォルトの名無しさん:2012/01/26(木) 23:52:03.89
え、またクラックでもされたの?
323デフォルトの名無しさん:2012/01/27(金) 00:34:08.11
ruby-langの話じゃないでしょ。
324デフォルトの名無しさん:2012/01/27(金) 08:05:34.89
サイトのあら探しならまかせて
ttp://doc.ruby-lang.org/ja/1.8.7/doc/download.html
> この[[unknown:リファレンスマニュアル|Rubyリファレンスマニュアル]]は以下からまとめてダウンロードできます。
325デフォルトの名無しさん:2012/01/27(金) 23:12:08.31
ちょっとjrubyの話題に乗り遅れちゃったけど、この互換性のなさで困ってる人いない?

% ruby1.9 -e "puts :abc.encoding, :あいう.encoding"
US-ASCII
UTF-8

% jruby --1.9 -e "puts :abc.encoding, :あいう.encoding"
ASCII-8BIT
ASCII-8BIT

jruby 1.6.4までは日本語文字列と日本語シンボルを連結するのにforce_encoding使って小細工しないといけなかった。
326デフォルトの名無しさん:2012/01/27(金) 23:25:48.14
ハハハ、Rubyは勉強用言語だから
変わったら、変わったでいいじゃないですかははは
327デフォルトの名無しさん:2012/01/27(金) 23:40:24.92
>>325
シンボル名を文字列化自体は結構するけど
日本語のシンボル名は使ったことないから自分はそこではまることはなさそうだ。
328デフォルトの名無しさん:2012/01/27(金) 23:43:46.57
いまだにforce_encodingが何なのかわかってない自分がいる

EUC-JPのテキストを圧縮 → 解凍 → encode("utf-8")
これで完璧にutf-8の文字列になって欲しいんだけど完全に成りきれてない?っぽくて、
Nokogiriみたいなutf-8文字列が前提のライブラリに投げると、「それutf-8じゃないよ!」と怒られる
で、苦し紛れにforce_encodingしてやると何とかなったりする
329uy:2012/01/27(金) 23:48:35.15
require"kconv"
して

"".toutf8

とかのほうが楽じゃね
330デフォルトの名無しさん:2012/01/28(土) 00:31:09.94
>>328
解凍時にeuc-jpエンコーディングで読み込むように指定してるかェ?
指定しないとただのバイナリとして扱われるんじゃないかェ。
331デフォルトの名無しさん:2012/01/28(土) 00:35:08.58
force_encoding
文字列を校正するバイト列はそのままに、エンコーディング情報だけ付け替える。
encode, encode!
現在のバイト並びを現在のエンコーディングで解釈し、指定のエンコーディングでのバイト列に変換

EUC-JPの文字列を圧縮したものはバイナリのバイト列

それを伸長したものは、意味的にはEUC-JPのバイト列だが
その情報は圧縮/伸長の過程で失われている。

まず、force_encodingでそのバイト列がEUC-JPだと教えてやってから、
UTF-8にencodeする。
332デフォルトの名無しさん:2012/01/28(土) 00:42:35.98
もうううううううううううううう!
何もかもUTF-8で統一しようや!
Shift-JIS使ってるケータイなんぞ切り捨てろ!
不必要にややこしいんじゃい!
333デフォルトの名無しさん:2012/01/28(土) 00:48:25.87
そういやNokogiriはXML処理命令(<?xml ... ?>)のencoding属性は見てるんだろうか。
334デフォルトの名無しさん:2012/01/28(土) 01:04:14.61
>>333
見てません
335デフォルトの名無しさん:2012/01/28(土) 01:12:47.92
たこ焼き食べたくなってきた。
336デフォルトの名無しさん:2012/01/28(土) 15:24:34.99
つうかrubyのm17nの設計ってはっきり言って失敗だろ。
日常のテキスト処理に便利な言語を標榜してるのに文字コード独立を掲げるとか。
337デフォルトの名無しさん:2012/01/28(土) 15:44:37.67
お前の日常なんてどうでもいいんだよ
338デフォルトの名無しさん:2012/01/28(土) 21:03:14.53
男子高校生の日常
339デフォルトの名無しさん:2012/01/28(土) 21:56:22.60
eucとsjisとiso-2022-jpとutf-8が混在する俺の日常が否定されたらしい
340デフォルトの名無しさん:2012/01/28(土) 22:38:19.37
emacsに喧嘩うっとんのか
341デフォルトの名無しさん:2012/01/29(日) 08:00:20.80
1.9に移行するのめんどいんだけど1.8.7のままでも大丈夫だよね…
サポート無しになるってもどうせだれかパッチ書いてくれるんだろ…ん?
期待してるよ…
342デフォルトの名無しさん:2012/01/29(日) 09:17:29.37
すんなよ。
どこかそれをやってる会社に金払えよ。

てか、REE がそういうプロジェクトだっけ?
343デフォルトの名無しさん:2012/01/29(日) 09:19:03.27
1.8は未来永劫切れないだろ
1.9なんてどう考えてもVista級の失敗作
344デフォルトの名無しさん:2012/01/29(日) 10:18:25.50
じゃあWin7相当の2.0には期待できるな
345デフォルトの名無しさん:2012/01/29(日) 10:23:27.95
本当は1.9.0で(エッジな開発者には)周知して1.9.1から本格始動するはずだったんだけどね
実際は1.9.0はマニア以外は試さず、1.9.1で周知する羽目になった
対応増えたと言えるのって1.9.2以降じゃね
346デフォルトの名無しさん:2012/01/29(日) 11:07:54.31
Railsのさきっちょ(4.0になるもの)は予告通りすでに1.8系では動かなくなってるね。
347デフォルトの名無しさん:2012/01/29(日) 13:27:27.94
Matzは今度はREEまでdisってんのな。
348デフォルトの名無しさん:2012/01/29(日) 15:08:28.83
環境変数セットすれば文字コード決め打ち可能くらいはやればいいのに
349デフォルトの名無しさん:2012/01/29(日) 15:11:25.87
Rubyは必要無いものを作ってるなw
350デフォルトの名無しさん:2012/01/29(日) 15:27:12.10
>>343
Vista使ってる俺に謝れ



謝れよ!(すすり泣き
351デフォルトの名無しさん:2012/01/29(日) 16:05:48.94
Rubyで、文字列中の
・英数字と「_」と
・日本語
だけ残して、あとは全部「-」に変換する処理をしたいんですけど、どうしたらいいですか。
str.gsub(/[^¥w]/, '-') # これに日本語を加える
なお文字コードはutf-8前提でいいです。
352デフォルトの名無しさん:2012/01/29(日) 16:21:32.12
なんとなくだけど、変換したい対象の記号群?を並べたほうが早い気がする
353デフォルトの名無しさん:2012/01/29(日) 16:38:12.04
メジャーなとこで全角英数字123ABCや全角記号+&%全角空白 あたりは「日本語」としてどうするのか気になる
354デフォルトの名無しさん:2012/01/29(日) 17:42:52.29
こういう要望で困るのは「日本語」が何を指すか質問者もはっきりとは
理解していないところ。
355351(嘘):2012/01/29(日) 17:53:35.62
ヨキニハカラヒタマヘ
356デフォルトの名無しさん:2012/01/29(日) 17:56:04.94
日本で使う漢字と中国とかでしか使わない漢字ってUnicode上だと混じってる?別で連番になってる?
357デフォルトの名無しさん:2012/01/29(日) 17:57:54.45
>>351自己レス。
man asciiしたら文字コードがわかるので、それをみながら
puts str.gsub(/[¥x00-¥x2f¥x3a-¥x40¥x5b-¥x60¥x7b-¥x7f]+/, '-')
としてみたんですが、どうでしょうか。
もっといい方法があれば教えて下さい。
358デフォルトの名無しさん:2012/01/29(日) 18:39:27.68
サロゲートペアはどうするのかとか、絵文字は日本語に含むのかとか。
359デフォルトの名無しさん:2012/01/29(日) 19:44:59.98
rubyじゃなくてもいいんだけど、
よく、webページみてると、今何人見てますってページがあるんですよね。
あれってどうやって調べてるの?
熟練者はやり方教えてください。
360デフォルトの名無しさん:2012/01/29(日) 19:54:33.73
何この既視感
361デフォルトの名無しさん:2012/01/29(日) 20:06:15.26
今、アメリカ人見てます
362デフォルトの名無しさん:2012/01/29(日) 22:17:56.11
>>356
混じってるんじゃない?
JISコードとUNICODEの対応表みるとバラバラだし。
363デフォルトの名無しさん:2012/01/29(日) 23:03:01.60
>>359
Google Analytics使え。
364デフォルトの名無しさん:2012/01/29(日) 23:17:35.97
横レスだけど、セッション情報で数えられないの?
365デフォルトの名無しさん:2012/01/29(日) 23:23:40.23
(Ruby関係ねぇ…)
366デフォルトの名無しさん:2012/01/29(日) 23:54:33.98
1.9.3はかなり安定してていい感じ
細かい所で便利になってたり洗練されてたりと使えば使うほど1.8には戻れないなと思うはず
食わず嫌いだったり移行が面倒で1.9系を無視してる人もぜひ使ってみて欲しい
1.9.2は得体の知れないセグメンテーションエラーに悩まされたけどそれも無くなったし
367デフォルトの名無しさん:2012/01/30(月) 00:37:41.55
読み書き両用にファイルをオープンするには
File.open(filename, 'r+')
としますが、さらに「ファイルが存在しない場合は作成する」(ちょうど 'w' と同じ挙動)
というオプションを指定するにはどうすればいいですか。
368デフォルトの名無しさん:2012/01/30(月) 01:08:22.85
w+ じゃね?
読み書き両用にするのは a, r, wの後の+
369デフォルトの名無しさん:2012/01/30(月) 01:10:17.12
wwwwwwwwwww
370デフォルトの名無しさん:2012/01/30(月) 01:56:27.09
>>368
w+ だと、オープン時にファイルの内容を消してしまうので、都合が悪いです。
371デフォルトの名無しさん:2012/01/30(月) 01:58:50.28
>>359
一定間隔でWebサイトにアクセスするようなJavaScriptを仕込んでおいて、
それをWebサイト側でカウントするんじゃないかな。
一定間隔でのアクセスが途切れたら、ユーザが離れたと見なすとか。
372デフォルトの名無しさん:2012/01/30(月) 02:55:39.83
>>367
> "a+": "r+" と同じですが、オープン時にファイルがすでに存在していれば
> 読み書き位置がファイルの末尾にセットされます。
373デフォルトの名無しさん:2012/01/30(月) 21:26:20.13
>>367
File.open(filename, File::RDWR | File::CREAT)
374デフォルトの名無しさん:2012/01/31(火) 12:30:07.50
>>320
復活したよ。
375デフォルトの名無しさん:2012/01/31(火) 19:20:14.94
ほんとだ 中の人お疲れさまです
376デフォルトの名無しさん:2012/01/31(火) 21:41:44.83
>>373
まさにこれでした。ありがとうございます。
こんなオプション指定ができるんですね。
377デフォルトの名無しさん:2012/02/01(水) 02:33:27.97
1.8.5でコンパイルした拡張ライブラリを、1.8.7に持ってきても大丈夫だと思う?
環境はCentOS 5.7 i386
事情は、1.8.5の環境ではGCCが使えるけど1.8.7の環境では使えないから。
378デフォルトの名無しさん:2012/02/01(水) 09:17:56.07
>>377
試してみろ、としか言いようがない。
379デフォルトの名無しさん:2012/02/01(水) 12:26:58.65
>>378
本番環境かもしれないんだから、試してみろとか無責任なこと促すなよ糞が。
「わからない」「実際に試すしかないんじゃないかと思う」と伝えて、責任は本人に追わせる形にしろや。
Ruby使ってる奴はこういう配慮が足りないから無駄に敵作って困る。
380デフォルトの名無しさん:2012/02/01(水) 12:49:20.22
>責任は本人に追わせる形にしろや

2chで何をいまさら。
381デフォルトの名無しさん:2012/02/01(水) 13:47:03.71
>>379
試してみろって見知らぬ人から言われたぐらいで、本番環境を壊す奴は要らないな。
382デフォルトの名無しさん:2012/02/01(水) 17:42:40.00
cgi/session 使ってるんですが、他ディレクトリに置いた CGI スクリプトと
セッションを共有する方法ってないですか?
383デフォルトの名無しさん:2012/02/01(水) 17:49:12.70
>>382
あるよ
384デフォルトの名無しさん:2012/02/01(水) 18:10:56.04
>>383
本当ですか!
いちおう session_path=>"/" と指定することで可能になるのかと
思っていたのですが、実際うまくいっていないのが現状で…。
ぶしつけながら何か教えていただけると助かるのですが。
385デフォルトの名無しさん:2012/02/01(水) 18:49:50.43
Just Do It[tm]
386デフォルトの名無しさん:2012/02/01(水) 19:26:21.48
>>383
お騒がせしました。
"session_path"=>"../" とするだけでした…。

ありがとうございました、助かりました!
387デフォルトの名無しさん:2012/02/01(水) 20:03:03.44
>>386 ですが勘違いでした…orz
何が足りないのだろうか…頭以外で…
388デフォルトの名無しさん:2012/02/01(水) 21:06:17.92
連投すみません。

cgi/session を使って別ディレクトリの CGI スクリプトとセッションを共有したいと考えています。

セッションを共有させたい全てのスクリプトの CGI::Session.new 時に
tmpdir と session_path を指定しなければいけないのではと思い、

session = CGI::Session.new(cgi,{"new_session"=>true,"tmpdir"=>"../tmp", "session_path"=>"../"})

このように tmpdir は tmp フォルダを、session_path はドメインルートを指定しましたが
別ディレクトリのスクリプトからはセッションが見つからないようで?以下のようなエラーが出て上手く動きません。

invalid session_id `<ランダムな文字列>' (ArgumentError)

相対パスの指定が違うのではなどと思い、絶対パスで指定してみるなどしてみましたがやはり結果は同じでした。
何か助言いただけないでしょうか。宜しくお願い致します。
389デフォルトの名無しさん:2012/02/01(水) 22:10:33.23
インスタンスの内部で特異メソッドを定義することはできるでしょうか。
次のようなクラスがあったとして・・・

def Test
 def initialize(options)
  options.each do |name,val|
   instance_variable_set('@'+name.to_s, val)
  end
 end
end
t = Test.new(:id=>'Foo',:name=>'Bar')

動的にセットしたインスタンス変数に対してreadアクセサを定義したいです。
390デフォルトの名無しさん:2012/02/01(水) 22:21:04.16
出来るよ。
普通にインスタンス変数を返す関数をinstance_evalなりなんなりで定義すりゃいいだけ。
391デフォルトの名無しさん:2012/02/01(水) 22:24:42.49
まっつんとボンクラーズ作者ってどっちが強いの?
392デフォルトの名無しさん:2012/02/01(水) 22:36:59.88
何で戦うんだ?
PHPをどれだけうまくdisれるか、とか?
393デフォルトの名無しさん:2012/02/01(水) 22:39:52.23
そのeachの中で
(class << self; self; end).class_eval do
  define_method(name) do
    instance_variable_get('@'+name.to_s)
  end
end
とかすれば。
394389:2012/02/01(水) 22:41:49.35
>>390
ありがとうございます。evalに偏見あったせいか考慮してませんでしたが、
こんなときこそ使う場面ですよね。method_missingを次のように定義して解決できました

def method_missing(m, *args)
 name = m.to_s
 if instance_variable_defined? '@'+name
  instance_eval("def #{name}; @#{name}; end")
  return send(name)
 end
 raise "undefined variable `@#{name}`"
end
395389:2012/02/01(水) 22:54:26.91
>>393
ありがとうございます。自分のスキルではすぐに読み下せないコードの様子なので
勉強させていただきますm(_ _)m
396デフォルトの名無しさん:2012/02/01(水) 23:15:50.07
rubyでcgiを使いメールフォームを作成しているのですが

MailFrom="自分のヤフーメールアドレス"
MailTo="自分のジーメールアドレス"
MailServer="smtp.gmail.com"
のような形で書いても自分で書いたエラー処理用のページに飛ばされます。
http://support.google.com/mail/bin/answer.py?hl=ja&answer=13287を参考に
MailServerの方をpop.gmail.comにしたりポートを587や465等にしてみて試行錯誤しているのですがどうにもうまくいかないです。
rubyの板で聞くのが間違いな気もしますがお願いします。
397デフォルトの名無しさん:2012/02/02(木) 00:09:23.97
CGIクラスなんてやめてSinatraにしなよ。
398デフォルトの名無しさん:2012/02/02(木) 01:27:17.57
MailServerってsendmailとかのことでしょ
399デフォルトの名無しさん:2012/02/02(木) 02:09:57.07
>>396
そのCGIが認証不要を前提にしてるとか。
ttp://www.ecs.shimane-u.ac.jp/~nawate/lecture/network05/07-08/mail.txt
こういう教材的なやつとか。
400デフォルトの名無しさん:2012/02/02(木) 02:11:18.32
おっと
CGI→CGIスクリプト
401デフォルトの名無しさん:2012/02/02(木) 06:27:43.86
>>388
tmpdirってCGI::Session.newじゃなくてCGI::Session::FileStore.newに渡すんじゃなかったっけ?
store = CGI::Session::FileStore.new('timdir'=>'/home/yourname/tmp')
session = CGI::Session.new('database_manager'=>store)
試してないからわかんないけど。
402デフォルトの名無しさん:2012/02/02(木) 09:55:17.57
>>401
ありがとうございます、早速調べて&試してみます!
403デフォルトの名無しさん:2012/02/02(木) 10:35:22.43
調べて見ましたが、

CGI::Session クラス内部で使用します。 ユーザが明示的に呼び出す必要はありません。

と書いてあるし、他にそのようにやってる例も見当たらないし、実際やってみても上手く動きませんでした…。
うーん。
404デフォルトの名無しさん:2012/02/02(木) 12:59:57.87
>>388
> session = CGI::Session.new(cgi,{"new_session"=>true,"tmpdir"=>"../tmp",(略
new_session=>trueでセッション作りなおしちゃうと思うんだけど
405デフォルトの名無しさん:2012/02/02(木) 14:01:16.91
>>404
あ、ありがとうございます。
別ディレクトリのスクリプトには(と言うかセッションを作るスクリプト以外には)

session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})

このように書いています。申し訳無いです。
406デフォルトの名無しさん:2012/02/02(木) 14:39:53.84
>>405
cgi使った事無いけどソースを読むに

> session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})

引数に session_id=>id が必要だと思う
407デフォルトの名無しさん:2012/02/02(木) 17:02:38.51
>>406

別ディレクトリのスクリプトとセッションを共有するには、
ブラウザのリクエストヘッダから session_id 取得して再利用するべし

ということ…?
408デフォルトの名無しさん:2012/02/02(木) 18:43:59.30
>>399
このプログラムとほぼ同じものが本に載っていたので参照(というか細かいところを変えた)しました。
ホスト名がlocalhostになっているのも同じですね

mailpass=gmailのパス
みたいなのを入れなければならないのでしょうか?
昨日ここに書き込む前に色々ググったけどいいのが出てこないです…
409デフォルトの名無しさん:2012/02/02(木) 20:12:18.12
>>408
どういう環境に作ろうとしているか知らないけど、
その様子ではちょっとあぶなっかしいね。
普通にマニュアルなどを手掛かりにして、分かればできる、分からなければできない、
でいいのでは。
410デフォルトの名無しさん:2012/02/02(木) 20:59:52.30
>>408
こんな感じで送信出来た
gmailはTLS(二行目)を有効にしないとダメなんだと

smtp = Net::SMTP.new(MailServer) # 'smtp.gmail.com'
smtp.enable_starttls
smtp.start('gmail.com',Gmailアカウント,Gmailパスワード,:plain) do
smtp.send_mail(メールテキスト,MailFrom,MailTo)
end
411デフォルトの名無しさん:2012/02/02(木) 21:02:37.34
>>409
そうですね。セキュリティの問題もCGIだとあるのでこのへんでやめておきます。
ありがとうございました。
412デフォルトの名無しさん:2012/02/02(木) 22:02:00.27
>>410
以下のように試してみたら500エラーになってしまいました・・・
入れるところを間違えたのでしょうか?

MailSubject="アンケートの答え"
MailFrom="自分のアドレス@yahoo.co.jp"
MailTo="自分のアドレス2@gmail.com"
MailServer="smtp.gmail.com"
error_message=""

中略

# (3)メールの送信
def send_mail(host, src, from, to)
timeout(20) do
              smtp = Net::SMTP.new(MailServer) # 'smtp.gmail.com'
              smtp.enable_starttls
              smtp.start('gmail.com',Gmailアカウント,Gmailパスワード,:plain) do
              smtp.send_mail(mail_body,MailFrom,MailTo)
              #コメントアウトend
#コメントアウトNet::SMTP.start( host, 25 ) do |session|
#コメントアウトsession.send_mail( src, from, to )
end
end
end
413デフォルトの名無しさん:2012/02/02(木) 22:03:27.87
これは駄目
414デフォルトの名無しさん:2012/02/02(木) 22:37:24.43
>>412
> smtp.start('gmail.com', Gmailアカウント , Gmailパスワード ,:plain) do
ここは自分のGmailのアカウント(hoge@gmail.com)とそのパスワードを入れるところ
415デフォルトの名無しさん:2012/02/02(木) 23:08:03.51
>>414
すいません書き方が悪かったです…
そこには自分のアカウントとパスは入れてあります。
416デフォルトの名無しさん:2012/02/02(木) 23:50:32.45
>>415
500はサーバーエラー
多分CGIスクリプトのどこかでtype等によるエラーが出てる
417デフォルトの名無しさん:2012/02/02(木) 23:57:59.69
デバッグの素養が無いとしたらいよいよ難しいね
418デフォルトの名無しさん:2012/02/03(金) 21:10:15.26
意味はわからなくてよいので、カタカナ語やアルファべット数文字の略語を連呼すれば
最新のイメージ、技術が高いようなイメージを持たれ、受注獲得に繋がる

有益性や成功例を提示しなくても、世界標準という言葉を使われると誰も反論できなくなる
どんな無意味なものでも、世界標準と呼ばれるものを切って捨てるには、
新規に世界標準と認められる規格を作り上げ、対案とするしかない
そこまでコストをかけるのは無駄なため、何の考えもなく右へ倣えで世界標準とやらを採用し、デスマを招く

それでも世界標準と言う言葉には魅力があるため、
書籍、資格試験、セミナー等の需要は絶えない
どれだけ失敗例を積み重ねても、カネになる以上は、決してやめない
Rubyを採用せず成功した例があっても、ローカルルール、世界に通用しない等と批判し、
またもや世界標準という言葉の魔力に頼る
419デフォルトの名無しさん:2012/02/03(金) 22:03:38.94
コピペ?
420デフォルトの名無しさん:2012/02/03(金) 22:17:36.92
rspecの訳本が出るのか
421デフォルトの名無しさん:2012/02/04(土) 12:53:43.37
もう1.9.3は使っていいの?
422デフォルトの名無しさん:2012/02/04(土) 13:32:57.19
むしろ1.9.3未満に消え去って欲しい。
423デフォルトの名無しさん:2012/02/04(土) 13:42:16.97
なぜそこまで敵視するんだ
424デフォルトの名無しさん:2012/02/04(土) 14:08:04.83
互換性がないから
425デフォルトの名無しさん:2012/02/04(土) 16:28:25.51
1.9.1と1.9.2の絶妙な非互換性は特筆に値する
1.8.7向けのスクリプトが1.8.6で動かなくても仕方ないと思えるが、
1.9.2向けのスクリプトが1.9.1で動かないのはたいへんなストレス
426デフォルトの名無しさん:2012/02/04(土) 19:05:11.68
互換性なんて1.9系と1.8系だけで悩みたいんだよ。
427デフォルトの名無しさん:2012/02/04(土) 21:17:14.37
1.9系ってそんな問題があるんだ
知らなかった
どういうところで問題が出るの?
428デフォルトの名無しさん:2012/02/04(土) 21:22:53.24
バレンタインが近いので帰りの電車で閃いたものをコード化してみた
なんか出来に納得できないので、もう少し短く読み難く出来ないか相談してみる…

"Happy,Valentine!!";_=0;%w;4282 3464 2727 1i 1i 2g 3e 4c 5a 68 84 92;.map{|l|print"#{l.chars.map{|i|'* '[_=1<=>_]*2*i.to_i(19)}*''}\n"}
429デフォルトの名無しさん:2012/02/04(土) 21:26:35.07
>>428
くそっくそっ・・・
リア充はpythonとか使ってろばーかばーか
430デフォルトの名無しさん:2012/02/04(土) 21:29:17.05
なごんだ
不二家のチョコレートが食べたくなる出来
431デフォルトの名無しさん:2012/02/04(土) 21:46:12.53
irb(main):001:0> "Happy,Valentine!!";_=0;%w;4282 3464 2727 1i 1i 2g 3e 4c 5a 68 84 92;.map{|l|print"#{l.chars.map{|i|'* '[_=1<=>_]*2*i.to_i(19)}*''}\n"}
256168512168
192336384336
128588128588
641512
641512
1281344
1921176
2561008
320840
384672
512336
576168
=> [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]

うむ、1.8.7の俺には関係ない話のようだな
432デフォルトの名無しさん:2012/02/04(土) 22:48:37.89
セミコロンでも%wっていけるんだ。思いもしなかったわ
433デフォルトの名無しさん:2012/02/04(土) 23:42:52.86
ルビーは関数電卓代わりに使ってます^^v
434デフォルトの名無しさん:2012/02/04(土) 23:53:17.71
%}abc} は問題ないのに %{abc{ は文法エラーになるのはバグですか?
435デフォルトの名無しさん:2012/02/05(日) 01:20:58.12
[ < ( { は相方で閉じる、それ以外は同じ文字で閉じる、という仕様。
436デフォルトの名無しさん:2012/02/05(日) 01:31:05.59
使えなくなったメソッドに対しそれらしいエラーがでないのはバグですか?
437デフォルトの名無しさん:2012/02/05(日) 01:38:45.78
仕様です
変ないいがかかり付けるとはPython狂の方ですか?
消えろ
438デフォルトの名無しさん:2012/02/05(日) 03:47:44.81
>>428
1.8.7で動かすには、例えば「_=1<=>_」のあとに「,1」をつける(文字コードではなく1桁の文字列をとる)
439デフォルトの名無しさん:2012/02/05(日) 03:56:20.78
http://doc.ruby-lang.org/ja/1.9.3/class/String.html
> [RETURN]
> 文字コードを表す整数

> p 'bar'[2] # => "r"

> このメソッドの仕様は 1.8.x 以前から大きく変更されていますので注意が必要です.

食い違ってない?
440デフォルトの名無しさん:2012/02/05(日) 05:51:46.22
>>420
訳出るの? 楽しみだ!!
441デフォルトの名無しさん:2012/02/05(日) 08:25:43.24
>>437
てめーは何様だ、そんないい様をされる覚えはない。
駄目な仕様を偉そうに擁護するな、クズ。
442デフォルトの名無しさん:2012/02/05(日) 08:33:19.68
>441
唯一神モルモン神様ですがなにか?
443デフォルトの名無しさん:2012/02/05(日) 08:44:20.90
>>442
作者?
444デフォルトの名無しさん:2012/02/05(日) 09:00:06.04
>>441
下手糞なコード書くから痛い目見るんだよ
スパゲッティ糞グラマ
perlでも使ってろ
Rubyに近づいてくるな
消えろ
445デフォルトの名無しさん:2012/02/05(日) 09:18:34.29
>>444
昨日作ったプログラムじゃ、ハゲ
class Array
def sum
s = 0
self.each do |v|
s += v.to_i
end
return s
end
end

if ARGV.size == 3 then
n = ARGV[0].to_i
p = ARGV[1].to_i
q = ARGV[2].to_i
array = Array.new
for i in 1..q do
array.push i
end
array = array.repeated_permutation(p).to_a

count = 0
for i in 0..array.size-1 do
if array[i].sum == n then
count += 1
end
end
puts "Q(#{n},#{p},#{q}) = #{count}"
end
446デフォルトの名無しさん:2012/02/05(日) 09:20:12.01
テスト
class Array
 def sum
  s = 0
  self.each do |v|
   s += v.to_i
  end
  return s
 end
end
447デフォルトの名無しさん:2012/02/05(日) 09:30:31.29
Python初心者スレなら添削してもらえるかもしれないが…
448デフォルトの名無しさん:2012/02/05(日) 09:34:16.67
目的の動作はしているので、添削の必要はない
449デフォルトの名無しさん:2012/02/05(日) 09:56:55.24
to_iはちょっと…
450デフォルトの名無しさん:2012/02/05(日) 10:48:23.35
こうかな?
ARGV.size == 3 or die
n, p, q = ARGV[0, 3].map { |x| x.to_i }

puts "Q(#{n},#{p},#{q}) = #{(1..q).to_a.repeated_permutation(p).count { |x| x.inject(0) {|r, y| r += y} == n }}"
451デフォルトの名無しさん:2012/02/05(日) 10:50:58.40
inject()
452デフォルトの名無しさん:2012/02/05(日) 10:51:46.15
Don't worry, I'm alive.
453デフォルトの名無しさん:2012/02/05(日) 10:53:03.00
>>450
つーかお前が死ね
454デフォルトの名無しさん:2012/02/05(日) 11:17:10.28
あれ、PerlでなくRubyにdieってあったっけ
455450:2012/02/05(日) 11:31:04.48
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2foperator.html#or
こことかを見て書いたのだけれど、間違ってる?
456デフォルトの名無しさん:2012/02/05(日) 12:00:02.95
プログラム初心者です。
youtube APIを使って
自分のサイトからアップロードさせて、アップロードした動画のURLを引っぱりたいんだけどできるのかな?
目的
自分のサイトからアップロードした動画を自分のサイトで再生したいため。

APIドキュメント読んでみたけどあまり、わからなかったので。。。


457デフォルトの名無しさん:2012/02/05(日) 12:08:58.67
>>455
undefined local variable or method `die' for main:Object (NameError)
となる

if ARGV.size == 3 then
 n, p, q = ARGV[0, 3].map{|x| x.to_i}
 array = (1..q).to_a.repeated_permutation(p).to_a
 count = array.delete_if{|v| v.sum != n}.count
 puts "Q(#{n},#{p},#{q}) = #{count}"
end
458デフォルトの名無しさん:2012/02/05(日) 12:12:04.10
>>455
>>450がRubyにはdieがあるもんだと思って書いたのなら間違ってる

例に疑似コードを載せるのってどうなんだろ。戸惑ったりしないのかな


459デフォルトの名無しさん:2012/02/05(日) 12:18:12.15
例なんだからいいだろうという説はある
dieと言われて
「ああ、失敗したときにエラー投げたりメッセージ出して終了するという、Perlで有名になったよくあるルーチン名だな、もちろんRubyにそんなものはないが」
と即座に理解できるような人が公式マニュアルの想定読者
Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
460450:2012/02/05(日) 12:18:21.30
>>457,458
demo or die
のdemoは標準では定義されていないメソッドだとは想像できたけれど、dieもそうだったのか。
試してなかった自分が悪いな。
461デフォルトの名無しさん:2012/02/05(日) 12:21:09.65
>>459
> Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
「Rubyのクラスとメソッドを完全把握している人」はマニュアルを読む必要がない。
462デフォルトの名無しさん:2012/02/05(日) 12:29:18.50
>>461
そんなことは関係ない
マニュアルを書けと言われているから書いているだけ
463デフォルトの名無しさん:2012/02/05(日) 12:37:06.37
式 `||' 式
式 or 式

`...'でかこってるのはリテラルの意だろうけど
なぜかorはかこってないね
ここで遊んでる時間があるならマニュアル作成に協力すべきだと思った

464デフォルトの名無しさん:2012/02/05(日) 14:06:43.35
やめて、マニュアルのしょぼさ無責任さを責めないであげて
465デフォルトの名無しさん:2012/02/05(日) 14:31:46.66
なんでRubyはこんなに落ちぶれたんだろう?
一時期は世界中でもてはやされたのに。
Rubyのおかげで、開発効率上がったんじゃなかったのか?
466デフォルトの名無しさん:2012/02/05(日) 14:40:30.11
なぜマニュアルを書けと言われているか考えたことはないのかい
467デフォルトの名無しさん:2012/02/05(日) 14:45:26.91
マニュアルを読まずにメソッドやクラスについて把握しろ、というのは、
メソッドやクラスについて知りたかったらマニュアルより先にRubyのソースコードを読め、ということか?
468デフォルトの名無しさん:2012/02/05(日) 14:56:14.67
>>467
これはあなたに向けて書かれた文書ではない、というだけのこと
469デフォルトの名無しさん:2012/02/05(日) 15:06:28.57
まー、既にメソッドやクラス(や、UNIX系C言語ライブラリ)についての知識のある人が細かい挙動やド忘れを確かめるために使うマニュアルであって、
Rubyを知らない人やRuby学習中の人が読むようなものではない、というのは以前から延々言われてはいる
マニュアルの他にガイドが必要だとか、そういうのは逆引きでいいだろとか、公式充実させると初心者本が売れないのでやめてください(迫真)とか、いろいろあることはある
470デフォルトの名無しさん:2012/02/05(日) 15:08:17.25
そーなのか。じゃあ俺Python行くわ。
471デフォルトの名無しさん:2012/02/05(日) 15:13:40.48
>>469
1段階目や2段階目をすっ飛ばして、公式ライブラリに入るようなのを作るRuby玄人の3段階目が利用しやすいように書かれてるからな
これ以上細かくすると量が増えて冗長になって却って読み辛くなる

読み手が勝手に補完するエキスパートマニュアルであって、初心者ガイドでもなんでもないのよね
472デフォルトの名無しさん:2012/02/05(日) 15:15:05.97
そういう玄人向けのリファレンスなら>>463みたいな指摘は出てこないでそ
473デフォルトの名無しさん:2012/02/05(日) 15:26:54.03
>>463のは単に太字とかにし忘れてるだけだろ
Rubyプログラムとしてなにか意味のある囲みではないはず
474デフォルトの名無しさん:2012/02/05(日) 15:29:32.66
つまりホントはこう書きたかったわけか
文法:
 式 <b>||</b> 式
 式 <b>or</b> 式
475デフォルトの名無しさん:2012/02/05(日) 15:37:13.55
Rubyで~をするには~を使います。とかマニュアルで堂々と紹介されつつ、
あまり使われてなくてバグにも気付かれてなくて……みたいなパターンは経験ある
476デフォルトの名無しさん:2012/02/05(日) 15:43:00.71
公式でも長い間「おまじない」としか書かれてなかった Net::HTTP.version_1_2 の悪口を言うのはやめろ!!!
477デフォルトの名無しさん:2012/02/05(日) 15:44:19.36
>>468
どうしてRubyのクラスとメソッドを完全把握している人がマニュアルを読む必要があるの?
忘れてたり知らなかったりする部分があって把握し切れてないからマニュアルを読むんでしょ?
478デフォルトの名無しさん:2012/02/05(日) 15:46:20.81
>>473,474
仮にそうだとしても、リファレンスマニュアルでのandとorの文法は

http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2foperator.html#and
式 `&&' 式
式 `and' 式

http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2foperator.html#or
式 `||' 式
式 or 式

これじゃ一貫してないでしょう
第一<b>は強調の意味ではなくスタイルを指定するHTML要素だ
479デフォルトの名無しさん:2012/02/05(日) 15:52:37.67
乗らなきゃ、このビッグウェーブに

【社会】ウェブサイトの60%以上がすでにUnicodeに
http://uni.2ch.net/test/read.cgi/newsplus/1328391482/
480デフォルトの名無しさん:2012/02/05(日) 16:17:55.36
>第一<b>は強調の意味ではなくスタイルを指定するHTML要素だ
そんな戯言はHTML2.0が廃止されてから言うんだな
481デフォルトの名無しさん:2012/02/05(日) 16:18:56.41
>>479
HTTPヘッダと内容とで指定がずれっぱなしのサイトの率も調査してほしい
http://www.catb.org/jargon/html/C/considered-harmful.html
482デフォルトの名無しさん:2012/02/05(日) 16:19:27.33
そもそも「太字にしたい」のなら<b>でよかろう
勝手に強調の意味にするな
483デフォルトの名無しさん:2012/02/05(日) 16:22:37.78
>>480
当該のドキュメントのソーステキストには
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
と書かれているからあまり関係ないと思う。
484デフォルトの名無しさん:2012/02/05(日) 16:26:18.63
>>482
意味づけ不要で太字にできさえすればいいって考えもあるか。失礼した
485デフォルトの名無しさん:2012/02/05(日) 17:09:29.22
>>469
> 公式充実させると初心者本が売れないのでやめてください(迫真)

そこが一番のネックだろ、間違いなく
PHPも同じ手法でマニュアルがクソ

Javaは何故か懇切丁寧
486デフォルトの名無しさん:2012/02/05(日) 17:12:54.73
るりまで音頭とってたの青木さんじゃなかったか?
逆引き本も出してる

そんなつまんない圧力はかかってないと思うが
487デフォルトの名無しさん:2012/02/05(日) 17:56:03.17
うん、そうだったら楽しいが、おそらくそんなことはしてない
紙を買う人はネット読まないからな(画面解像度的な意味含めて)
488デフォルトの名無しさん:2012/02/05(日) 18:40:28.42
>482, >484
意味づけなしでの太字ってなんだろうと考えてみたら
「なんか太い」ってのを表現したいんだなと結論づけられた。

シュールだな。
489デフォルトの名無しさん:2012/02/05(日) 18:54:59.03
強調=太字というのは線が単純なアルファベットタイプライター文化だなあと思う
実際に二重打ちしてたわけだが(コンピュータのターミナルでさえも)
490デフォルトの名無しさん:2012/02/05(日) 18:56:53.69
491デフォルトの名無しさん:2012/02/05(日) 19:06:36.84
意味付けとして扱うにしても
「強調」の意味なら他のタグがあるのが<b>の悩ましいところだな…
492デフォルトの名無しさん:2012/02/05(日) 19:07:35.81
普通はstrongを使うね
493デフォルトの名無しさん:2012/02/05(日) 19:10:47.58
em
494デフォルトの名無しさん:2012/02/05(日) 19:21:41.89
http://www.w3.org/TR/html4/struct/text.html#h-9.2.1
> EM: Indicates emphasis.
> STRONG: Indicates stronger emphasis.
どちらかかな
495デフォルトの名無しさん:2012/02/05(日) 19:31:08.31
太字は太字だし馬鹿じゃないの
496デフォルトの名無しさん:2012/02/05(日) 19:34:42.48
HTML5からは b も意味づけされるようになったんじゃなかったかな。
http://www.html5.jp/html5doctor/i-b-em-strong-element.html

こういうのがあるからHTML5は気持ち悪くて好きになれん
497デフォルトの名無しさん:2012/02/05(日) 19:35:06.77
ボールドはB、イタリックはITだな
498デフォルトの名無しさん:2012/02/05(日) 20:29:54.52
大抵のブラウザだとデフォルトはemがイタリックでstrongがボールドになったように記憶してる。
日本語組版だと強調をイタリックにする習慣がないので、
日本語のページだとあまりイタリックは使いたくないのだが、
そうするとemとstrongになにを設定すればよいのか迷う。
499デフォルトの名無しさん:2012/02/05(日) 21:04:26.04
話が明後日の方向に…

>>498
CSSでem { font-style: normal; }してイタリックを取るのが定番だった気がする
500デフォルトの名無しさん:2012/02/05(日) 21:30:58.51
つうか em と strong を使い分けなきゃいけないシチュエーションがどんだけあるのかと。
code だの b だの strong だのそれぞれ意味の層が異なるのに全部一緒になってるのが問題だったのにな。
501デフォルトの名無しさん:2012/02/06(月) 01:43:13.28
お前らスレ違いだぞ
もっとpythonの話しろよ
502デフォルトの名無しさん:2012/02/06(月) 04:20:32.20
python最強
503デフォルトの名無しさん:2012/02/06(月) 06:21:53.03
>>501,502
2ch初心者かな?
Pythonの話がしたいならこの板のPython関連スレに、
PythonとRubyとの比較に関する話題はLLバトルスレに逝きなされ
504デフォルトの名無しさん:2012/02/06(月) 06:26:56.91
ふふっ嫉妬か
505デフォルトの名無しさん:2012/02/06(月) 17:18:12.21
Rubyというか、loggerについて質問です。
log.warn("Nothing to do!")
# W, [2005-02-10T20:03:56.489954 #12469] WARN -- : Nothing to do!

「--」の意味がわからないのですが、何のために出力されるのでしょうか?
506デフォルトの名無しさん:2012/02/06(月) 17:27:52.61
irb> require 'logger'
irb> log = Logger.new($stdout)
irb> log.warn('my_program'){'WARNING!!'}
W, [2012-02-06T17:24:16.031628 #5320] WARN -- my_program: WARNING!!

というわけで、そのコロンの前には実はプログラム名が省略されていて、それとログレベル表示を区別するためのハイフンなのだ
ほとんど使われない機能ではあるのだけど
507デフォルトの名無しさん:2012/02/06(月) 17:41:25.55
ライブラリにログ出力機能を埋め込む場合ってどうしてます?

new する時とかクラス変数とかに logger オブジェクトが指定されている場合はそれを使って
未指定の場合は stderr に向けた Logger を自前で用意するってやってるんですけど
普通はどうするもんなんだろう。
508デフォルトの名無しさん:2012/02/06(月) 17:45:07.43
モノによるとしか…
ユーザーが設定しない場合は何も表示しないのが当然
ただし、フレームワークに規定のログ出力先がある場合(Railsとか)は無指定でもそっち
509デフォルトの名無しさん:2012/02/06(月) 18:01:27.97
ライブラリ中でのloggerのガイドラインみたいなのはrubyでは存在しないからなあ。
配布されてるライブラリでも結構それぞれ適当なやり方してて統一性全然ないね。
510デフォルトの名無しさん:2012/02/06(月) 18:23:58.87
Logger自体は必要最低限でいいんだけど、運用は投げっぱだよね
511デフォルトの名無しさん:2012/02/06(月) 18:51:25.60
アプリケーションに組み込む分には何も困らないんだけど
再配布予定のライブラリなんかだとスマートな付け方がわからんな。
512デフォルトの名無しさん:2012/02/06(月) 20:58:48.61
Windows環境で日本語ディレクトリ名がうまく扱えなかったり
ファイルIOのバイナリモードが使えなかったりとかありますが
次のリリースで直るんでしょうか?
そもそも修正作業は行われているんでしょうか?
513デフォルトの名無しさん:2012/02/06(月) 23:22:31.80
あいつらは平気で入れ忘れるから注意を怠るな
514デフォルトの名無しさん:2012/02/06(月) 23:34:50.18
『Windowsなんて使うほうが悪い』
515デフォルトの名無しさん:2012/02/07(火) 00:53:36.61
おれはUnixではなくDOSでそだったのだ
516デフォルトの名無しさん:2012/02/07(火) 04:19:28.50
あなたをそんな子にそだてたつもりはありません -- 母より
517デフォルトの名無しさん:2012/02/07(火) 10:48:05.18
rubyはwindowsには対応してないよ
518デフォルトの名無しさん:2012/02/07(火) 12:21:08.61
日本語とかバイナリモードとか使うほうが悪い

というのは冗談だが、少なくともtrunkではどちらも直ってるようだ
519デフォルトの名無しさん:2012/02/07(火) 12:51:27.31
いわゆる「向かない作業をさせている」部類に入ることは間違いない
これらに関わるプログラムを書きたいのなら、Rubyは候補外だな
520デフォルトの名無しさん:2012/02/07(火) 15:29:00.73
エラー
count = array.inject(0) do |u, v|
 u + 1 if v.sum == s
 u
end

正常動作
count = array.inject(0) do |u, v|
 u += 1 if v.sum == s
 u
end
521デフォルトの名無しさん:2012/02/07(火) 15:48:39.38
>>520
正常動作
count = array.inject(0) do |u, v|
 u + 1 if v.sum == s
end
522デフォルトの名無しさん:2012/02/07(火) 16:08:21.07
>>521
エラーじゃなかった。
u + 1だとcountの値が0

uがないと
undefined method `+' for nil :NilClass (NoMethodError)

ruby 1.9.3p0
523デフォルトの名無しさん:2012/02/07(火) 17:48:44.80
injectはブロックの戻り値が次のuになるんだから
u + 1 if v.sum == s; uとかしても最後に評価したuがそのまま次のuになるわけで当然0のままでしょ

だから2つ目のみたいにuを書き換えてやったりnext u+1 if …とかして明示的に値を返してあげたり
v.sum == s ? u + 1 : u とかにして条件分岐後にuを評価しないようにしないといけない
524デフォルトの名無しさん:2012/02/07(火) 17:56:57.75
>>523
なるほど、ありがとう。
525デフォルトの名無しさん:2012/02/07(火) 17:59:32.49
>>520
これはinjectの勉強のためにやってるの?
それともEnumerable#countに気づいてない?
array.count{|v| v.sum == s}
526デフォルトの名無しさん:2012/02/07(火) 18:05:54.33
>>525
両方ともそう
527デフォルトの名無しさん:2012/02/07(火) 18:44:15.32
>>512
ちょこっとfile.cを見たところだと
開発先端のfile.cは、文字列を扱う関数が
軒並みエンコーディング対応しているみたいで
割と大丈夫そう

一番の問題っぽかったディレクトリセパレーターを探すのに
WindowsAPIのCharNextをつかっているせいで
cp932にしか対応してないのに
UTF-8でもそのままなんで誤爆してたのが
CharNextを使わず自前関数を使うようになったみたいです

1.9.3のfile.cではまだCharNextを使ってるようなので
2.0待ちかな?
1.9.3だと広範な変更してWindows以外の環境で問題が出てもアレだしね

実際にビルドしてみてチェックしたわけじゃないし、ちょろっと見ただけなんで
あんまり信じないように

Windows(cygwin含む)版Rubyでだけ、ディレクトリセパレーターを'/'と’\’の
両対応にしようとしてるのが原因だったりするが
(たのしいRuby的方針としては当然なんだろうけど)
そもそも、訓練されたWindowsのRuby使いは地雷をよけるために
ファイルメソッドに'\'区切りパスを渡そうとはしない!

何れにせよ、コミッター乙
528デフォルトの名無しさん:2012/02/07(火) 22:05:47.39
1.9系だと、条件文に範囲使ってもフリップフロップ動作しないんだけど、
みんな使わないから放置?

リファレンスマニュアルに書かれてる↓すら動かない
> '1234543212345'.each_byte{|n|print( (n==?2)..(n==?4) ? n.chr : '_' )} #=> _234___21234_
529デフォルトの名無しさん:2012/02/07(火) 22:17:07.31
黙ってろ
530デフォルトの名無しさん:2012/02/07(火) 22:21:02.74
それはフリップフロップの問題ではなく、文字(列)がバイト(列)と区分されたアレじゃないかな
?2→?2.ord、?4→?4.ordにしたら目的の動作をしているっぽいので
531デフォルトの名無しさん:2012/02/07(火) 23:08:56.83
>>530
あホントだ、サンクス。

公式のマニュアルぅ…
532デフォルトの名無しさん:2012/02/08(水) 19:19:43.74
>>527
おお、わざわざ調べてくれたのか。
2.0っていつ出るんだ?
533デフォルトの名無しさん:2012/02/08(水) 19:33:08.66
少なくとも今年と来年に出ることはない
534デフォルトの名無しさん:2012/02/09(木) 20:24:32.64
>>533
だめじゃん
535デフォルトの名無しさん:2012/02/09(木) 22:01:25.34
ruby-1.8.7は今年6月には通常メンテナンスが、来年6月には
セキュリティメンテナンスを含めて完全に見放されるよね。
その上でいまだに仕様が生焼け状態のruby-1.9.3のままだって言うのか。

俺はいつまでパンツを脱いだままにすればいいの?
536デフォルトの名無しさん:2012/02/10(金) 00:20:56.00
自分としては1.9.3のままでもいいんだけど、
早いところ、Linuxディストリの安定版パッケージに入れて欲しい
537デフォルトの名無しさん:2012/02/10(金) 14:21:09.56
質問。
SymbolオブジェクトはGCの対象から外れるらしいけど、ほかにGCの対象にならないオブジェクトってありますか。
特に、特異クラスがGCの対象になるかどうか知りたいです。
obj = FooObject.new
class << obj
 def ...
end
みたいなのをそこそこ大量に生成するツールを作っているので、特異クラスが
GC対象外だと、メモリを消費続けることになるので、心配してます。
538デフォルトの名無しさん:2012/02/10(金) 14:30:24.22
お~い中村くぅ~ん
出てきて~
539デフォルトの名無しさん:2012/02/10(金) 21:37:00.22
>>537
# 自信はないので、鵜呑みにしないこと
gc.c の gc_marks() 内を見ると以下の様になっている。
> static void
> gc_marks(rb_objspace_t *objspace)
> {
> ....
> rb_gc_mark_symbols();
> rb_gc_mark_encodings();
> ....
> }
つまりGC対象にならない(常にマークされる)対象は、Symbol と Encoding のインスタンスとなる。

そもそも同一クラスの大量のインスタンスを特異化しなきゃならないやり方を見直せるならそっちの方がいいよ。
540デフォルトの名無しさん:2012/02/10(金) 21:45:01.62
実装依存かもしれないけど。

>> RUBY_DESCRIPTION
=> "ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]"
>> x = Object.new
=> #<Object:0x007fe00b17ec68>
>> x.singleton_class.object_id
=> 70300117770820
>> x = nil
=> nil
>> GC.start
=> nil
>> ObjectSpace._id2ref(70300117770820)
RangeError: 0x003ff0058c2244 is recycled object
541デフォルトの名無しさん:2012/02/10(金) 22:32:45.37
>>539,540
ありがとう!参考になりました。
542デフォルトの名無しさん:2012/02/10(金) 22:56:45.21
Rubyオワタ・・・

コンパイルするとJavaScriptに! Rubyライクに記述できる「CoffeeScript」とは?(1/2):CodeZine
http://codezine.jp/article/detail/6391
543デフォルトの名無しさん:2012/02/10(金) 23:33:53.48
CoffeeScriptの見た感じはRubyというよりPythonに近い気がする。
つーか何ヶ月遅れよ。
544デフォルトの名無しさん:2012/02/11(土) 07:14:15.07
そのうちDHHがRubyやめてNode on Railsになるんだろうな
そのときがRubyの命日
545デフォルトの名無しさん:2012/02/11(土) 07:27:55.10
仮定を元にした主張は詭弁だよ

というか、LLスレで負けてここで憂さ晴らしかよwww
これだからPython信者ってヤシは.....
546デフォルトの名無しさん:2012/02/11(土) 09:20:18.82
Rubyて変な人を惹きつける魔力があるんですかね
なんでなんでしょうね
547デフォルトの名無しさん:2012/02/11(土) 09:36:51.55
なんなんだろなw
少なくともプログラミングの楽しさを前面に出した言語ってのは
今まで存在していなかったから(ホント?)、
色々な人達が集まってくるのはあるんじゃまいかと
548デフォルトの名無しさん:2012/02/11(土) 10:15:56.28
>>547
>プログラミングの楽しさを前面に出した言語

それはしょっちゅう感じる。
シンタックスチェックが緩いのが個人的には便利。
http://projecteuler.net
とかのロジックを考えるのに重宝する。
549デフォルトの名無しさん:2012/02/11(土) 10:57:25.38
だから、擬似言語というものが
昔から用いられている。
550デフォルトの名無しさん:2012/02/11(土) 12:57:34.33
ruby=動く擬似言語
551デフォルトの名無しさん:2012/02/11(土) 13:27:28.37
Rubyが擬似言語並みの
表現力がつくのはいつの日かw
552デフォルトの名無しさん:2012/02/11(土) 13:42:29.39
ObjectやClass辺りをゴリゴリ弄ればかなり擬似言語くさいこと出来ると思うぞ
553デフォルトの名無しさん:2012/02/11(土) 13:42:54.64
草はやすほど面白くないし的を射てるとも思えないよ
554デフォルトの名無しさん:2012/02/11(土) 20:51:35.46
lisp的な楽しみもない事はないしな。
555デフォルトの名無しさん:2012/02/11(土) 21:53:52.72
ただdsl見ているとどれもシンボルとブロックだらけの地獄になっているよなぁ…
capistranoの設定ファイルとかならわかるけそ
rspecとかもそんな感じ
ここらへんがrubyによる表現力の限界と言うか…
556デフォルトの名無しさん:2012/02/11(土) 22:16:10.57
>>555
>ここらへんがrubyによる表現力の限界と言うか…

もっとマシな言語って例えば?
557デフォルトの名無しさん:2012/02/11(土) 23:56:05.30
>>555
RSpec見ていると、汎用の言語でここまでできるのはないように思う。
Pythonなんか、文法の自由度が少なすぎて、DSLはすごくかきずらい。
だからPythonではいまだにRSpecライクなテストツールがででない。
558デフォルトの名無しさん:2012/02/12(日) 00:15:09.05
表現力が強すぎると何でもできすぎて発散してしまう
Lisp族がいい例。もちろん、それが悪いことだとは言わないが、
Rubyはそういう選択をしなかったという事だと思う
559デフォルトの名無しさん:2012/02/12(日) 00:33:20.66
マクロは実装しないと明言してるしね。
語彙はそれぞれのDSLのものでも構文はあくまでRubyだから
覚えることが少なくて済む。
560デフォルトの名無しさん:2012/02/12(日) 00:37:36.95
そんなこというとLispのマクロを知らない奴が湧く。
561デフォルトの名無しさん:2012/02/12(日) 00:44:56.75
『Let Over Lambda』は面白かったよ……脳みその限界を思い知ったw
ああいうのはRubyではやってほしくないなあ
562デフォルトの名無しさん:2012/02/12(日) 00:44:56.83
Scalaなら、言語の範囲内で
DSL作れるよ。
563デフォルトの名無しさん:2012/02/12(日) 01:44:57.26
やっぱプログラミグは自然言語に限りますよね。
ソルジャーという名の処理系があるので全部任せればOKです!ガハハ!
564デフォルトの名無しさん:2012/02/12(日) 11:30:43.10
>>563
問題は処理系毎の性能差が激しくて互換性がない上にバグが多くて
下手すると出力ないまま飛んじゃうことがある点なんだよな。
565デフォルトの名無しさん:2012/02/12(日) 11:41:37.93
>>563
そうとも言い切れん
正しすぎて伝わらない日本語や英語ってのはざらだ
自然言語も日々進化してて伝わりやすい言葉が変わってきてるし、方言もある
(英語にも方言があるのだよ)
566デフォルトの名無しさん:2012/02/12(日) 11:56:06.31
マジレスすんなよ

エンドユーザの「アレやっといて」ってのを完璧に処理出来るようになるのがコンピュータの究極目標ではあるよな。
567デフォルトの名無しさん:2012/02/12(日) 15:35:31.86
568デフォルトの名無しさん:2012/02/12(日) 15:36:12.28
569デフォルトの名無しさん:2012/02/12(日) 15:41:01.07
ええええええ1.9.3はどこみたらいいですか?
570デフォルトの名無しさん:2012/02/12(日) 15:43:41.23
すいません直してくれたようです
中の人ありがとうございます
571デフォルトの名無しさん:2012/02/12(日) 15:56:29.11
404 Not Found
nginx/0.7.67
572555:2012/02/12(日) 20:14:15.09
>557-559
そっか、自分としてはリファクタリング時にlambdaで括る癖が付いているので
括っている内にそこらへんで壁に当たる感覚がいつもあるから
マクロが積んでもらえるなら欲しいんだけどね…

決定自体は合理的な理由あってのことなので、無闇に反論は出来ないです
573デフォルトの名無しさん:2012/02/12(日) 21:23:40.90
普段はエラーを無視するけどたまに厳密にチェックしたい場合用に
def func(a, b, c, raise_exception_if_failed=false)
なんて引数付けるのアホっぽい?
戻り値にnil返すのとかはここではできないとして。
574デフォルトの名無しさん:2012/02/12(日) 22:13:41.90
俺はC#とかにあるような検査してnil返すのと検査しないでexception返すのの二つ作るな。
でもnil受け取れないのか・・・
575デフォルトの名無しさん:2012/02/12(日) 22:13:46.17
>>573
ありだと思うけど、もしインスタンスメソッドなら、
obj.func(a, b, c) # 通常
obj.set_strict_mode(true)
obj.func(a, b, c) # 厳密にチェック
とか
obj.func(a, b, c) # 通常
obj.strict_mode do
 obj.func(a, b, c) # 厳密にチェック
end
というのもあり。
あるいは
obj.func(a, b, c) # 通常
$STRICT_MODE = true
obj.func(a, b, c) # 厳密にチェック
とか。
576デフォルトの名無しさん:2012/02/12(日) 22:14:43.34
>>573
ありだと思うが
俺ならメソッドの引数として渡すのではなく、オブジェクトがその値を持つようにするな

class Parser
 attr_accessor :raise_exception_if_failed

 def func(a, b, c)
  (何かの処理)
 end
end

parser = Parser.new
parser.raise_exception_if_failed = true
577576:2012/02/12(日) 22:15:46.62
普通に575と被ったw
578デフォルトの名無しさん:2012/02/12(日) 22:56:06.69
もー結婚しろよお前ら
579デフォルトの名無しさん:2012/02/13(月) 01:05:11.60
>>578
うん、お互いがんばろう

35歳過ぎると結婚はほぼ不可能 できたのは「男性で3% 女性で2%」
http://www.j-cast.com/2011/12/30117585.html
男性で「収入が平均以下」はかなり厳しい

2chよりお仕事でがんばろ
580デフォルトの名無しさん:2012/02/13(月) 02:59:33.33
http://doc.ruby-lang.org/ja/search/
ここから探せということか
581デフォルトの名無しさん:2012/02/13(月) 09:11:00.15
初めまして、
画像DLサイトを作ろうと思ってて、Facebookログインさせてその人の写真を既存の画像に埋め込んで
その画像をDLできるようにしたいと思ってるんだけどどんな感じでやるのかな?

結構ハードル高い?
582デフォルトの名無しさん:2012/02/13(月) 09:32:34.44
うん、すごく高い
>>581には無理だから、あきらめたほうがいい
583デフォルトの名無しさん:2012/02/13(月) 09:46:49.95
高ければ高いほどくぐり抜けやすいってもんよ
584デフォルトの名無しさん:2012/02/13(月) 10:15:41.48
単なる画像DLサイトは簡単だが
写真を既存の画像に違和感なく埋め込むとなるとスーパー難しいな

まずそういったものを作るならサーバーを自分で立てないといけないから
OSの知識を得るために辞書くらい厚い本を3冊くらい読んで

ネットワークの知識も必要なので高校で使ってた国語や歴史の教科書くらいの
本を最低でも2冊くらい読んで

それからセキュリティの本も読まないといけないので
プログラムの知識も必要だからその本・・・
画像処理の知識も必要だから・・・

どう耐えられる?
585デフォルトの名無しさん:2012/02/13(月) 10:22:55.11
>>583
挑戦しがいがあるんじゃなく、くぐり抜けるのかぁーー!!www
586581:2012/02/13(月) 12:12:23.49
やっぱり結構ハードル高いのか。。。。
文字列でもやっぱりハードル高い?
587デフォルトの名無しさん:2012/02/13(月) 12:44:55.92
問題を細分化してから質問しないとろくな回答は得られないと思うよ
せいぜいこけおどしのレスが返ってくるだけだ
ある画像を別の画像に重ねるだけならimagemagick composite
588デフォルトの名無しさん:2012/02/13(月) 19:10:38.29
@methane INADA Naoki
なんで今更JOINの話が流れてくるのか判らないんだけど、
単に見た目を気にするよりも、どうしてそうなるのかという
設計を見たほうがいいと思う。
ttp://twitter.com/#!/methane/status/164917317883535360

@methane INADA Naoki
Pythonはallとかmaxとかを、iterableというインタフェースに
対する汎用的な関数として提供しているけど、RubyはEnumerableの
メソッドにしてる。ジェネリック関数にしたほうがオブジェクトの
名前空間を節約できるけど、Rubyは名前の節約はあまり考えない。
ttp://twitter.com/#!/methane/status/164918078331826176

@methane INADA Naoki
汎用的で最小限のインタフェースと、そのインタフェースを利用して
操作する汎用的な関数という組み合わせを好む設計指向をしていると、
string.join(iter, sep='') とか、 sep.join(iter) になる。
ttp://twitter.com/#!/methane/status/164918489826598912
589デフォルトの名無しさん:2012/02/15(水) 18:10:26.86
整数なのにinteger?がfalseを返します。どういうことでしょうか?
590デフォルトの名無しさん:2012/02/15(水) 18:20:02.07
僕の整数はtrueを返すよ
591デフォルトの名無しさん:2012/02/15(水) 18:34:42.95
(0.5+0.5).integer?
592デフォルトの名無しさん:2012/02/15(水) 18:43:00.65
>>589
コードはってみなよ。
593デフォルトの名無しさん:2012/02/15(水) 18:51:40.54
>> (0.5+0.5).class
=> Float
594デフォルトの名無しさん:2012/02/15(水) 18:57:24.21
class Fixnum
  def integer?
    false
  end
end
595デフォルトの名無しさん:2012/02/15(水) 19:05:02.28
(1e1).integer?
596デフォルトの名無しさん:2012/02/15(水) 20:23:53.22
1.0は浮動小数点数だけどそれは表現の話であって、
値としては整数なんだからinteger?はtrueを返すことを期待される。
597デフォルトの名無しさん:2012/02/15(水) 20:45:02.49
せんせー、これでいいですかー?
class Float
  def integer?
    self==self.to_i
  end
end
598デフォルトの名無しさん:2012/02/15(水) 20:47:27.22
間違えた。
class Float
  def integer?
    self-self.to_i == 0
  end
end
599デフォルトの名無しさん:2012/02/15(水) 20:51:27.38
n = 10 * (1.0 - 0.9)
n.integer? #=> どうなってほしいのか
600デフォルトの名無しさん:2012/02/15(水) 20:51:47.86
1.0は整数(キリッ)
601デフォルトの名無しさん:2012/02/15(水) 20:58:10.45
> 1.0.integer?
=> false
> 1.real?
=> true
> Rational(1).integer?
=> false
> Rational(1).real?
=> true
> Complex(1).integer?
=> false
> Complex(1).real?
=> false
602デフォルトの名無しさん:2012/02/15(水) 20:58:24.80
恐ろしく効率悪いスレだな
603デフォルトの名無しさん:2012/02/15(水) 21:19:40.61
>>599
計算の途中で誤差が出るような場合はfalseで良いでしょう
n = 10 * (1.0 - 0.9); n.integer? #=> false
n = 0 * (1.0 - 0.9); n.integer? #=> true
n = (1.0 - 0.9) - (1.0 - 0.9); n.integer? #=> 微妙
604デフォルトの名無しさん:2012/02/15(水) 21:22:18.71
いや浮動小数点に一度なったらユーザーの指示がない限り「整数に戻る」ことはないんだよ
605デフォルトの名無しさん:2012/02/15(水) 21:28:23.83
微妙とかいうのが出る時点でありえん。
>>604みたいなわかりやすい規則に則ってないとおちおち使えんよ。
606デフォルトの名無しさん:2012/02/15(水) 21:52:11.89
まあFloatは精度問題があるから置いといて、Rational(1).integer?はtrueが欲しい場面はある。
607デフォルトの名無しさん:2012/02/15(水) 22:59:10.37
Rational(1).denominator == 1

とりあえずこれで…
608デフォルトの名無しさん:2012/02/16(木) 02:07:32.61
JISでも「整数」がそれらしく定義されていなかったら面白いな
609デフォルトの名無しさん:2012/02/16(木) 02:21:11.06
Rubyに限らないが、
四則演算は言語に依らない仕様みたいなのが欲しいわ。
引数の型、処理方法、戻り値の型がてんでばらばらで、
言語どころか、同じ言語でも処理系によって違ったりして、
うんちがもれそうになる。
610デフォルトの名無しさん:2012/02/16(木) 02:37:20.55
Ruby(とかのスクリプト系言語)はまだマシな方だと思う
型の表現可能な範囲とか、オーバーフロー時の取り扱いとか、
ハードウエアの仕様に引っ張られがちな部分が
多倍長整数で隠蔽されてるから
611デフォルトの名無しさん:2012/02/16(木) 03:00:26.73
負の数がからんできたときの剰余もけっこうまちまちな気がした。
612デフォルトの名無しさん:2012/02/16(木) 08:10:25.52
Rubyの場合、演算子に意味があるわけじゃなくて、
それぞれのオブジェクトのメソッド呼び出しの構文糖に過ぎないから。
613デフォルトの名無しさん:2012/02/16(木) 08:11:20.96
>>611 "Division and Modulus for Computer Scientists"
614デフォルトの名無しさん:2012/02/16(木) 14:25:43.80
rubyってなんでxcode-4.2.xをサポートしてないの?
615デフォルトの名無しさん:2012/02/16(木) 14:29:34.35
誰も試してないから、とかじゃない?
616片山博文MZ ◆0lBZNi.Q7evd :2012/02/16(木) 14:31:12.60
Rubyの画像出力ライブラリが無い。誰か作ってくれ。
617デフォルトの名無しさん:2012/02/16(木) 14:31:30.97
矢印的には逆なような
618デフォルトの名無しさん:2012/02/16(木) 14:32:40.17
うむ、どっちかっちゃXcodeのほうがRubyをですね
619デフォルトの名無しさん:2012/02/16(木) 15:04:34.50
素人なんで頓珍漢なこといっているかもしれないけど、
node.jsは普通にビルドできるのに、rubyだとなんでだめなんだろう、
と思ってしまう。
620デフォルトの名無しさん:2012/02/16(木) 15:46:52.13
RMagickで我慢しろよ
621デフォルトの名無しさん:2012/02/16(木) 19:57:28.11
rubyとxcodeの件って、gcc->llvmがらみだっけ?
622デフォルトの名無しさん:2012/02/16(木) 22:02:41.39
1.8.7p358 と 1.9.3p125、セキュリティfix込みのリリースが出ておるな。
623デフォルトの名無しさん:2012/02/17(金) 02:59:21.88
Rubyって、たとえば「=>」という名前のメソッド作れますか?
624デフォルトの名無しさん:2012/02/17(金) 07:25:07.71
「トロン 日航機墜落」で検索してくる記事は真実なんですか…?
625デフォルトの名無しさん:2012/02/17(金) 09:39:31.84
>>623
class Foo
define_method('=>'){'eg'}
end
p Foo.new.send(:'=>') # => "eg"

作れることは作れるみたいだけど
普通に呼び出せないので、うれしくなさそう

っていうか、メソッド名って内部的には何でもいいのね
知らなかった
626デフォルトの名無しさん:2012/02/17(金) 11:06:48.20
標準ライブラリのOpenStruct(ostruct.rb)に以下の定義があります。

def new_ostruct_member(name)
 name = name.to_sym
 unless self.respont_to?(name)
 (略)

これ、わざわざto_symしてる理由は何でしょうか?
627デフォルトの名無しさん:2012/02/17(金) 11:32:44.08
引数のnameがSymbolじゃなくても動作するように

本質的には不要な記述だし、バグの元でもある
(「シンボルではないものを渡したとき」の動作をどういうふうにバグとみなすかという話になるわな)
鼻糞でもほじりつつ「そのへんはrespond_to?に任せればいいじゃん? respond_to?は文字列でも動作するよね?」という考えかたもあるっちゃある
628デフォルトの名無しさん:2012/02/17(金) 12:01:09.91
>>626
皆が皆、ソースまで読んでくれるわけじゃないんだからその下を省略しちゃまずいだろ

で、省略されてる部分に出てくるメンバを保持しておくインスタンス変数がHashで
そのキーをシンボルで統一してるからだろう
このキーが文字列だったら逆にto_sしてるはず
629626:2012/02/17(金) 12:22:32.00
>>627-628
なるほど。ありがとうございます。
630デフォルトの名無しさん:2012/02/17(金) 12:52:21.72
rspec訳本、発売前からこんなコメントでてて不安になるんだけど
http://kakutani.com/20120216.html#p01

>"The RSpec Book"の監訳にたずさわりました。心残りの多いプロジェクトでした。力及ばず申し訳ない気持ちでいっぱいです。今後、一層の精進を重ねていきたいと思います。

>申し訳ありません。
631デフォルトの名無しさん:2012/02/17(金) 13:11:36.41
謙遜って感じでもないね。色々問題があるんだろうか・・
632デフォルトの名無しさん:2012/02/17(金) 13:29:28.11
「本訳」はホントにいろいろあるからなあ…
633デフォルトの名無しさん:2012/02/17(金) 13:38:37.68
>>632
原作者が…とか
現地出版社が…とか
こっちの出版社が…とか
うん、もう、めんどくさい
技術本の場合、やたらにめんどくさい
634デフォルトの名無しさん:2012/02/17(金) 14:05:37.91
単純に、コメントを書いた人が自身の技術力/監督能力の不足を
「謙遜気味に」書いてるだけなのかもしれない
たとえば翻訳担当者のレベルが高すぎて、それを活かしきれなかったのが心残りとか...
普通、セールスに悪影響のあるコメントは自粛するもんだと思うんだ
635デフォルトの名無しさん:2012/02/17(金) 14:08:43.81
Ruby関係者の辞書に自粛という言葉は無さそうだと感じることは多い気がするがw
636デフォルトの名無しさん:2012/02/17(金) 14:32:16.54
プラス思考:
 わざと不安なコメントを残し、コミュニティがそのマイナスイメージな話題で
 盛り上がるさまをニヤニヤしながら見ている監修者

マイナス思考:
 RSpecって単なるテスト駆動開発フレームワークとは違う感じがしてる
 そんな現著者の理念/哲学に気付いたのが翻訳作業が開始されてからで、
 各担当者の解釈がバラバラだったり、微妙なニュアンスを上手く表現できていない
 あわてて修正を指示したが時既に遅く、混乱の中で締め切りを迎えてしまった

さて、どっちだろ?w
637デフォルトの名無しさん:2012/02/17(金) 15:19:45.08
原書がたいしたことなかったに一票
638デフォルトの名無しさん:2012/02/17(金) 16:00:45.14
>>637
ワロタwそれはそれで面白いな。
639デフォルトの名無しさん:2012/02/17(金) 16:13:44.12
誰だよコメントつけたやつ
明らかにこのスレのやつだろw
http://kakutani.com/20120216.html#c03
640デフォルトの名無しさん:2012/02/17(金) 16:23:09.37
>>637
たいしたことなかったのなら、
力及ばずとか申し訳ないみたいな反省の弁は出ないんじゃまいかと思われ
641デフォルトの名無しさん:2012/02/17(金) 18:15:57.34
>>622
待ってました!
IOのバグが直ってますように…
642デフォルトの名無しさん:2012/02/17(金) 18:57:41.87
直ってなかった...
643デフォルトの名無しさん:2012/02/17(金) 19:08:48.75
いやパッチレベルのリリースで直せるようなもんじゃないだろ、影響が大きすぎる
644デフォルトの名無しさん:2012/02/18(土) 07:56:15.47
そんなに根が深かったのか
645デフォルトの名無しさん:2012/02/18(土) 13:07:33.34
入れ忘れただけだろ
646デフォルトの名無しさん:2012/02/18(土) 13:09:50.40
ある意味そっちのほうが根が深いな
647デフォルトの名無しさん:2012/02/18(土) 17:14:37.17
まあ、そう根に持つなよ
648デフォルトの名無しさん:2012/02/18(土) 17:20:41.30
俺の男根を喰らえ
649デフォルトの名無しさん:2012/02/18(土) 19:05:33.60
俺の毛根がGCされていく…
650デフォルトの名無しさん:2012/02/18(土) 19:18:03.14
p ObjectSpace.each_object.select { |obj| HairRoot === obj }.empty? # => true
651デフォルトの名無しさん:2012/02/18(土) 19:20:25.16

p ObjectSpace.each_object(HairRoot).any? # => true
でいいのか
652デフォルトの名無しさん:2012/02/19(日) 18:08:12.43
Facebookに画像投稿して、投稿したあと投稿された画像のURLを入手することって可能?
画像共有アプリ作りたくて、こっちでリソース管理したくないけどこっちから投稿した画像を
使いたいって思ってて、
653デフォルトの名無しさん:2012/02/19(日) 18:37:28.24
(しらんがな)
654デフォルトの名無しさん:2012/02/19(日) 19:22:59.82
そのFacebookっていうサイトが投稿後に教えてくれれば可能
655デフォルトの名無しさん:2012/02/19(日) 19:44:15.80
>>652
Rails関係ねーじゃねーか、カス
656デフォルトの名無しさん:2012/02/19(日) 19:45:40.29
Railsスレと勘違いしてたが、いずれにせよ、こんなとこで聞くだけ無駄
657デフォルトの名無しさん:2012/02/19(日) 20:02:20.53
投稿後のレスポンスにLocation:ヘッダくらいついてるんじゃねーの?
658デフォルトの名無しさん:2012/02/20(月) 01:53:32.14
>>630
祭るなよ!絶対に祭るなよ!
659デフォルトの名無しさん:2012/02/20(月) 03:42:49.22
>>630
passengerのエラー画面になっててワロタ
660デフォルトの名無しさん:2012/02/20(月) 04:18:38.36
rubyを勉強中です。

ttp://doruby.kbmj.com/saronpasu_on_rails/20080609/Ruby_Exe_
このサイトを読んでいたのですが、
unless search(ARGV, pattern,
popup('match!')
end
はどういう構文になっているでしょうか?

if search(ARGV, pattern)
popup('match!')
end
これなら分かるのですが。
661デフォルトの名無しさん:2012/02/20(月) 04:49:27.43
間違えたんじゃねーの?なんかスパムも放置してるようなサイトだし推して知るべし
662デフォルトの名無しさん:2012/02/20(月) 14:47:26.16
何か知らない文法があるのではと思いましたが単なる間違いかもしれませんね。ありがとうございました。
663デフォルトの名無しさん:2012/02/20(月) 15:08:20.21
Rubyに関しては、2009年より前の記述は信用したらダメよ
664デフォルトの名無しさん:2012/02/20(月) 17:06:24.33
unlessは単にifの真偽を逆にしたもの
i = 5
unless i == 5
puts "i != 5"
else
puts "i == 5"
end
665デフォルトの名無しさん:2012/02/20(月) 17:58:37.69
>>664は老眼
666デフォルトの名無しさん:2012/02/20(月) 18:56:55.65
>>641
IOのバグってどんなのでした?
ruby 1.9.3p125 (2012-02-16 revision 34643) [i386-mingw32]をビルドしてみたところ
・テキストモードなのにLFしか出力しない
・なんだかIOが遅い
・File.expand_path のエンコーディング
っていうのは直ってるみたいなんですけど

・File.chmodで日本語がエラー
・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
・Dir.openに \区切りのパスを渡すと開けないことがある(2.0dev snapshotでも直ってねー)
ってのは未修正でした
File.chmodで日本語が通らないとFileUtil(src,dst, preserve:true) がエラーになるんだよね
あとなんかあったかな

・IOの直接ファイル入力メソッド(read,readlines,foreach)で オプション binmode:true がエラーになる
ってのは仕様の変更?
2.0でもダメだった、1.9.2なら受け付けるんだけど
667641:2012/02/20(月) 21:26:30.79
>>666
俺が待ってるのは
・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
668デフォルトの名無しさん:2012/02/20(月) 21:43:17.16
ちゃんとバグ報告しているか?
669デフォルトの名無しさん:2012/02/20(月) 22:53:02.23
IO.foreachはmodeというキーワードを受け付ける仕様になってないんじゃないの
Windowsで試してないけど、open_args:["rb"]とかどうかね
modeを受け付けないなんて仕様バグだ!open_argsなんてキモイ!という主張ならわからんでもない
670669:2012/02/20(月) 22:58:36.49
ああごめん適当なこといったあげく下げ忘れ
open_key_argsは中でrb_io_open呼んでるんだからmode受け付けないとおかしいわな
671デフォルトの名無しさん:2012/02/21(火) 00:35:32.32
1.9.2だと
IO.foreach('hogehoge',mode:'rb') がちゃんとバイナリモードになるんですよ

ちょっと訂正
File.chmodで日本語が通らないとFileUtil.cp(src,dst, preserve:true) がエラーになる

>>666 は全部Windows環境だけの話ですから
あまり影響を受ける人がいないのでしょうか

>>668
小心者なので
そんなことはできません
672デフォルトの名無しさん:2012/02/21(火) 11:37:10.02
小飼弾の喋り方は気持ち悪すぎなんだよ
どっから声出してんだよ
673デフォルトの名無しさん:2012/02/21(火) 12:36:44.99
LLバトロワスレ逝けやゴミカス >>672
674デフォルトの名無しさん:2012/02/21(火) 12:47:58.00
>>673
まだ表示してるの?
2chではまともな文脈がつかない単語なのに
675デフォルトの名無しさん:2012/02/21(火) 18:29:13.22
訂正
IO.foreach がバイナリモードにならないのはEnumeratorだけでした
普通のブロック内ではバイナリモードになってました

IO.foreach('hogehoge',mode:'rb').first.match(/\r/) #だとバイナリモードにならないのでマッチしない
IO.foreach('hogehoge',mode:'rb'){|line| break line.match(/\r/)} #はちゃんとバイナリモードになるのでマッチする

で、原因はソースの順序が一行前後してるだけ
先にハッシュオプション取り除いてから
Enumeratorを生成しちゃってるので
ハッシュオプションがEnumeratorには反映されない
ブロックが与えられているとEnumeratorの生成はされずに
ハッシュオプションを使ってIOが生成される
Ruby 1.9.3-p125のio.cの8489行と8490行を入れ替えると直る

binmode:trueがエラーになるのはバグみたい
mode指定が無いときに、デフォルトでテキストモードが設定されてしまい
そのあとで binmode:true の解釈時にバイナリモード指定とバッティングしてエラーになる
そもそもはtextmode:trueとbinmode:trueを同時指定したときのエラーだったみたい
676デフォルトの名無しさん:2012/02/22(水) 01:00:02.53
>>630
つながらなくなってる
677デフォルトの名無しさん:2012/02/22(水) 03:33:04.37
30歳高卒無職職歴無し童貞禿ガリですがRubyの資格を取れば就職できますか?
678デフォルトの名無しさん:2012/02/22(水) 03:54:13.27
>>677
「どうしてその資格を取ろうと考えたのですか?」
「2chで…(ry」「知り合いが…(ry」
「つまりどういう意味があると考えますか?」
「・・・」
→不採用

自分で考えろ
679デフォルトの名無しさん:2012/02/22(水) 04:17:18.69
。・゚(゚⊃ω⊂゚)゚・。
680デフォルトの名無しさん:2012/02/22(水) 17:22:45.11
Ruby 1.9.3p125をMingw GCC4.5でビルドしてみたついでに
Ruby 2.0dev先端もビルドしてみたんですが
GCC 4.5がエラー終了して失敗

あんまりGCCのことはよくわからんのですが
とりあえず Mingw GCC TDM版 4.6.1をとってきて
導入したらmakeできました

こんな素人でもGCCのエラーを踏むことがあるんですね

なにせ、ライブラリの扱いとかよくわかんないので
OpenSSLなんて静的リンクになってて、openssl.soが1.8Mバイトになってるし

OpenSSL自体はビルドするだけで勝手に、静的ライブラリと動的ライブラリを作ってくれるんだけど
ライブラリの扱い方がよくわからないと……
681デフォルトの名無しさん:2012/02/22(水) 20:36:27.43
まあ別にWindows なら静的リンクでもいいんじゃね
Mingw 無い環境でも動くわけだし
682デフォルトの名無しさん:2012/02/22(水) 21:45:44.00
Rubyって就職の役に立つの?
683デフォルトの名無しさん:2012/02/22(水) 21:51:32.75
そういう発想の人はPHPと共に生き、PHPと共に死ぬのが幸せだと思うよ。
684デフォルトの名無しさん:2012/02/22(水) 21:57:06.99
PHPは就職の役に立つけどRubyは立たないってこと?
じゃあRubyはだめじゃないですか!
685デフォルトの名無しさん:2012/02/22(水) 22:01:41.37
そうだね。ダメだね。PHPがんばってね。
686デフォルトの名無しさん:2012/02/22(水) 22:03:10.12
Ruby屋のこういうすかしたところが大嫌い
仙人ぶってるんじゃねーよこるぁ
687デフォルトの名無しさん:2012/02/22(水) 22:18:07.42
いや、だから俺もRuby屋は嫌いだよ
違うスレに行こうぜ
688デフォルトの名無しさん:2012/02/22(水) 22:25:57.41
Ruby使いさんって「おれたちは他とはちょっとちがう!」
みたいにおもっちゃってる?
689デフォルトの名無しさん:2012/02/22(水) 22:28:26.32
うんそうだね。
690デフォルトの名無しさん:2012/02/22(水) 22:30:49.95
もっと熱くなれよ!
本気で食いかかってこいよ!
じゃないとうっすらと消えていくだけだぞ!
691デフォルトの名無しさん:2012/02/22(水) 22:36:43.86
>>690
このスレはおかげさまで46スレ目で4万6000レスくらいあるんだけど、
このうち1万レスぶんくらいは、あなたのような人が「俺は新しいことを考えた」と思ってやって来たことへの対処に費やされてる
つまり、あなたは全く新しくない
692デフォルトの名無しさん:2012/02/22(水) 22:39:13.99
もう禿げてるからいいよ
693デフォルトの名無しさん:2012/02/22(水) 22:40:15.56
ぽれの毛根がtaintedなんだが…
694デフォルトの名無しさん:2012/02/22(水) 22:47:06.93
>>693
これでも聞いて元気出せよ
http://www.youtube.com/watch?v=CzXUmbU58ME
695デフォルトの名無しさん:2012/02/22(水) 22:49:34.88
>>684
LLバトレスレからコピペ。BestはPHP、RubyもBetter、ダメダメなのはPython

40 名前: デフォルトの名無しさん Mail: sage 投稿日: 2012/01/19(木) 22:45:23.13
並び替え。TIOBEと大差はないね。

Java (629)   PHP (420)   C (268)   C++ (260)   JAVAScript (236)
SQL (228)   C# (210)   HTML (209)   Perl (196)   PL/SQL (166)
Visual Basic (160)   Cobol (155)   ASP (132)   Ruby (119)   VBA (112)
XML (91)   XHTML (77)   PL/I (57)   .Net (51)   Objective-C (40)
ActionScript (31)  Pascal (30)   CHTML (26)   HDML (25)   css (24)
Tcl/Tk (22)  Python (15)   AJAX (13)   HTML5 (11)   SilverLight (7)
696デフォルトの名無しさん:2012/02/22(水) 22:50:26.06
http://news.mynavi.jp/news/2012/02/07/018/index.html

IDC Japanは2月6日、国内企業に対して2011年12月に実施した「国内ソフトウェア
開発者の実態調査」に関する調査結果を発表した。

これによると、ソフトウェア開発者がスキルを有する言語とその中で最も使用
している言語として多くの回答を集めたのは、上から「C言語」「Visual Basic」
「Java」「C++」「COBOL」と、上位5位まで共通する結果となった。

スクリプト言語であるPerl、PHP、Python、Rubyについては、PerlのほうがPHPと
比べてスキルを有する開発者が多いが、最も使用している言語ではPHPがPerlを
上回っていることがわかった。

(図)
http://news.mynavi.jp/news/2012/02/07/018/images/001.jpg

同社によると、国内のソフトウェア開発者全体のうち、受託ソフトウェア開発者が
42.6%と最も大きな構成比を占めるが、組込みソフトウェア開発者も15.5%と存在感を
示しているという。今後需要が高まることが予想されるモバイルソフトウェアの
開発者はまだ1割にも満たない結果となったとしている。

プロジェクトで利用している開発手法を見ると、内訳はウォーターフォール開発が
51.2%と過半数をわずかに超え、反復型開発が29.7%、アジャイル開発が19.1%という
構成になった。

「事業用ソフトウェア」「市場販売用ソフトウェア」「モバイルソフトウェア」「組込み
ソフトウェア」のように、市場に販売することを目的として開発を行う場合に
反復型開発/アジャイル開発を採用するケースが多く見られるという。こうした分野では、
新製品/サービスのリリーススケジュールの制約が厳しく、迅速かつ適応力の
高いソフトウェア開発手法へのニーズが高まっている。
697デフォルトの名無しさん:2012/02/22(水) 23:08:06.53
び、び、び、びじゅあるべーしっく?
698デフォルトの名無しさん:2012/02/22(水) 23:13:16.84
.net以前以後を分けてなかったらすかぽんたんだな
699デフォルトの名無しさん:2012/02/22(水) 23:26:44.12
だよな。VisualBasicとしてまとめられて
57.2%なのかもしれない。
本当はちょうど半分の場合に28.6%という可能性もある。
700デフォルトの名無しさん:2012/02/22(水) 23:29:38.50
VB.NET と VB6 はまったくの別物だしなあ。
C#.NET と VB.NET はほぼ同じものだったりする。
701デフォルトの名無しさん:2012/02/22(水) 23:36:12.63
28.6%でもRubyの5倍以上ってのは突っ込んだらダメなんだろうなw

代わりに最も使用している言語で考えてみよう。
VBは17.5%、都合よく.NET以前と後でちょうど半分に
わかれたとして8.75%

Rubyの・・・87.5倍。ずぎゃん!

702デフォルトの名無しさん:2012/02/23(木) 00:13:44.74
Rubyって仕様的にはトップだと思うけど、
なんでこうも人気(ひとけ)がないかねぇ?

Rubyのいいとこ取りした真新しい言語が
横からさらっていきそうなふいんき(←何故か変換されない)
703デフォルトの名無しさん:2012/02/23(木) 00:14:46.97
シェアが多いのを見て、他人と同じで安心という奴もいるし、一山いくらか、と思う奴もいる。
704デフォルトの名無しさん:2012/02/23(木) 00:38:31.31
>>702
言語仕様は仕事を少し楽にするかもしれないけど
大幅に楽になるわけじゃなく、
そして別にRubyじゃなくても同じものは作れる。
705デフォルトの名無しさん:2012/02/23(木) 00:46:54.65
こぼるが多い時点で統計先に偏りあるだろ
706デフォルトの名無しさん:2012/02/23(木) 03:07:56.25
707デフォルトの名無しさん:2012/02/23(木) 03:58:33.13
The Great Win32 Computer Language Shootout
http://dada.perl.it/shootout/
2002-03-27 to 2003-06-23
708デフォルトの名無しさん:2012/02/23(木) 08:30:32.09
>>666
> ・File.chmodで日本語がエラー
終了
> ・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
終了
709デフォルトの名無しさん:2012/02/23(木) 08:32:41.33
>>666
> ・IOの直接ファイル入力メソッド(read,readlines,foreach)で オプション binmode:true がエラーになる
2.0では終了
> ・Dir.openに \区切りのパスを渡すと開けないことがある(2.0dev snapshotでも直ってねー)
kwsk
710デフォルトの名無しさん:2012/02/23(木) 17:28:35.24
Dir.openは問題なかったようです
#coding:cp932
p Dir.open('R:/テストディレクトリ/日本語').to_a #は成功するのに
p Dir.open('R:/テストディレクトリ\日本語').to_a #はエラーになるので
Dri.openが悪いのかと思ってましたが
ちなみにRuby 1.9.2では開けます

文字列リテラルの問題でした
なんと、シングルクォート文字列リテラルで
マルチバイト文字直前のバックスラッシュが一つだけだと
バックスラッシュが消え去ってました
#coding:cp932
p 'a\びー\c' # => "aびー\\c"

エンコーディングをcp932 Windws-31J EUC-JP UTF-8
にしても同じでした

Ruby 1.9.2以下ではもちろん
#coding:cp932
p 'a\びー\c' # => "a\\びー\\c"
711デフォルトの名無しさん:2012/02/23(木) 17:57:25.02
上記のはWindowsのMingw版Rubyの話です

ところで
Windows 1.9.3 と 2.0.0dev (2012-02-19) では
Dir.openのエラー表示はUTF-8の文字列をそのままWindowsのコンソールに出力して文字化けします
Dir.open('R:/存在しないdir') #=> in `open': No such file or directory - R:/蟄伜惠縺励↑縺・ir (Errno::ENOENT)

引数を内部でUTF-8に変換してから処理しているみたいなので
どうするのがいいのかわかりません
p '日本語'.encode('UTF-8') # => "\u65E5\u672C\u8A9E"
見たいなのだと読めないしなぁ

1.9.3p125 で Dirオブジェクトを表示しようとすると
p Dir.open('R:/テストディレクトリ') # => #<Dir:R:/???????????????????????????>
2.0.0dev (2012-02-19) ではエラーになります
p Dir.open('R:/テストディレクトリ') # => inspected result must be ASCII only or use the same encoding with default external (Encoding::CompatibilityError)

1.9.2以下では
p Dir.open('R:/テストディレクトリ') # => #<Dir:R:/テストディレクトリ>
シフトJISのパスしか受け付けてくれませんけどね
712デフォルトの名無しさん:2012/02/23(木) 23:27:49.86
>>710-711
please report to https:// redmine.ruby-lang.org/
713デフォルトの名無しさん:2012/02/24(金) 03:31:48.38
POPLにRubyを題材にした型推論手法の論文が出ててびっくりした
本当にメジャーな言語になったんだなあ

Dynamic inference of static types for ruby
http://dl.acm.org/citation.cfm?id=1926385.1926437
714デフォルトの名無しさん:2012/02/24(金) 06:24:58.03
POPLってすごいの?
715デフォルトの名無しさん:2012/02/24(金) 17:08:41.46
普通に権威がある言語がらみじゃメジャーな雑誌だよ
716デフォルトの名無しさん:2012/02/24(金) 18:42:58.81
スポンサーがぱないな
717デフォルトの名無しさん:2012/02/24(金) 20:28:33.40
rspec book読んできたけどcucumberとかrspec部分のソースは完全に英語のままなんだな
718デフォルトの名無しさん:2012/02/24(金) 21:22:24.10
日本語ドキュメントなんて整備しなくていいよね。
甘やかし。
719デフォルトの名無しさん:2012/02/24(金) 21:52:31.95
松江のSNSってなくなったの?なんで?
facebookのアカウント持ってないから見れない
みれない。。。
つぶやく時に日時を一緒につぶやくと親切だと思う。。。
720デフォルトの名無しさん:2012/02/24(金) 22:18:55.41
プログラマ半年足らずの人がいるんだが
社内にいるrubyコミッタの人より全然出来る。
何と言うか頭の回転が半端ない。
俺が1ヶ月で習得するような技術を大げさではなく数時間でサラっと流して習得してしまう。

androidアプリを作ろうって話を何気なくしたら次の日に
製品版として出せそうな完成度のアプリを作って持ってきた。

正直プログラマとしてのやる気が失せてしまう。。
721デフォルトの名無しさん:2012/02/24(金) 22:19:58.79
↑スレ違いでしたね。すいません。。
722デフォルトの名無しさん:2012/02/24(金) 22:23:08.77
知らなかったフリしてるだけだろ。
そしてそういうことに愉悦を感じるタイプの人間なんだろう。
723デフォルトの名無しさん:2012/02/24(金) 22:40:12.81
松江のSNSに戻して欲しい
724デフォルトの名無しさん:2012/02/24(金) 22:45:04.06
どんなにすごい人でも一日で出来る仕事の量は
決まっているのです。
製品版レベルにはなりません。
725デフォルトの名無しさん:2012/02/24(金) 23:14:48.72
>>720みたいなことを言う人が他人の成果物をまともに評価できるわけないだろ
726デフォルトの名無しさん:2012/02/25(土) 01:08:19.82
>>724
今までに個人で製品レベルのものを開発した人間がいないという
ソースはどこにありますか。
727デフォルトの名無しさん:2012/02/25(土) 01:20:02.94
「1日で」製品版のものは作れない、って言ってるんじゃね?

個人で売り物作ってる人はいくらでもいるでしょ。
というかandroidアプリは個人の趣味で作られてるものばかり。
728デフォルトの名無しさん:2012/02/25(土) 11:30:26.46
一日でやれることは、
既存のフレームワークを使って
簡単なサンプルを作ったり

変換ツールを使ってすでにあるアプリを
Android用に変換するぐらいだろ。

それみて製品レベルだって判断するお前が
知識がないだけだっていうの。
729デフォルトの名無しさん:2012/02/25(土) 11:44:21.07
一日にタイプ可能なコード量の限界みたいなのが載ってる記事あったよね。
そこから言語毎の生産性を考えるみたいなやつ。
730デフォルトの名無しさん:2012/02/25(土) 11:48:02.34
ポールグレアムが広めてる仮説だろ。

(プログラムを記述する対象が極端に複雑か、言語が極端に特殊とか、そういうことがない限り)
どんな言語を使おうと、文字数ないし行数で同じくらいの量のコードしか生産できないから、
記述力のある言語を使え、という奴。
731デフォルトの名無しさん:2012/02/25(土) 11:48:18.66
いわゆるピクセルだけ見て「完成品だ!」と痛い認識をする困った人はいるよね
おなじような人種だと予想
732デフォルトの名無しさん:2012/02/25(土) 11:55:08.26
>>730
ああ、それだそれだ、ありがとう。
733デフォルトの名無しさん:2012/02/25(土) 12:43:52.78
コードを生産する時間って生産全体の時間からみると1割程度にしかならないよね
そこにそこまで注目するのってどうなんだ
734デフォルトの名無しさん:2012/02/25(土) 13:01:17.92
ゼロから書き上げる行為だけがコーディングではない
デバッグや参考で既存のコードを読んだり変更したりするのも、そのコードのプログラミング言語の性能が響く
735デフォルトの名無しさん:2012/02/25(土) 13:12:12.73
>>730
だが言語によって、文字数はたいして変わらんのだよ。

何のライブラリも使わないでやるとか
関数も使わないで作るという言うのなら話は別だが。
736デフォルトの名無しさん:2012/02/25(土) 13:15:47.01
例えば配列をソートするコードを各言語で書いたとして
そこでコード量に差が出たとする。

でも、そういうのは一度書いてしまえば終わりで、
どんな言語も、sort(配列) もしくは 配列.sort() の形に
なってしまう。

言語によって開発スピードに差が出ないというのはこういうこと。
737デフォルトの名無しさん:2012/02/25(土) 13:17:24.27
ていうかLLスレでやれ
738デフォルトの名無しさん:2012/02/25(土) 13:22:20.21
嫌なら見るな
739デフォルトの名無しさん:2012/02/25(土) 13:24:26.33
>>736
グレアムに言えよ。
740デフォルトの名無しさん:2012/02/25(土) 13:52:35.74
結局開発速度っていうのは物量できまるんだよね。
もちろんシステムが切り離せなくて並行開発ができないときには
物量は役に立たないけど、ライブラリやフレームワーク開発ってのは
並行で出来る。しかもそれを他人がやって無料で使える。
それが今の開発になってるんだ。
言語の些細な開発スピードの差は、物量で覆されてしまう。

つまり、多くのライブラリが揃っていて、開発者も多い言語を選べ。
741デフォルトの名無しさん:2012/02/25(土) 13:58:38.26
嫌なら見るな見るなら嫌だ
春のスレ安全キャンペーン
742デフォルトの名無しさん:2012/02/25(土) 14:08:39.81
>>740
原文読めばわかるが、そういう話じゃないよ。
743デフォルトの名無しさん:2012/02/25(土) 14:09:42.28
>>740がうまくまとめてくれたな

ただ、「多くのライブラリが揃っていて」「開発者も多い」からといって
その言語が優秀だと生産性が高い、という意味ではないな
(なんてったって、PHPなんてクソ言語が未だに大手を振って闊歩してるんだから)

「多くのライブラリが揃っていて」「開発者も多い」というのもそもそも
その言語自体に何がしかの「コンセプト」「ウリ」そして「時の運」がないと達成不可能
744デフォルトの名無しさん:2012/02/25(土) 14:13:20.82
つまりPHP最強Rubyうんこってことですね。
745デフォルトの名無しさん:2012/02/25(土) 15:28:45.18
ねぇ、マジでRuby(とRoR)の重要ってこれから増えるの???
俺はまだRuby歴一ヶ月くらいのもんだけど、今んとこRuby最強だと思ってる

ただ、本を買い漁って勉強して極めるほどの価値あるんかな、と思い始めたMyRevolution
Rubyが今現在のJava並に普及するには何年かかる?
てか、そんな時代は一生来ないの?
746デフォルトの名無しさん:2012/02/25(土) 15:31:14.22
Java > Ruby だからJavaやっとくが吉
747デフォルトの名無しさん:2012/02/25(土) 15:39:16.55
>>745
「俺もいつかビッグになってやる」を言語に押しつけないでください
748デフォルトの名無しさん:2012/02/25(土) 15:44:00.40
たかだか一つの言語を「極める」とか言ってるうちはなんていうかもうお察し下さい
749デフォルトの名無しさん:2012/02/25(土) 15:47:21.63
RubyがDartに叩き潰される未来が見えます
750デフォルトの名無しさん:2012/02/25(土) 16:07:08.09
最強言語なんてない by Dave Thomas
ttp://www.flickr.com/photos/recompile_net/6918652479/
751デフォルトの名無しさん:2012/02/25(土) 17:37:16.43
rubyが短命なのは明らかだが
勉強することには価値がある
752デフォルトの名無しさん:2012/02/25(土) 17:53:16.20
カルビー
753デフォルトの名無しさん:2012/02/25(土) 18:15:21.02
>>742
俺の文読んで気づかなかったのか?
原文に反論してるんだよw
754デフォルトの名無しさん:2012/02/25(土) 18:45:23.96
勉強用の言語と実用用の言語は分けたほうがいいよ。
そうすればいらいらしなくてすむ。

言語馬鹿は、○○ならこうかけるのに!って
文句ばかりいうだけで、はたから見れば、
「なら好きな言語使える会社に行ったら?」
「今までの資産全部すててお前が作りなおしたら?」
って思う。

ちゃんと勉強用と実用用の言語を分けて考えている人は、
○○言語のこんな機能は便利だから△△言語にも
それに近い形で実装できるものを見つけてきました。
○○言語ほどスムーズではないけれど、実用用問題はありません。
と今の開発をさらに楽にしてくれる。
755デフォルトの名無しさん:2012/02/25(土) 18:52:00.63
食傷気味なので最近は言われてなかったが
 ・ まともなRubyユーザー(定義曖昧)は複数の言語を状況によって使い分ける
 ・ Rubyしか使えない奴は粗大ゴミ
なので、不断の努力をよろしく
756デフォルトの名無しさん:2012/02/25(土) 19:36:16.46
そんなの仕事によるだろ。
最近じゃRailsだけで食っていける世の中なんだから。
757デフォルトの名無しさん:2012/02/25(土) 19:41:16.94
ま、5年後はどうなるかわからないけどねw
今はrailsで食えるだけ。
758デフォルトの名無しさん:2012/02/25(土) 19:45:46.92
そしたら5年後に流行ってるものを習得するだけ。
759デフォルトの名無しさん:2012/02/25(土) 20:09:55.83
そして技術資産はたまらず
同じようなものを何度も開発しているのであった。
760デフォルトの名無しさん:2012/02/25(土) 20:28:30.60
技術資産がなんたるかわかってない>>759みたいなのはずっとCOBOLだけで食っていける世の中を信じてるようなのと同類。
761デフォルトの名無しさん:2012/02/25(土) 20:55:29.40
と、railsで1年も食ってない若造が噛みつきますw
762デフォルトの名無しさん:2012/02/25(土) 21:02:29.31
でもPHPだけで食ってる奴らは相当いるぞ
これからも5年くらいは食ってそう
それにくらべてRubyときたら・・・
763デフォルトの名無しさん:2012/02/25(土) 22:11:52.98
アフィリだけで食ってる奴もいる。
ガラケー向けサイトとか異常に儲かるらしいしなぁ

食っていけるかどうかって判断なら技術なんて要らないよな。
764デフォルトの名無しさん:2012/02/25(土) 22:13:30.12
アイデアとかが先行してて実装に何使ったかなんかは実際どうでもいい話だしな。
765デフォルトの名無しさん:2012/02/26(日) 00:02:29.68
表現したいものが表現できるならなんだって良いんだよ
BlogのシステムだってJavaで書こうがPHPで書こうがRailsだろうが
なんだっていい

一番のポイントはBlogというものが生まれてきてメジャーになったことだ(キリッ

将来BlogやらSNSやらそういった新しい"何か"が生まれてきたとき
たぶんそれぞれの言語で作られると思うよ
766デフォルトの名無しさん:2012/02/26(日) 00:09:42.89
なんか昨日あたりから気持ち悪いポエマーが常駐してるな
一体誰に向けての長文なんだろう
767デフォルトの名無しさん:2012/02/27(月) 11:09:06.13
外部エンコーディングと内部エンコーディングの役割が曖昧でよく分かりません。

IOから読み込む時とIOに書き込む時に、
外部エンコーディングと内部エンコーディングがそれぞれどのように利用されているのかが知りたいです。
詳しい方、教えて頂けないでしょうか。

ネットで調べた挙句の自分の結論としては、

ファイルを読み込む場合、
外部エンコーディングとしてそのファイルを認識して開いた後、
内部エンコーディングに変換する。
つまりreadから返ってくる文字列は内部エンコーディングになっている。

ファイルに書き込む場合は、
writeに渡した文字が外部エンコーディングに変換されて書き込まれる。

なのかなぁと思いましたが、きっと色々間違ってる気もします。
書き込み時の内部エンコーディングって何だ?って考えたら訳分からず。。
768デフォルトの名無しさん:2012/02/27(月) 11:34:11.92
一例だけど、
あるバイト列がシフトJISかEUCjpかわからなきゃ、UTF-8に変換できんでしょ?
769767:2012/02/27(月) 11:57:47.38
>>768
変換元になるencodingは文字列自身が持ってるので変換は出来ますよね。
それとは別に内部エンコーディングを指定する意味があるのかな、って意味でした。

いろいろ実験してみましたが
書き込み時は単純に内部エンコーディングは無視されてるっぽい
770デフォルトの名無しさん:2012/02/27(月) 12:32:32.32
オレオレ用語の定義なんか知らんわ
771デフォルトの名無しさん:2012/02/27(月) 12:44:21.39
「文字エンコーディングセットを指定して開く」と「文字エンコーディングセットが不明な文字列」の存在を無視するなー
772デフォルトの名無しさん:2012/02/27(月) 12:50:16.47
Web検索すると1.9.0時代の情報がいろいろヒットしてまずいなあ
773デフォルトの名無しさん:2012/02/27(月) 12:58:04.35
更新日や投稿日が2008年とか書いてあるとかなり困るね
最低限、1.9.1が出た2009年2月以降の情報の参照を強く推奨
できれば2011年あたりの、不理解とアプリケーション不具合が減ったころの情報がいいんだが
(2010年以前は「ライブラリ構造ではなくRuby1.9.1側が悪い」という論調になりがち)
774デフォルトの名無しさん:2012/02/27(月) 14:16:46.50
松江市、市立中学で Ruby プログラミングの授業を開始へ
ttp://developers.slashdot.jp/story/12/02/26/1510241/
授業でやって、興味持った人は学校かなにかのe-ラーニング()サイトでも継続して学べるよみたいな感じらしいたぶん
Ruby人材というものはあんまし増えないとは思うが、RubyきっかけにIT関連の技術者になりたい人が増えるならまあいいんでないのかね

> 中学生の皆さんには、将来を見据えた進路選択を願っており、働くことの意義や目的、職業について考えてもらいたいと思っています。
> ...
> また、Rubyについては、新年度から、市立中学校においてRubyを使ったプログラミングの授業を開始するとともに、
> 中学生Rubye-Learning事業に取り組み、自宅のパソコンで気軽にRubyに触れられる環境づくりを進めてまいります。
> 継続して興味、関心が持てるよう、例えばクイズ形式にするなどの工夫を凝らし、
> 進捗度合いに合わせたフォローアップができるように検討を加えてまいります。
> 「Ruby人材の育成」と「IT産業の振興」が両輪となり、地元の優秀な人材が、地元のIT企業へ就職する仕組みを確立していくことにより、
> 一層、若者の定住促進につなげたいと思っています。
775デフォルトの名無しさん:2012/02/27(月) 14:28:16.67
まあそう思うなら>>767に答えてやってくれ
776デフォルトの名無しさん:2012/02/27(月) 14:29:15.37
>>769
内部エンコーディングはデフォルトではnil、従って読み込んだ文字列は外部エンコーディングのまま。
内部エンコーディングを陽に指定した場合だけ内部エンコーディングに変換される。
エンコーディング変換したければ内部エンコーディングを指定すればいいし、変換不要ならば指定する必要は無い。
777デフォルトの名無しさん:2012/02/27(月) 23:57:07.77
macvimでvim-ruby使っている人いたら教えて欲しいのだけど
rubyのファイルのときだけウィンドウの透過設定が反映されない。
どこを修正すればいいのか助言お願いします。
778デフォルトの名無しさん:2012/02/28(火) 00:56:09.37
すみません、自己解決しました。
set nocompatible
この設定を外すととりあえず透過されるようになりました。
779デフォルトの名無しさん:2012/03/04(日) 16:47:54.95
LLバトルスレより
->x,y{x+y}
->(x,y){x+y}
->x,y {x+y}
->(x,y) {x+y}
-> x,y {x+y}
-> (x,y) {x+y} # => syntax error, unexpected tLPAREN_ARG, expecting keyword_do_LAMBDA or tLAMBEG
780デフォルトの名無しさん:2012/03/04(日) 17:36:14.41
Rubyの実装みてるんだけど、なんでこんなに変数名がわかりづらいの?
略語大杉で覚えられんわ…
781デフォルトの名無しさん:2012/03/04(日) 17:38:41.76
別に覚える必要ないし
ユーザーに見せるもんでもないし
782デフォルトの名無しさん:2012/03/04(日) 17:44:07.80
いやパッチ作ろうかと思ったんだけど要らないなら良いや。
783デフォルトの名無しさん:2012/03/04(日) 17:46:14.39
是非ください
784デフォルトの名無しさん:2012/03/04(日) 22:53:40.08
要らんよ。
785デフォルトの名無しさん:2012/03/04(日) 23:24:44.28
「パッチを作る」…そんな言葉は使う必要がねーんだ。
なぜなら、オレや、オレたちの仲間は、
その言葉を頭の中に思い浮かべた時には!
実際にパッチを作っちまって、もうすでに終わってるからだッ!
だから使った事がねェーッ。

オマエもそうなるよなァ~~~、オレたちの仲間なら…
わかるか?オレの言ってる事…え?

『パッチを作った』なら、使ってもいいッ!
786デフォルトの名無しさん:2012/03/07(水) 05:03:48.86
>>780
嫌なら使うなよ馬鹿じゃないの?
文句いいに来たならすぐ帰れ
二度と来んなカス
787デフォルトの名無しさん:2012/03/07(水) 06:42:06.73
      う

      ん  カス
788デフォルトの名無しさん:2012/03/09(金) 12:47:34.30
最近の人気プログラミング言語は「designer」が創ったもの
http://developers.slashdot.jp/story/12/03/09/0029252/

Christa Videira Lopez 氏は氏のブログ記事で、90 年以降に登場した人気プログラミング言語の多くは
学術系研究者らによって開発されたものではなく、言語設計者 (designer) と呼ばれる、
趣味でプログラミングを行う人によって生まれてたものであると論じており、
実際にプログラミング言語は 1979 年以降はほとんど進化が見られないとしている (Technology Review の記事、本家 /. 記事より) 。

氏によれば、designer の生み出した PHP や JavaScript、Python、Ruby などの言語は使い勝手がよく人気がある一方で、
内部の整合性や正確さにこだわりすぎた Fortran や Cobol、Lisp、C、Smalltalk は廃れてしまっており、
例外は Microsoft と Sun の開発した .NET と Java だけであるとのこと。
だが最近のプログラミング言語のなかでも特に人気のある言語は進化に乏しいと述べている。

氏は、「試験薬の効果が実証されるためには科学的な証拠が必要なように、
試験的なソフトウェアの価値を実証するのにも科学的証拠が必要なのではないだろうか?」と疑問を投げかけており、
ただ多くの人に受け入れられ、多方面で使用されているというだけでは充分でないと考えているようだ。
ソフトウェアの研究は昔ながらに科学とエンジニアリングの囲いの中で (のみ) 行われるべきであり、今のトレンドを逆流させる必要があるとしている。
789デフォルトの名無しさん:2012/03/09(金) 12:51:28.81
発言者の無知がこれほどバレバレな記事は近年珍しい。
Fortran や Cobolのどこに「内部の整合性や正確さ」があるんじゃワレw
790デフォルトの名無しさん:2012/03/09(金) 12:55:16.30
そもそもCobolってなんだよ。
791デフォルトの名無しさん:2012/03/09(金) 13:11:31.11
>>789
なんか和訳がおかしい気がする。
原文みてないけど。
静的型や理論にこだわりすぎた…
のような気がする。
原文みてないけど。
792デフォルトの名無しさん:2012/03/09(金) 13:12:46.07
                珍
       こ      さ    ワレ
793デフォルトの名無しさん:2012/03/09(金) 13:17:37.78
一方ガチ術言語Haskellはマの知能が追いつかず廃れてしまっていた
794デフォルトの名無しさん:2012/03/09(金) 13:19:48.38
>>788
dartスレに貼ってこいよ
795デフォルトの名無しさん:2012/03/09(金) 13:24:14.10
>>788
>内部の整合性や正確さにこだわりすぎた Fortran や Cobol、Lisp、C、Smalltalk は廃れてしまっており、

ナゼここにCが入っているのかが分からんw
内部の整合性や正確さにこだわって廃れたのなら、CではなくPascalだろ
796デフォルトの名無しさん:2012/03/09(金) 13:25:50.01
原文のコンテキストすっぽかしで語っても仕方ないだろう

とはいえ原文はtl;dr
797デフォルトの名無しさん:2012/03/09(金) 23:52:44.70
美女がLinuxのコマンドを教えてくれるサイト「美女リナックス」
http://www.gizmodo.jp/2012/03/linux1linux2012.html

美女rubyも作ろう
798デフォルトの名無しさん:2012/03/10(土) 00:04:52.66
イケメンrubyでもいいぞ

俺がモデルをやって差し上げる
799デフォルトの名無しさん:2012/03/10(土) 00:16:18.41
×やって
○殺って
800デフォルトの名無しさん:2012/03/10(土) 01:13:45.36
すかさず>>800をゲットーッ!
801デフォルトの名無しさん:2012/03/10(土) 09:00:19.49
ろりるびーがいい
802デフォルトの名無しさん:2012/03/11(日) 12:44:17.28
>>801 AUTO
803デフォルトの名無しさん:2012/03/12(月) 10:17:22.02
こんなおいしいポジションすら回ってこない島根県て…

【芸能】鳥取を侮辱していると思いませんか?… トリンドル玲奈出演のソフトバンクCM「鳥取はまだ糸電話」編が物議を醸す★3
http://awabi.2ch.net/test/read.cgi/mnewsplus/1331477981/
804デフォルトの名無しさん:2012/03/12(月) 11:29:32.23
「鳥取はまだRuby」編

これでどや!
805デフォルトの名無しさん:2012/03/12(月) 19:42:37.58
RubyもTVCMうとうぜ~
かわいいにゃのこに出演してもらってさ~
806デフォルトの名無しさん:2012/03/12(月) 19:46:19.74
Rubyのイメージキャラにふさわしいのは誰だろ?(二次/三次を問わず)
807デフォルトの名無しさん:2012/03/12(月) 20:07:16.56
逢沢りなちゃんか小池唯ちゃんでたのむ
コミッターなら握手してもらえるかなエヘヘエヘ
808デフォルトの名無しさん:2012/03/12(月) 20:10:24.43
>>806
寝おきで真っ赤に目を脹らしたMatz
809デフォルトの名無しさん:2012/03/12(月) 22:15:54.18
rubyで作られた有名なものってtwitter以外でなにがある?
810デフォルトの名無しさん:2012/03/12(月) 22:17:00.47
githubがrails製だよ。
811デフォルトの名無しさん:2012/03/12(月) 22:18:37.12
こないだompldrもそうだと知った
812デフォルトの名無しさん:2012/03/12(月) 22:26:55.04
Metasploit
813デフォルトの名無しさん:2012/03/12(月) 22:34:02.98
韓国もruby製だよ
814デフォルトの名無しさん:2012/03/12(月) 22:42:31.78
redmineってのもあるな
815デフォルトの名無しさん:2012/03/13(火) 00:53:30.55
どれも初めて聞く名だ...
816デフォルトの名無しさん:2012/03/13(火) 00:56:56.71
githubやredmine知らないってこたあないだろ・・・・
817デフォルトの名無しさん:2012/03/13(火) 01:03:09.61
ほい。
http://rubyonrails.org/applications
日本だとCookpadとか、smart.fmとかが大き目かねえ。
818デフォルトの名無しさん:2012/03/13(火) 01:14:22.14
Rubyist が今すぐ Elixir を使ってみるべき理由
http://m.igrs.jp/blog/2012/03/12/why-rubyists-should-try-elixir/

Rubyにパターンパッチングを取り入れるのまだ?
819デフォルトの名無しさん:2012/03/13(火) 01:30:02.38
>>817
これテンプレに入れよ
820デフォルトの名無しさん:2012/03/13(火) 01:47:09.83
>>817
そういえば最近 pattern-match というライブラリが出てたな。
ttps://github.com/k-tsj/pattern-match
shugo氏は同等のものが言語に入るとしても当分先だと思うとコメント
ttp://shugo.net/jit/20120309.html#c02


821デフォルトの名無しさん:2012/03/13(火) 02:13:37.85
>>809
twitterは随分と前にscalaへ移行したよ
822デフォルトの名無しさん:2012/03/13(火) 07:35:11.07
>>821 ちょっと新しいキーワードが出ると、フルスクラッチで書き直されたと思う単純脳乙
823デフォルトの名無しさん:2012/03/14(水) 07:59:16.58
824デフォルトの名無しさん:2012/03/14(水) 08:14:18.13
あれれー?

http://twitter.com/#!/yukihiro_matz/status/167393344006266880
Rubyは12位が定位置になってきたな。Delphiを越さなきゃ
825デフォルトの名無しさん:2012/03/14(水) 16:44:54.20
ruby製っていうかrails製だろ。
rubyを求めてる奴なんておらんわ。
826デフォルトの名無しさん:2012/03/14(水) 16:46:51.30
objective-cが5位ってマジかw
827デフォルトの名無しさん:2012/03/15(木) 02:28:23.33
rubyは今後確実に伸びるよ。
828デフォルトの名無しさん:2012/03/15(木) 03:32:56.68
ぱっと見rubyの亜種みたいなのが増えてきてるよな
rubyじゃなくなってるけど
829デフォルトの名無しさん:2012/03/15(木) 05:09:57.26
これだけiPhoneが流行ってんだから
しかも金になるし、
objective-cが流行るのは当たり前だな。

830デフォルトの名無しさん:2012/03/15(木) 12:45:21.69
でもMac買わないと開発できないならFlashを認めろよ
自分達の縄張りを確保したいがためにFlashを切り離したんだろうけどさ
Flashを切ってocをMac専用の言語としたMacはまさにWEB業界の悪のの中核
Windowsでもバチもんいれればコンパイルできるがあんなん開発につかえねえよ
831デフォルトの名無しさん:2012/03/16(金) 02:48:03.45
Flashなんてもう時代遅れ。HTML5とJSでトドメを刺され、今まで覚えた技術が無駄になった。情弱乙としか言えない。
832デフォルトの名無しさん:2012/03/16(金) 02:53:57.48
今までの積み重ねあるからゲームプラットフォームとしてはしぶといんじゃない?
スマホでは使えないようだが。
833デフォルトの名無しさん:2012/03/16(金) 06:20:08.21
悪の中枢ってのは、AppleとMicrosoftとAdobeが三つ巴で互いに中傷合戦をするための用語だ。
ユーザーは奴等からおいしいところを掠め取ればいいのであって、一緒になって中傷合戦に
加担するなぞ愚の骨頂だよ。
834デフォルトの名無しさん:2012/03/16(金) 13:13:02.42
>>833
>悪の中枢ってのは、AppleとMicrosoftとAdobe

googleが新規参入した

ciscoも感じ悪いから候補入
835デフォルトの名無しさん:2012/03/16(金) 13:16:10.37
>悪の中枢ってのは、AppleとMicrosoftとAdobeが三つ巴で互いに中傷合戦をするための用語だ。

日本語でおk
836デフォルトの名無しさん:2012/03/16(金) 13:16:18.77
IBMが出ないのはゆとり
837デフォルトの名無しさん:2012/03/16(金) 13:22:23.72
今の子ってIBM知らないよね
838デフォルトの名無しさん:2012/03/16(金) 13:32:23.68
時代に乗れよおっさん
839デフォルトの名無しさん:2012/03/16(金) 14:52:05.08
>>837
HAL → IBM
MS → NT
840デフォルトの名無しさん:2012/03/16(金) 16:58:19.77
Adobe Bepcf Cfqdg
Apple Bqqmf Crrng
Fnnfkd Google Hpphmf
いまいちしっくりこないな
841デフォルトの名無しさん:2012/03/16(金) 17:20:41.44
>>840
それは英大文字~4文字くらいじゃないとワケ分からんだけだろw
842デフォルトの名無しさん:2012/03/17(土) 00:19:40.13
Oracleのこともたまには思い出してあげてください
843デフォルトの名無しさん:2012/03/17(土) 01:04:45.60
だが断る
844デフォルトの名無しさん:2012/03/17(土) 01:08:31.07
なんか思い出しただけでライセンス料取られそう
845デフォルトの名無しさん:2012/03/17(土) 01:13:14.87
なんか思い出しただけでオラ狂う~
846デフォルトの名無しさん:2012/03/17(土) 21:01:56.15
InfoQ: .NET 4.0の持続的低遅延ガベージコレクション
http://www.infoq.com/jp/news/2012/03/Net-403
847デフォルトの名無しさん:2012/03/19(月) 21:18:29.69
>>844
これ名言だなw
848デフォルトの名無しさん:2012/03/19(月) 21:24:42.13
そのネタでリングのようなホラー小説を書けるか
849デフォルトの名無しさん:2012/03/19(月) 21:26:16.16
クールー オーラクルー
850デフォルトの名無しさん:2012/03/19(月) 21:30:53.95
くそ・・こんなんで・・・
851デフォルトの名無しさん:2012/03/19(月) 22:29:51.29
lazyなEnumeratorが導入されるなら
標準で無限カウンターが欲しいな

def counter(n=0)
return to_enum(__method__,n) unless block_given?
loop do
yield n
n=n.succ
end
end
見たいなやつ

名前が適切かどうかわからんけど
852デフォルトの名無しさん:2012/03/19(月) 22:38:24.32
よく知らんけど、0..Float::INFINITE で無限が表現できるのではあるまいかと
853デフォルトの名無しさん:2012/03/19(月) 23:05:50.33
毎回 (Float::INFINITY)との比較が発生するので微妙に遅い
無視できる程度ではあるけど

require 'benchmark'
ITS = 10000000
Benchmark.bm do |bm|
bm.report{0.upto(Float::INFINITY){|i| break if i > ITS}}
bm.report{0.upto(ITS*10){|i| break if i > ITS}}
bm.report{i=0;loop{break if i > ITS; i += 1}}
end
p RUBY_DESCRIPTION

結果
user system total real
2.015000 0.000000 2.015000 ( 2.031250)
0.781000 0.000000 0.781000 ( 0.781250)
0.829000 0.000000 0.829000 ( 0.828125)
"ruby 1.9.3p125 (2012-02-16 revision 34643) [i386-mingw32]"
854デフォルトの名無しさん:2012/03/20(火) 17:10:08.74
>>844
的確だ
855デフォルトの名無しさん:2012/03/22(木) 14:47:42.33
諸君には悲しいニュースになります。
Rubyの生みの親である松本先生がPHPに関するツイートをリツイートしてました。
あんなにPHPを毛嫌いして叩き上げていたRubyの大先生がついにPHPネタをリツイートしたんです!
これはもうわかりますね?PHPの完全勝利を意味します!
856デフォルトの名無しさん:2012/03/22(木) 14:50:55.53
松本先生って誰?
857デフォルトの名無しさん:2012/03/22(木) 15:52:09.52
釣れますか?
858デフォルトの名無しさん:2012/03/22(木) 16:21:58.56
>>857
俺の中学のときの国語の先生
859デフォルトの名無しさん:2012/03/22(木) 16:29:23.43
使ってる言葉で素性ってのは案外割れるもんだと思う
誰も使ってない表現ならなおさらすぐ
860デフォルトの名無しさん:2012/03/22(木) 16:37:15.24
で?
861デフォルトの名無しさん:2012/03/22(木) 18:21:19.55
叩き上げの意味を辞書で調べてみたほうがいいよ。今後の人生で恥をかかないように。
862デフォルトの名無しさん:2012/03/22(木) 19:41:57.95
松本に相談しようか~♪
でもdisられるからヤ・メ・ト・コ~♪
863デフォルトの名無しさん:2012/03/22(木) 20:47:21.74
今から二十年以上前、三人の若き技術者がイスラエルのある企業で出会った
インターン中の彼らはみなオブジェクト指向プログラミングの信奉者であった
彼らは七週間の共同作業の末、ひとつの言語を作りあげた
Perlにオブジェクト指向を積極的に取りいれたその言語は、Objective-Perlと名づけられた

OPerlの完成から半年、インターンを終えた彼らは各自の故郷へと帰っていった
それからもOPerlへの改良は加えられ、三つの異なる言語が誕生した

OPerlを関数型言語として組み上げたものは、PerlのバイブルにあやかりOCamlと名づけられた
OPerlをWebプログラミング向け言語として特化したものは、なんとなくPHPと叩き上げられた
OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた

松本先生著『世界三大言語の誕生』(超人出版会刊)より
864デフォルトの名無しさん:2012/03/22(木) 20:52:36.18
>>863
>OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた

ここだけは、(史実は知らんけど)感覚的には同意できるな
865デフォルトの名無しさん:2012/03/22(木) 22:22:58.32
Rubyの名前の由来は、誕生石でPearlの次だから、だったかと
あとpythonはコマンド名として長過ぎると思ってたらしく
rubyがコマンド名として適度な打ちやすさである事もその名前を後押しした
…みたいな話をどっかで読んだな
866デフォルトの名無しさん:2012/03/23(金) 03:22:44.76
プログラミング言語の名前ってダサいのが多いよね。
867デフォルトの名無しさん:2012/03/23(金) 03:27:21.78
TAOとかなw
868デフォルトの名無しさん:2012/03/25(日) 15:15:15.76
matz大激怒!こんな糞コミッタ-しか育たないんならRuby開発なんて意味ないね
http://ikura.2ch.net/test/read.cgi/bread/1325584365/
869デフォルトの名無しさん:2012/03/25(日) 15:42:43.70
>>868
俺がお前に大激怒したわ
870デフォルトの名無しさん:2012/03/25(日) 18:49:44.21
こんなスレみるような人なら専ブラいれてるだろうに
つまらん事するな
871デフォルトの名無しさん:2012/03/25(日) 21:26:56.07
                        ∩___∩
     __ _,, -ー ,,             / ⌒  ⌒ 丶|     今、どんな気持ち?
      (/   "つ`..,:         (●)  (●)  丶        ねぇ、どんな気持ち?
   :/  >>869 :::::i:.        ミ  (_●_ )    |
   :i        ─::!,,     ハッ  ミ 、  |∪|    、彡____
     ヽ.....:::::::::  ::::ij(_::●    ハッ    / ヽノ      ___/
    r "     .r ミノ~.      ハッ   〉 /\    丶
  :|::|    ::::| :::i ゚。            ̄   \    丶
  :|::|    ::::| :::|:                  \   丶
  :`.|    ::::| :::|_:                    /⌒_)
   :.,'    ::(  :::}:                    } ヘ /
   :i      `.-‐"                    J´ ((
872デフォルトの名無しさん:2012/03/25(日) 21:30:38.84
>>870
専用ブラウザだと新着もわかるしな
たとえば、マ板のRubyスレ3つに新着が1つずつだとか
873デフォルトの名無しさん:2012/03/25(日) 21:52:53.83
                        ∩___∩
     __ _,, -ー ,,             / ⌒  ⌒ 丶|     今、どんな気持ち?
      (/   "つ`..,:         (●)  (●)  丶        ねぇ、どんな気持ち?
   :/  >>872 :::::i:.        ミ  (_●_ )    |    ここは「ム」板だけど?
   :i        ─::!,,     ハッ  ミ 、  |∪|    、彡____  ねえ、今どんな気持ち?
     ヽ.....:::::::::  ::::ij(_::●    ハッ    / ヽノ      ___/
    r "     .r ミノ~.      ハッ   〉 /\    丶
  :|::|    ::::| :::i ゚。            ̄   \    丶
  :|::|    ::::| :::|:                  \   丶
  :`.|    ::::| :::|_:                    /⌒_)
   :.,'    ::(  :::}:                    } ヘ /
   :i      `.-‐"                    J´ ((
874デフォルトの名無しさん:2012/03/25(日) 23:17:42.55
で?
875869:2012/03/26(月) 00:40:56.02
>>870-871
Live2ch入れてるが出ない
一度クリックしたら出るようになるクソ仕様なんだが何か?
876デフォルトの名無しさん:2012/03/26(月) 00:48:01.11
何か?(キリッ
877デフォルトの名無しさん:2012/03/26(月) 00:49:34.08
俺をイジってそんなに楽しいのか?
お前が女だったらイジり倒してもらいたいくらいなんだが・・・(キリリッ
878デフォルトの名無しさん:2012/03/26(月) 00:51:35.43
パンを張ったレス乞食本人だろ
879デフォルトの名無しさん:2012/03/26(月) 00:53:49.28
ああ、そういうことか
俺一人釣れてよかったじゃないか(棒
880デフォルトの名無しさん:2012/03/26(月) 11:03:57.66
>>875
何か?じゃあ乗り換えればとしか言いようが無い
881デフォルトの名無しさん:2012/03/26(月) 14:36:53.82
matz が今年度の FSF Advancement of Free Software award を受賞。
882デフォルトの名無しさん:2012/03/26(月) 14:55:04.33
おめ
883デフォルトの名無しさん:2012/03/26(月) 16:49:17.52
でもこのまえPHP関係のネタリツイートしてましたよ
884デフォルトの名無しさん:2012/03/28(水) 02:59:14.69
最近変わった動きはあったかね?
4/1 NHK 8:25~
サキどり↑「“ITの宝石”Rubyで輝くまち」
【音楽】カイザー・チーフス(Kaiser Chiefs)、ベスト・アルバムを5月にリリース、「Ruby」や新曲も収録
http://awabi.2ch.net/test/read.cgi/mnewsplus/1333028581/
888営利利用に関するLR審議中@詳細は自治スレへ:2012/03/30(金) 21:52:13.36
>>886
アナログテレビしか持ってない俺のためにうpよろ
USB地デジチューナー買えよ
890営利利用に関するLR審議中@詳細は自治スレへ:2012/03/30(金) 22:03:12.96
>>889
絶対そう書くと思ったわ
テレビなんかいらねーよカス
どういう頑張り方なんだこれw
B-CASに奉仕するおまいら万歳。
僅かな小銭惜しんでム板で公然と著作物うpれとか乞食にもほどがある。
無料ウェアに慣れ過ぎるとこれが当たり前の感覚になってしまうのだろうか。
島根の独自言語Ruby(ルビー)の秘密がいま明かされるのか
島根県のマンホールのフタにRubyスクリプトが刻まれる日も遠くないな…
Rubyの日制定まだー?
>>895
1万年後にオーパーツ扱いされるわけか。
Rubyで簡単に、iPhoneアプリがつくれるみたいな扱いだった。
そんな話だっけ
まあユーザー集まったり学校でなんかしたりしてますお金ください、みたいな
誕生石ならRubyなの
そんな言葉が頭にうずまくよ
東京には収入の高いIT技術者が数多くいるw
902営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 16:57:26.31
RubyがISO/IEC認定だと!?
俺は夢でも見てるのか・・・

http://www.ipa.go.jp/about/press/20120402_2.html
それ今日何回も見た
どのバージョンだ?
どの、っていうか JIS Ruby だろ
MIND も ひまわり も
ageてまで書く価値ってあるの?
JIS RubyってRubyのどのバージョン?
909営利利用に関するLR審議中@詳細は自治スレへ:2012/04/02(月) 19:57:43.77
逆に既存のRubyはJISやISOをどの程度実装しているか、と考えるべき。
規格は制約
既存のRubyとこれからのRubyは別物ととして考えるべき。
これからのRubyはJISだのISOだのんなもんは考慮する必要は一切無し。
Ruby1.8.x と Ruby1.9.x ではどっちが ISO Ruby への準拠度が高いんだ?
912営利利用に関するLR審議中@詳細は自治スレへ:2012/04/03(火) 07:56:27.83
Rubyとは一体何だったのか
【IT】プログラミング言語「Ruby」が国際規格に認定
http://uni.2ch.net/test/read.cgi/newsplus/1333369330/
【IT】プログラミング言語「Ruby」が国際規格に認定★2
http://uni.2ch.net/test/read.cgi/newsplus/1333469089/
どこら辺が国際規格ですか?
うんこくさいきかく
あっはっはおかしー
おまえらなぁ…w
JISとかISOの文書ってタダで見られないの?
>>919
少なくともJISなら以下で見られる
http://www.jisc.go.jp/
マカーは読めませんでしたw
922営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 21:42:17.92
>>921
セキュリティかかってるからPreview.appじゃダメ。
Adobe Reader入れるしかない。
Debianで読む方法はないのかェ?
Adobe製品はインストールしない主義なんだが。
925営利利用に関するLR審議中@詳細は自治スレへ:2012/04/06(金) 21:45:10.46
xpdfみたいなのじゃダメだと思うけど、
Linux版Adobe Reader落としてきたら見られるんじゃないの?
(´・ω・`)知らんがな
pdfも読めずに七転八倒とかめんどくせー連中だなw
これがデジタル文盲というやつか。
JISが小賢しいマネしやがるからわりーんだお
JISはWindowsでも読めんことがあるし原因も判らんから厄介
もっとマシなやり方は無いのかよ。
役所は糞!
そういえばすっきりするのです。
意味不明略呪文マンセー派の皆さん参戦よろ
長い関数名、変数名、どこまで許せる?
http://developers.slashdot.jp/story/12/04/07/061201/
932片山博文MZボット ◆0lBZNi.Q7evd :2012/04/10(火) 08:41:58.05
Ruby+Raccで、命題論理式パーサーを作ってみた。
http://codepad.org/GqMSYt4W

だが、論理式の単純化がうまくできない。直してくれないか。
単純化においては節形式を仮定してもいい。
933片山博文MZボット ◆0lBZNi.Q7evd :2012/04/11(水) 08:38:52.75
age
934片山博文MZボット ◆0lBZNi.Q7evd :2012/04/11(水) 14:17:13.41
直してください。お願いします!
Good racc
936片山博文MZボット ◆0lBZNi.Q7evd :2012/04/12(木) 12:39:15.71
>>932-934 自己解決しました。
937デフォルトの名無しさん:2012/04/14(土) 18:24:20.19
require 'foo'がrequireすることなくrequireされているか調べるにはどうしたら良いの?
938デフォルトの名無しさん:2012/04/14(土) 18:26:29.88
$LOADED_FEATURES を見る。
939デフォルトの名無しさん:2012/04/15(日) 17:57:37.65
requireがあるのにrequire?が無いとかどういう事なんですかねっ
940デフォルトの名無しさん:2012/04/15(日) 18:06:06.84
「require履歴」に関してはまあなんだ昔から色々あってだな
941デフォルトの名無しさん:2012/04/15(日) 19:08:31.60
なんかあったっけ?
942デフォルトの名無しさん:2012/04/15(日) 22:07:34.29
探すのだるいから定数にもsource_locationがほしいわ
943デフォルトの名無しさん:2012/04/16(月) 09:29:10.29
s = "foo,123,baz"

if /(?<foo>\d+)/ =~ s
puts "foo=#{foo}"
end

if s =~ /(?<bar>\d+)/
puts "bar=#{bar}"
end

foo=123
undefined local variable or method `bar' for main:Object (NameError)

s =~ /.../ スタイルってもしかして非推奨なの?
もうずっとこの書き方なのに今更逆にしろと…
944デフォルトの名無しさん:2012/04/16(月) 09:52:07.24
あ、悪い、/re/ =~ str のほうが特別
/re/ =~ str と str =~ /re/ は同じって言われてるけど、re の中で named capture 変数が作成されるような場合に違いがある
(なんか、パースとローカル変数定義タイミングとかの関係らしい)
詳しいことは詳しくてお節介な人を待つがよろし

/re/ =~ str からの書き換えができない named capture なパターンとしては

case "foo123"
when /?<foo>\d+/
p foo
end

とかも動かなかったりする
> SyntaxError: (irb):2: target of repeat operator is not specified: /?<foo>\d+/
945デフォルトの名無しさん:2012/04/16(月) 10:17:45.23
正規表現リテラルを特別扱いしているので、正規表現を変数に入れたときも使えないね
946デフォルトの名無しさん:2012/04/16(月) 20:44:42.59
named captureなんてあったのか。マニュアルにないよね
947デフォルトの名無しさん:2012/04/16(月) 21:50:22.51
あえて書くなら
s = "foo,123,baz"
if s =~ /(?<bar>\d+)/
puts "bar=#{$~[:bar]}"
puts "bar=#{Regexp.last_match[:bar]}"
end
case s
when /(?<foo>\d+)/
p $~[:foo]
end
とかかな

$~みたいなのを排除するために
if md = /(?<foo>\d+)/.match(s)
puts "foo=#{md[:foo]}"
end
とかするのは面倒なので
/(?<foo>\d+)/.match(s) do |md|
puts "bar=#{md[:bar]}"
end
ってできたらいいのに
948デフォルトの名無しさん:2012/04/18(水) 10:11:01.45
やっぱりyardoc駄目だ
タグが記述順に出ない(勝手にまとめられる)というのがマニュアルとして致命的
変えようかと思ったがどこでどう制御してるんだかさっぱりんこ
949デフォルトの名無しさん:2012/04/18(水) 10:42:42.20
>>948
あー、ちょっと前から使ってるんだけど、 @note とか @example とかは勝手にまとめられて前や後ろに行くよね

# ほげするメソッドです
# @example
#  hoge(momomo)
# 上記の例で言うと…
def hoge(arg)
...
end



- (Object) hoge(arg)
   ほげするメソッドです
   上記の例で言うと…
   examples:
     hoge(momomo)

と文脈無視でレンダリングされるのはけっこう辛い
これが問題になるってことはマニュアルとしてサンプル詰め過ぎの長文で悪手だってことなんだろうけどさ
タグ抜きの字下げや強調でrdocの地の文として書いたほうがいいと思う(デフォルトではRubyスクリプトだとみなして着色される)

# ほげするメソッドです
#  hoge(momomo)
# 上記の例で言うと…
def hoge(arg)
...
end

なんかCSSで上のほうに微妙にスペースができるが、とりあえず動作はする
@noteや@exampleを抽出して便利に使う外部ライブラリなんてないと思うので、こんなんでもいいはず
950デフォルトの名無しさん:2012/04/18(水) 12:52:23.74
> マニュアルとしてサンプル詰め過ぎの長文で悪手
やっぱりマニュアルは短文端的であるべきか…
使ったらたいていブチ当たる壁とかサンプルコードとか書きたくなるんだけどなあ
951デフォルトの名無しさん:2012/04/18(水) 12:59:46.41
詳しく書けば書くほど、その挙動が(どっか遠くのクラスのどっかが原因で)変化した場合に追従し難いというのはある
親切で詳しい注意事項が実際にはちょっとだけ違うなんてのは罠どころの話ではない

そのメソッドのメインとなる動作と引数と戻り値と自力の例外事項くらいで済ませるのが
そのメソッドのマニュアルとしての"責務範囲"であるという考え方もないではないのだけど
952デフォルトの名無しさん:2012/04/18(水) 13:51:04.48
熱意とか時間とかが許すなら詳しく書くのもアリかと。
マニュアルから作者のレベルを推し量って、
逆に躓きそうな箇所の見当がつく場合もあるし。

マニュアルを100%鵜呑みにする阿呆しか読まないなら話は別だが。
953デフォルトの名無しさん:2012/04/18(水) 14:01:38.20
Rubyのマニュアルに期待してる人はいないでしょう
954デフォルトの名無しさん:2012/04/18(水) 14:08:43.95
「実際は間違ってたり動作しなかったりする(昔の)ブログ記事」に悩まされた経験があるのなら、
その経験を生かし、メソッド併記のマニュアルとしては「解説」を安易に入れるべきではないだろうね
「プログラムのコメントが更新されてねえ問題」とまったく(あるいはそれよりも酷く)同じ
955デフォルトの名無しさん:2012/04/18(水) 14:48:03.46
間違った事を書かないという解決方法が頭にないのはどうかと思うぞ。

あと経験を活かすんならブログ記事を安易に鵜呑みにしないって方が先じゃねーかと。
956デフォルトの名無しさん:2012/04/18(水) 15:05:56.54
>>955はなにもわかっていない
957デフォルトの名無しさん:2012/04/18(水) 15:39:27.41
yard というか rdoc は <pre> で囲まない h['key'] を h[&#8216;key&#8217;] に変換してくれるのでムキーってなる こんなん→ h[‘key’]
防ぐには +h['key']+ ではダメで <tt>h['key']</tt> って書かないとダメなのもムキーってなる
血圧上がりまくり

海外では「どうだキレイだろう!!!(ズッギャアアァァァン」な機能らしいが、他の markdown かなんかではこれを抑制するオプションがあった気がする
rdoc にはないのかな
958デフォルトの名無しさん:2012/04/18(水) 15:45:40.75
なんかまずいの?
959デフォルトの名無しさん:2012/04/18(水) 16:06:55.52
ロケールとかにもよるんだろうけど、おおむね、コピーしたときになんか適当なUnicode文字になる
いわゆる半角英字記号のシングルクォート2個のつもりで書いてるのに、実際にペーストされるのは ‘ と ’ のペア
RubyスクリプトのHashのキーアクセスのつもりでコピペしても、もろちん動かない
960デフォルトの名無しさん:2012/04/18(水) 23:37:27.87
>>949
@param や @return が後ろに行くのは解せない
前にあったほうが便利だと思うんだが
961デフォルトの名無しさん:2012/04/18(水) 23:46:18.88
>>960
だからそういうのは説明を書き過ぎなんだってば

説明1行
説明2行
Parameters:
  …
Returns:
  …

ならしっくりくるだろ

説明1行
説明2行
説明3行
説明4行
説明5行
説明6行
説明7行
説明8行
説明9行
Parameters:
  …
Returns:
  …

みたいに説明長くするから頭でっかちで引数説明が「後ろ」に行って遅く出てくるように見えるんだよ
いわゆる一画面に収まるように説明削れ
962デフォルトの名無しさん:2012/04/18(水) 23:49:19.36
でも全部が全部おなじ分量じゃないだろー
がっつり書くべき時と場所がある
963デフォルトの名無しさん:2012/04/19(木) 00:00:09.74
タグが出現順に表示されてさえくれれば悩まなくて済むのにね
なんでまとめちゃったんだろう
964デフォルトの名無しさん:2012/04/19(木) 06:24:09.23
>>962
たぶんそれはソースにじかに書かないで別のところにまとめて書くべきなんだろうな。

そうした場合、ソース修正と同時にメンテナンスしてもらえない、という従来の問題が復活するわけだが。
965デフォルトの名無しさん:2012/04/19(木) 08:56:29.84
IRB起動直後に↑押すと落ちる…

rubyopt=-Ks -rkconv
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
irb(main):001:0> D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4269:in `block in _rl_dispatch_subseq': invalid b
yte sequence in Windows-31J (ArgumentError)
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4269:in `each'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4269:in `detect'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4269:in `_rl_dispatch_subseq'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4251:in `_rl_dispatch'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4669:in `readline_internal_charloop'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4743:in `readline_internal'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4765:in `readline'
from D:/bin/Ruby193/lib/ruby/site_ruby/1.9.1/readline.rb:40:in `readline'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb/input-method.rb:115:in `gets'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:139:in `block (2 levels) in eval_input'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:273:in `signal_status'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `each_top_level_statement'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:155:in `eval_input'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:70:in `block in start'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:69:in `catch'
from D:/bin/Ruby193/lib/ruby/1.9.1/irb.rb:69:in `start'
from D:/bin/Ruby193/bin/irb:12:in `<main>'
966デフォルトの名無しさん:2012/04/19(木) 09:35:31.33
…バグっすな
967デフォルトの名無しさん:2012/04/19(木) 18:24:49.47
irbちゃんはウブなんだからいきなり突き上げたらびっくりしちゃうだろ…
もっと前戯をしっかりしてあげないと
968デフォルトの名無しさん:2012/04/21(土) 14:58:32.00
まともなmax/min関数っていつ付くの?
969デフォルトの名無しさん:2012/04/21(土) 15:03:19.68
>>966
みんな履歴onにしてるから気づかなかったんだろうね
970デフォルトの名無しさん:2012/04/21(土) 17:07:49.37
rbreadlineってlibreadlineなしで動くサードパーティ製ライブラリだっけ?
971デフォルトの名無しさん:2012/04/23(月) 09:58:55.77
>>970
んだ。pure rubyかつ元のに比してライセンスの面倒が少ないのがウリだったはず。
972デフォルトの名無しさん:2012/04/23(月) 12:37:00.55
class Hoge
def self.foo
puts 'foo'
bar
end

private
def bar
puts 'bar'
end
end
Hoge.foo
#NameError: undefined local variable or method `bar' for Hoge:Class

なんか腑に落ちない
973デフォルトの名無しさん:2012/04/23(月) 12:37:39.78
>>968
何それ、どういう意味?
974デフォルトの名無しさん:2012/04/23(月) 12:57:45.03
>>972
4行目はHogeというクラスの持つbarを呼ぼうとしてる
しかしbarはHogeのインスタンスが持つメソッドだからな
975デフォルトの名無しさん:2012/04/23(月) 12:58:31.99
>>972
初心者スレ向け
ClassオブジェクトHogeはbarを持ってない

irb> class C; def self.a; b; end; def b; end; end
irb> C.a
NameError: undefined local variable or method `b' for C:Class
976デフォルトの名無しさん:2012/04/25(水) 07:23:58.00
「JavaとかPHPとかバリバリ使えるよ」
新入社員のおにゃのこ「(*´ω`)ほんとですか!こんど教えて下さい!」

ケコーン

「RubyとかScalaとか(ry」
新入社員のおにゃのこ「(U;'ω`)?」
977デフォルトの名無しさん:2012/04/25(水) 11:44:06.24
PHPて、インナートリップだろ?
978デフォルトの名無しさん:2012/04/25(水) 11:47:25.09
いや、ビアウェアの人だろ?
979デフォルトの名無しさん:2012/04/26(木) 07:31:04.30
おい、何だよ、新しいの出てるじゃん
お前らちゃんと言えよな 使えないやつらだ
980デフォルトの名無しさん:2012/04/27(金) 00:12:30.88
>>972
分からんでもない。
Hoge.fooをリファクタリングしてメソッド分割していくと
クラスメソッドだらけになるのが、好きじゃないわ。
981デフォルトの名無しさん:2012/04/27(金) 06:14:04.88
ぶっちゃけマルチスレッドなプログラミングをしない限り
構造体と関数だけで十分だよなw
982デフォルトの名無しさん:2012/04/27(金) 08:55:32.75
>>981
間違ってはいないが、問題はシーケンシャルなものはライブラリやハードに置き換えられていってるから、演習レベルしか残らないって事だな。
983デフォルトの名無しさん:2012/04/27(金) 17:57:04.21
1.9.2p290はファイルを読むとき CR,LF,CR+LF を改行扱いしてたけど
1.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
984デフォルトの名無しさん:2012/04/28(土) 08:41:16.17
設定ファイルのフォーマット考えるのが面倒になって
load "myapp.cfg"にしたらすげー楽になったw
最初からこうしておけばよかったぜ
985デフォルトの名無しさん:2012/04/28(土) 18:44:44.31
弾幕薄いよ!どうなってんの!
http://twisen.com/election/result/654
986デフォルトの名無しさん:2012/04/28(土) 22:42:48.24
妹が大学の講義でRubyの演習やらされてるけどわけわからんと言ってきたのですが
これはフラグでしょうか?
987デフォルトの名無しさん:2012/04/28(土) 22:45:29.30
あぁ、Rubyなんてそんなもんだ。
988デフォルトの名無しさん
そろそろかな

Rubyについて Part47
http://toro.2ch.net/test/read.cgi/tech/1326687331/