Rubyについて Part 42
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/01/15(土) 17:55:52仲良く使ってね。
Ruby Home Page
http://www.ruby-lang.org/ja/
= 前スレ
【RoR】Rubyについて Part 41【CPAN vs RubyGems】
http://hibari.2ch.net/test/read.cgi/tech/1281473294/
過去スレ・関連スレは >>2-
0552デフォルトの名無しさん
2011/03/26(土) 15:24:31.87赤くて固いんですか?
0553デフォルトの名無しさん
2011/03/26(土) 15:28:07.880554デフォルトの名無しさん
2011/03/26(土) 15:35:06.140555デフォルトの名無しさん
2011/03/26(土) 15:35:17.65ルビーは産地により価値が大きく異なります。
世界で最高品質のルビーが採掘されるミャンマーを筆頭に、タイ、アフリカ、スリランカ、マダガスカル、インド、ベトナム、カンボジア等で採掘されています。
育った環境が影響するわかりやすい例を紹介しましょう。
ミャンマー産のルビーは、紫外線をあてると鮮やかな赤色に輝きます。
しかし、その他の産地のものは、逆に暗くなります。
下の写真は、暗室で、ブラックライト(紫外線ライト)を当てた変化の違いです。
写真左がタイ産、写真右がミャンマー産です
ミャンマー生まれですか?
0557デフォルトの名無しさん
2011/03/26(土) 15:37:27.81matzがデザインしなおすべき。
0558ふくもりしょうだ
2011/03/26(土) 15:42:25.97塾いってきますね
0559デフォルトの名無しさん
2011/03/26(土) 16:59:24.800560デフォルトの名無しさん
2011/03/26(土) 17:04:02.320561デフォルトの名無しさん
2011/03/26(土) 17:49:40.220562Perl忍者lvl2 ◆M5ZWRnXOj6
2011/03/26(土) 18:00:01.180563デフォルトの名無しさん
2011/03/26(土) 21:52:25.95最初warningを直すって話かと思ってたらいきなりrejectしてたり、
C言語disり始めたり、何度読んでもわけわからん。
0564デフォルトの名無しさん
2011/03/26(土) 22:02:00.59本当にありがとうございました
0565デフォルトの名無しさん
2011/03/26(土) 22:19:57.07ポインタ入れるならintptr_tだね
0566デフォルトの名無しさん
2011/03/26(土) 23:11:16.120567デフォルトの名無しさん
2011/03/28(月) 09:19:54.18何かRubyならではの要素ってあるの?
それともただコードを移植しただけ?
0568デフォルトの名無しさん
2011/03/28(月) 10:35:07.82なーーんにも金がないと進まない
前と同じキチガイのおもちゃでよかったのに、くっそ
0569デフォルトの名無しさん
2011/03/28(月) 13:33:16.900570デフォルトの名無しさん
2011/03/28(月) 14:26:38.020571デフォルトの名無しさん
2011/03/28(月) 14:30:25.46http://www32.ocn.ne.jp/~ons/text/CPP0xFAQ.html.ja
0572デフォルトの名無しさん
2011/03/28(月) 16:23:25.72# ruby -v
ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
0573デフォルトの名無しさん
2011/03/28(月) 16:25:37.390574デフォルトの名無しさん
2011/03/28(月) 17:01:35.79> ファウラー先生のリファクタリング本のRubyエディションって、
ファウラー先生の名前は入っているがファウラー先生は特に執筆はしていないと記憶。
> 何かRubyならではの要素ってあるの?
> それともただコードを移植しただけ?
『サンプルコードがマトモに動かない』という
原著のリファクタリング本のコンセプトに
泥水をぶっかけるが如き地雷が埋まってたはず
それとも今はそのへんマトモにした新しい版が出てたりするのかね?
0575デフォルトの名無しさん
2011/03/28(月) 17:40:53.33あれはホントはRuby詳しくないんじゃねえかと危惧せざるを得ない
0576デフォルトの名無しさん
2011/03/28(月) 18:41:17.43Rubyはオブジェクト指向言語なんかじゃないよ。
Ruby思考言語なんだよ。
0577デフォルトの名無しさん
2011/03/28(月) 18:49:54.750578デフォルトの名無しさん
2011/03/29(火) 02:35:13.230579デフォルトの名無しさん
2011/03/29(火) 03:20:03.970580デフォルトの名無しさん
2011/03/29(火) 04:11:39.800582デフォルトの名無しさん
2011/03/29(火) 21:46:12.840583デフォルトの名無しさん
2011/03/29(火) 21:50:38.93ただしRuby1.9では文字列がエンコーディングを持つという違いがあるので
同じものと言ってよいかどうかは微妙
0584デフォルトの名無しさん
2011/03/29(火) 22:05:34.79String#tosjis は nkf -sm なので、返る文字列は Encoding::Shift_JIS
…の割には@とか器用に変換しやがるな NKF
irb> p NKF.nkf('-sm', "@")
"\207@"
irb> p NKF.nkf('-sm --no-cp932ext', "@")
""
むぅ…
0585デフォルトの名無しさん
2011/03/29(火) 22:16:18.800586デフォルトの名無しさん
2011/03/29(火) 22:31:22.13手元にRuby ed.あるけど、どのコードが動かないんだ?
0587デフォルトの名無しさん
2011/03/30(水) 09:18:45.460588デフォルトの名無しさん
2011/03/30(水) 13:18:21.57この辺参照。
ttp://nekosakana.blog50.fc2.com/blog-entry-686.html
ttp://typo.okkez.net/2010/05/31/reading-refactoring-ruby-edition
前者には編集者による若干の経緯説明が、
後者にはサンプルコードの私家版の訂正があげられてる。
つうか、『訳注:このコードは動かない』ってすごいよなw
読者への誠意と訳者としての領分との板挟みが見えるようだわ。
yuguiさんみたいに全部自分で書いちゃう人もそうはいないだろうしなあ。
0589デフォルトの名無しさん
2011/03/30(水) 15:11:53.81CGI.unescape は application/x-www-form-urlencoded で送信されたデータ専用だって何度言えばわかるのかな
+ を食わせたら空白が返るんだがそれでいいのか本当にいいのか?
URI や WEBrick の escape メソッドが「とりあえず避けろ」なのは認めるが、
unescape メソッドはパーセントエンコードを検知して素直に変換する
そっち使えそっち
0590デフォルトの名無しさん
2011/03/30(水) 16:05:47.300591Perl忍者 ◆M5ZWRnXOj6
2011/03/30(水) 18:20:20.730592デフォルトの名無しさん
2011/03/30(水) 20:10:52.17クラス名がCGIだからCGI用だとわかってもらえるかと思ったらそんなことはなかったでござる
0593デフォルトの名無しさん
2011/03/30(水) 23:22:21.71初耳なのでもうちょっと詳しく
0594デフォルトの名無しさん
2011/03/30(水) 23:26:05.38くそつかいづれえまじで
おわってんなきもすぎて
-とかつけやがって
配列あらわすなら[1,2,3,4,5]のほうが直感的だろ
いみわからん だいたいyaml使うってことはプログラミングやってんだろ
-とかきもいんだけど助けてください
0595デフォルトの名無しさん
2011/03/30(水) 23:26:47.62死んでください
0596デフォルトの名無しさん
2011/03/30(水) 23:57:07.83LLスレがたってなくてさびしいお
0597Perl忍者lvl4 ◆M5ZWRnXOj6
2011/03/30(水) 23:59:55.94お前ら一生でるまくもなく休戦してろよ雑魚糞ハゲ
0598Perl忍者lvl4 ◆M5ZWRnXOj6
2011/03/31(木) 00:03:10.24真似ばっかりだよな他人のアイディアとか真似
すぐ真似気持ち悪いよ?すぐ他人の真似本当にきもいよ?
独創性が無いのかな つまらねえことばっかりしてるし
つまらねんだよまじで 本当にかすか?アイディア0だな
つまらねえから パソコンもMacばっかりだし
ばかなのか?Macと言うブランド利用して逃げ込んでるだけだろ?
0599Perl忍者lvl4 ◆M5ZWRnXOj6
2011/03/31(木) 00:06:33.68なあ?wwwwwwwwwwwwwwwwwww
wwwwwwwwwww口調とかもアイディアとかもすぐ他人のマネだろ?wwwwwwwwwwwwww
真似きめえwwwwwwwwwwRuby忍者とかninja!とかすぐ俺の真似気持ち悪いんだけどな?wwwwwww
無理に合わせなくていいぜ雑魚どもwwwwwwwwwwwwwwwwww
早くしねwwwwwwwwwwwwwwww
wwwwwwwwwww
wwwwwwwwwwwwwとっととしねRuby使いはお前らと仲良くするきないからwwwwwwwwwwwwwww
のたれじねたこ糞死ねアホゲロ 汚物 目くそ鼻くそ耳くそゲロwwwwwwwwwww
ゴミクズ ハナクソ 水虫 ゴキブリ!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwww
0600Perl忍者lvl4 ◆M5ZWRnXOj6
2011/03/31(木) 00:08:26.02全然似合ってないよwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwww
顔面エレガントにしてこいよRubyer!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!wwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
きもちわりいwwwwwwwwwwwwwwwくそRubyerしねwwwwwwwwwwwwww
wwwwwwwwwwwwwwwしねていのうwwwwwwwwwwwwwwww
wwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
Matz崇めてるかすどもwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwww
0601デフォルトの名無しさん
2011/03/31(木) 00:09:21.00ハイフン使うのはもっと前からだと思う
0602Perl忍者lvl4 ◆M5ZWRnXOj6
2011/03/31(木) 00:12:10.52お前らご愛用のメガネがぶっ壊れるだろうなwwwwwwww
Wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwww
wwwwwwwwwwwwwwwwwwwwww
レンズ割れwwwwwwwwwwwwwwwフレーム陥没wwwwwwwww
wwwwwwwww
wwwwwwwwwwwwwww
額から真っ赤なRubyでもながしてぴーぴーないてろよざこwwwwwwwww
wwwwwwwwwwww
眼鏡率がおおいオタクRubyerwwwwwwwwwwwwwwww
きえろwwwww
視力わるいんだなかわいそうwwwwwwwwwwwメガネサルの集まりwwwwwwwwwww
およよよwwwwwwwwwwwwwwwお前らきもいでおwwwwwwwwww
き も い で おwwwwwwwwwwwwwwwwwww
ううううううwwwwwwwwwwwwwwううううううwwwwwwwwwwww
きもきもきもきめええええええええwwwwwwwwwwwwwwwwwwwww
0603デフォルトの名無しさん
2011/03/31(木) 00:15:45.860604デフォルトの名無しさん
2011/03/31(木) 00:18:35.30だからレスしてるの日本中でお前だけだって
0605デフォルトの名無しさん
2011/03/31(木) 00:20:58.77URI.parseは[とか+とかをパーセントエンコードしてくれないので困るという話ではないの?
0606デフォルトの名無しさん
2011/03/31(木) 00:34:23.77コミュが気持ち悪かったので
0607デフォルトの名無しさん
2011/03/31(木) 00:36:43.69あれってなんでなのかね
0608デフォルトの名無しさん
2011/03/31(木) 01:06:19.86汎用性を見すぎて URI の RFC を軽視して実装したから、だと思う
RFC を読んで HTTP URI だけを実装すると、
コンポーネントごとにエンコードを行う Addressable::URI に行き着く
ただ、「パースしてエンコードするタイミングが自動決定できない」という副作用ができてしまったので
ぶっちゃけどっちもどっち
手動で normalize を呼ばないと正規の URI にできないなんて使いにくくてかなわん
irb> p Addressable::URI.escape("http://[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]/")
Addressable::URI::InvalidURIError: Invalid port number: "10ee]"
irb> p Addressable::URI.parse("http://[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]/").normalize.host
"[2001:0db8:bd05:01d2:288a:1fc0:0001:10ee]"
0609デフォルトの名無しさん
2011/04/01(金) 13:04:45.26同意
どこのコミュ?
0610デフォルトの名無しさん
2011/04/01(金) 13:46:26.81Javaに行くといい
気持ち悪いコミュなど一つもないから
あったら首吊って氏んでやってもいい
0611デフォルトの名無しさん
2011/04/01(金) 14:42:48.64旧JavaHouse。
......よかったな。今日が4/1で
0612デフォルトの名無しさん
2011/04/01(金) 15:01:28.04泥沼の議論も辞さないとの姿勢を見せています
0613デフォルトの名無しさん
2011/04/01(金) 16:16:59.07>>610って皮肉にしか見えんのだが
0614デフォルトの名無しさん
2011/04/01(金) 17:01:17.45つまり霊界からのレスってことか
0615デフォルトの名無しさん
2011/04/01(金) 18:35:17.49スィーツ男子みたいで気持ち悪いとの噂
0616デフォルトの名無しさん
2011/04/01(金) 23:15:33.640617デフォルトの名無しさん
2011/04/02(土) 00:50:27.430618デフォルトの名無しさん
2011/04/02(土) 00:57:27.440619デフォルトの名無しさん
2011/04/02(土) 13:10:47.81古い Ruby の gem を、新しくインストールした Ruby へ移動できるらしい
…がなんだこれなんでこんなに時間かかるんだw
0620デフォルトの名無しさん
2011/04/02(土) 16:26:56.48 ̄ ̄ ̄| | llヽ _| ヽ 「福島原発って、ドラえもんのいた未来ではどうなってんの?」
| | |l ̄| | l
| | / ´\ /
| | ヽ、_ `^イ
二二二 」 _ __ lニ二二l、 ____
─┴┐ ⊆フ_)__./ ┌ヽ ヽ┐ /´ `\
二二二二二二l / | | | |. / ヽ 「まだ放水中だよ」
_l_____| /`ー─‐|_| |_| / ヽ
| /`ヽ__, ─ 、ノ |─l l l
|───/ /lニ/ /二ニluul. | !
| ___| ̄ | | |_|. l /
0621デフォルトの名無しさん
2011/04/02(土) 16:49:13.84もう| `*。 ` 。 *` |☢ | ` *。 `。*` |
,。∩ ∧,,∧ *` ☢ ∧,,,/∩ ☢∩ ∧,,,∧ ☢ `* ∧,,/∩。,
+ ( ´・ω・)*。+゚ + (・ω・` )*。+゚+。*( ´・ω・) + ゚+。*(・ω・` ) +
`*。ヽ つ*゚*☢・+。⊂ ノ。+ ☢ +。ヽ つ。+・☢*゚*⊂ ノ 。*` どうにでも
`・+。*・`゚⊃+∩∧,,∧・+。*+・` ゚ `・+*。+・∧,,∧∩+ ⊂゚`・*。+・`
☢ ∪~ 。*゚ . (´・ω・`)∪ ☢ ∪(´・ω・`) . ゚*。. .~∪ ☢
`・+。*・ ゚ ☢ `・+。 つ─*゚・ ☢・゚*─⊂ 。+・`☢ ゚ ・*。+・`
⊂ `・+・*+・`゚ ゚`・+*・+・ ` ⊃
~∪ なーれ♪ ∪~
0622デフォルトの名無しさん
2011/04/02(土) 16:54:38.09gemset とかは重いよ
0623デフォルトの名無しさん
2011/04/03(日) 07:58:16.49 ̄ ̄ ̄| | llヽ _| ヽ 「Rubyって、ドラえもんのいた未来ではどうなってんの?」
| | |l ̄| | l
| | / ´\ /
| | ヽ、_ `^イ
二二二 」 _ __ lニ二二l、 ____
─┴┐ ⊆フ_)__./ ┌ヽ ヽ┐ /´ `\
二二二二二二l / | | | |. / ヽ 「松江の山奥にある秘境の地で限られた原住民だけが使っているみたいだよ」
_l_____| /`ー─‐|_| |_| / ヽ
| /`ヽ__, ─ 、ノ |─l l l
|───/ /lニ/ /二ニluul. | !
| ___| ̄ | | |_|. l /
0624デフォルトの名無しさん
2011/04/03(日) 21:27:32.78明確な方針無しに仕様がコロコロ変わりすぎじゃね。
言語仕様を読める人っているの?
Rubyソースコード完全解説読んだが、変数のスタックが7本あるって複雑すぎだろ。JK
コミッタは誰もこういうとこ疑問に思わないの?ソースコードレビューとかないの?
0625デフォルトの名無しさん
2011/04/03(日) 21:31:42.26安定版リリースは2009年1月30日だったか31日だったかだ
2年で広まりがこれというのは遅いこた遅いが非難されるほどでもあるまい
そもそも使わなくても困らないし
0626デフォルトの名無しさん
2011/04/03(日) 21:54:32.05時間が取れたので『リファクタリング: Rubyエディション』積ん読から引き出してみた。
結論としては特に文句を言うほどでもないのではというところ。おおげさにdisり過ぎではと感じる。
* 「はじめに」に職業プログラマを対象とすること、Java版を持っている人は必要無いと書いてある
-> サンプルコードが動かない程度で立ち往生する人は対象ではない
* サンプルコードのミスと言っても見て直ぐ気付くレベルのもの
elementとなるべきものがeachとか、初期化コードも変更しないとダメなのに示してないとか、
UMLのなかのクラス名とか
* 「第4章テストの構築」p115末尾に「訳者コメント:下のコードではテストが実行されない。
何らかのクラスにテストメソッドを収める必要がある」とある。確かにコードはベタに
def test_read_4th_character...ってなってるけど、その上の文には「テストを含むクラスは、
テストフレームワークのTestCaseクラスのサブクラスでなければならない」ってあってしっかり
UMLで継承構造も明確化してある。テストすべきクラスの名前が間違ってるけどね。
例としてFileをテストするFileTestを作るってことでbuilt-inとバッティングしちゃってるから。
UMLの中ではFileReaderTestクラスってなってるだけ。
* レイアウトは好みの問題かな。変更前と後が見開きでわかりやすいと思う。
訳者の怠慢はあるが、技術書としてはこれくらいの出来は普通。ほんとは原著のerrataを完璧にupdateして
コードの動かないところは問い合せて直すべきだと思うが。
0627デフォルトの名無しさん
2011/04/03(日) 23:05:58.55このニュースのポストが2007年になってたから2007年だと思ったのだが。
ttp://www.ruby-lang.org/ja/news/2007/12/25/ruby-1-9-0-release/
また、こんな記事もある
http://journal.mycom.co.jp/news/2007/12/26/003/index.html
もしかして1.9.0はプロダクトコードでは使ってはいけない開発版だったのか?
0628デフォルトの名無しさん
2011/04/03(日) 23:54:46.42>札幌のは?
>スィーツ男子みたいで気持ち悪いとの噂
お前はそこからも弾かれたw
0629デフォルトの名無しさん
2011/04/04(月) 00:15:40.51記事にちゃんと書いてあるでしょ
>今回リリースされたバージョンは開発版と位置付けられている。
モルモンの限られた宣教師だけが じゃないんだw
0631デフォルトの名無しさん
2011/04/04(月) 02:12:38.31擁護なのかdisなのかわからねえw
ともあれ、
> Java版を持っている人は必要無いと書いてある
が全てなんだろうな。
ファウラー本人が書いた本にはそういうヘボい瑕疵もないわけだし。
Javaだから/Rubyだから、というよりは執筆者の誠実さの問題なんだろうな。
0632デフォルトの名無しさん
2011/04/04(月) 05:43:27.960633デフォルトの名無しさん
2011/04/04(月) 08:52:02.990634デフォルトの名無しさん
2011/04/04(月) 09:00:27.00という割と便利な何か、だと思う。
0635デフォルトの名無しさん
2011/04/04(月) 09:52:48.17真であるオブジェクトそのものまたはnil、という返却値ならメソッド名は普通に foo でいいじゃん
0636デフォルトの名無しさん
2011/04/04(月) 09:56:48.03単にbool値に変換するのをサボってるだけって話にも見える。
0637デフォルトの名無しさん
2011/04/04(月) 10:16:29.87irb> require 'date'
irb> Date.valid_date?(2011,4,4)
=> 2455656
irb> Date.valid_date?(2011,2,30)
=> nil
その年に存在しない日付だと nil
なんかもうひとつファイル関連で整数を返すパターンのメソッドがあったはずなんだが思い出せん
0638デフォルトの名無しさん
2011/04/04(月) 10:26:52.97直接はCommon Lispから輸入された発想なのだろうけど、
元々はどの言語で生まれたのかね
0639デフォルトの名無しさん
2011/04/04(月) 10:33:49.101.9系ならまだしもさぁ
0640デフォルトの名無しさん
2011/04/04(月) 10:36:10.550641デフォルトの名無しさん
2011/04/04(月) 10:45:15.66まあそういうことだな
除かれたコードと追加されたコードの両方が
「既存の手元のスクリプト全て」に対して安全であるという保障があれば、
みんな喜んで移行するだろう
みんながみんな、キラキラした新機能を欲しがってるわけじゃない
0642デフォルトの名無しさん
2011/04/04(月) 11:01:00.871.8.6から削られた機能はないよ
0643デフォルトの名無しさん
2011/04/04(月) 11:01:45.56だな。
俺も面倒だから幾久しく1.8.6と添い遂げるぜ。
0644デフォルトの名無しさん
2011/04/04(月) 11:03:01.650645デフォルトの名無しさん
2011/04/04(月) 11:05:32.30「除かれたコード」
除かれた機能ではない
バグフィックスのために変更されたコードですら障害になりうる
時間と金を天秤にかけての判断なので、これはもう仕方がない
大量の時間(と大量の予算)があれば何も困らないんだが、実際はそうじゃないわけで
0646デフォルトの名無しさん
2011/04/04(月) 11:09:44.820647デフォルトの名無しさん
2011/04/04(月) 11:14:04.14まだ人が付いてくるんだからある意味すごいな。
後者はシェア減ってるみたいだが。
0648デフォルトの名無しさん
2011/04/04(月) 11:14:52.78たいへん斬新で画期的な意見だ
拝聴しておこう
0649デフォルトの名無しさん
2011/04/04(月) 11:16:21.56FirefoxはFirebug動かし機として開発者側で生き残るかと。
0650デフォルトの名無しさん
2011/04/04(月) 13:42:09.46部下や後輩にもそれをどんどん強要していくような人が大勢なんだろうなぁと思った
PerlにもCPANライブラリとか入れるな、全部自分で書けみたいな命令出す奴いるみたいだし
>>646>>648
まあテスト駆動開発って普通にあるよね
0651デフォルトの名無しさん
2011/04/04(月) 13:55:43.58当たり前だろカス
アップグレードってのは会社のリソースをいたずらに浪費する行為
それでどこが便利になるとかクソ食らえだよ
不便だとてめーが思うところはてめーで解決すれば会社に迷惑かけずにすむ
0652デフォルトの名無しさん
2011/04/04(月) 14:03:01.28>>650
>>648は普通に皮肉だと思うが
■ このスレッドは過去ログ倉庫に格納されています