おつ!
2008年にリリースされた1.8.7版は当時としてもクズであり、詐欺寸前のJavaからの移行などを
謳い文句に多数の方を阿鼻叫喚の地獄へ叩き落しました。心より情弱乙と申し上げます。
当然、今後も使う奴は真性のバカであります。開発者は1.8に完全に飽きました。
これからは1.9使うよな当然。
JRubyって使ってる奴いないの?
Windows版の1.9.3p0はバグがひどくて使い物にならないレベル。
1.9.2のいちばん新しいやつ使えばいいと思うよ。
1.8はメンテはされるけど先はないんだから、これからは安定版の1.9使うべきだろ。
1.9.3は安定版?開発版?
過疎糞スレ
これから新規にプロジェクトを立ち上げるなら、
文句無しに「1.9を使う ** べき **」だろうね
1.9厨はなんでこんなに必死なの?www
おれもそうおもう
「北風と太陽」という話があってだな、
なあ、お前ら糞コミッタどうにかしろよ
日本の恥にはならずにすんでるけど、
海外でも同じ調子で恥かかれると迷惑なんだけど
you具体名あげちゃいなよ
ruby-listに登録しようとメール送ったんだけど無視されてるっぽい
ruby-mathとか(というか全てに)一気に登録したからスパム判定されたのかな?
ちょwこっちがスパム判定しててワロタ
ごめんよ
thx
パッチ書いてたら従妹が覗き込んで来て「おにーちゃんはっかーなの?」って聞いてきたから「そうだよ」って言ったらすごい怒られた。
まず従妹をうpしてから話をはじめようか
若くからパソコンのディスプレイを毎日16時間くらい見続けた人の定年後ってどんな感じなんだろうなぁと不安になる
セフレは定期的にいれかえてるし若いほうが良い
どこでgetすんの
http
apt
プログラミング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で全部書き直したとか言われても驚かないだろう自分がいる
オナニーの為に趣味で作られた言語だからしょうがない
他人のオナニーを業務に使いだす奴はキチガイ
>>gemで探すと似たような事をする終わったプロジェクトがわんさか引っかかる
あるあるすぎて困る。
個人的には、もっとメタ言語としての機能に特化してLispみたいな実用より理論みたいな
立ち位置に収まってればよかったのかなという気もする。
まあなんだ、言語にも寿命ってあると思うし、一生一つの言語で食ってかなきゃいけないわけでもないんだから
脳みそやわらかいうちに色々つまみ食いしておくのがいいんだろな。
* 自分さえ楽なら良い
* 今さえ楽なら良い
これを追求してるのがRuby。「今・俺・楽」。だから大規模開発だとか数
年後に動かないとか当たり前。それをも両立したらRubyを使う必要が無く
なる。
難しいのはRubyそのものの開発は「今・俺・楽」にならないこと。Rubyの
利用者に「今・俺・楽」を提供し続けるにはそれだけ多くの労力を注がな
ければならない。Rubyの開発者はRubyの欠点を全身で受け止めることを強
いられているんだ!だからRubyのライブラリ開発者はいずれ体力が尽き、
疲れていってしまう。
僕が提案したいのは、Rubyのライブラリ作者に「なるべく変わらなさそう
なRubyのAPIを使ってください」と提唱すること。そしてAPIの寿命を示し、
Rubyの利用者に寿命を常に意識してもらうこと。
悪・即・斬
清・正・美
>>33 いつもの煽りカキコかと読みはじめたけど、そうじゃなかったようだw
では、漏れも四文字熟語で一言
先憂後楽
あと、提案が具体的であると嬉しい(精神論ではなく....)
「なるべく変わらなさそう」という表現は曖昧すぐる
具体的に書くと俺が疲れちゃうじゃまいか…!
オナニーは気持ちいい。
30過ぎるとオナニーも疲れてきてな
{a: 1}派と{:a => 1}派はどっちが多いの?
どっちが多いかはわからんけど {a: 1} 派だな。
ただ value もシンボルの場合に {a: :x} みたいになるのはちょっとこそばゆい。
>>33 Java7がゆっくりした変化にしたとか読んだことがあるから、そういうことじゃね?
いわゆるキーワード引数としての使用は mes(:key val) が多い気がする
Hash リテラルを単体で書くときに「わざわざ」 {:key val} と書いてる人はあんまり見ない
キーがシンボルな Hash リテラルを1個だけ書く機会自体が少ないんだけども
>>44 :key val は key: val の typo だよね?
自分はリテラル書くときも key: val にするかなぁ。
もっともキーワード引数のデフォルト値とかそういう場合が多いけど。
> 複数のウェブアプリケーションフレームワークで使用されている
> ハッシュ関数の実装には、ハッシュテーブルへのデータ追加処理に問題があり、
> サービス運用妨害 (DoS) の脆弱性が存在します。
つまりどういうことだってばよ…
48 :
デフォルトの名無しさん:2012/01/06(金) 17:38:42.26
同じハッシュ値になるキーを大量に渡せば、実質的にハッシュが
線形検索になってしまう。
なーる
下手に卑近に解説せずに
「エラい人がコワいって言ってるんだからつべこべ言わずにとっととアップグレードしろ」
と切り捨てるのがいちばん安全確実高利回りだということに最近気付いた
Rubyってシノニムがいっぱいあるような荒いハッシュ関数使ってたの?
md5よりもっと大雑把なの?
どのパッチかを教えてくれれば済む話だけど。
むしろまともに対策されてたのがrubyとperlで後は死亡の勢いだろ。
53 :
デフォルトの名無しさん:2012/01/06(金) 21:36:07.14
54 :
デフォルトの名無しさん:2012/01/06(金) 21:44:37.89
>>54 結構な数の言語の実装が対象になってたのな・・・
>>51 一方向ハッシュはむしろ重すぎて問題でしょ
案の定1.9系は文字コード周りで皆大混乱に陥っているな。
2.0でそこらへん根本的に見なおさないとPythonへの流出が更に増えかねない。
Railsが評価されたのであって
Rubyは評価されていない。
Railsの何が評価されたのかというと
開発効率の良さであって言語ではない。
今ではRailsに劣らない開発効率の
フレームワークはたくさんある。
さて、Ruby使う理由、あるかい?
ないね(棒
うんうん、君がRubyを使う理由なんかどこにもないから使ってる言語のスレいきなよ
たまたまなw
Rubyスレのみんなの目を覚ますだけの簡単なお仕事
本日もご苦労様。
簡単って言うか何もしなくても
どんどん目がさめているようだが。
Railsが評価されたと気づいているかどうかが重要
Railsを作るのならPython, Perlなんでも良かった
matzがRuby発展のための最大最強の癌
matzをmatzにせしめたのはRubyコミュニティ
matzというRubyの癌はRubyコミュニティが支えている
Rubyコミュニティは自浄作用をもっとらん
誰かが外科手術を行わないとRubyは死んでしまう
外の人ほどRailsに異常にこだわるよね
元来のRubyユーザーにとってはRailsはわりとどうでもいい存在なんだけど
Ruby関連の技術で知ってるのがRailsしかないんだよ
元来のRubyユーザってRuby使ってどんなの組んでんの?
そして元来のRubyユーザーだけが残ったw
まあ一度覚えた言語だから
雑用には使うよ
どんな言語でもそんなもんだよね
1からソフト作ることもあんまないから
使いたい既存ソフトがRubyだったときにそれを拡張するくらいか
処方箋出しときますね。
Rmatzが作って俺が使う。
それで問題ない。
Railsが現れてRailsユーザーが大発生してRailsの優位性が落ちてきたところでRailsユーザーが減っていっただけ
ここでRubyディスってる人も顔真っ赤にして擁護している人も
等しく有象無象でしかないんだけどな
じゃRails使ってた人は今は何使ってるの?
職を失って寒空の下空き缶拾う毎日だよ
可哀想。人生で一番最初に触れたのが
Ruby+Railsだったんだろうね。
やめようと思っても他に何も知らない。
こんな夜遅くまで大変だな
顔真っ赤にしてるかはともかく、擁護している人なんてどこにもいないんだけどな
妬み凄いな
81 :
uy:2012/01/08(日) 09:43:24.99
>>68 最近作ったもの
Windows自動操作の為のマクロ
いろんな場所に「ステマ」と書き込みまくるマクロ
携帯からpc上で動かしてるプログラムの状態が知りたいので
キャプチャとって鯖に定期的に画像をアップロード
キャプチャ撮らなくてもいいじゃん
プログラムの状態をメールで送ればいいじゃん
ってのはみんな知ってて言わないだけなの?
私、可愛い女子高生だけどネタにマジレスしちゃったの?
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してはダメなんですね…
そもそもMix-inに通信させようとするな
○○な状態のときこれこれをinclude/extendされているというような使い方をしてはいけない
85 :
デフォルトの名無しさん:2012/01/12(木) 08:41:12.94
理由が分かってるなら「何故かバグ」じゃねーだろw
単にそのコードのバグであって、「仕様バグ」というのは表現がおかしいな
true というキーワードで常に単一のオブジェクトが返るという仕様に基づいた不具合またはバグという考えかたには理がある
が、ふつうはコード作者のミスとするのがふつうだろうなふつう…
Pythonでいいのに
Rubyを入れるために12番目まで表示とか
>>90 むしろPHPだけ下降傾向って書いてるのが気になる。
というかこの著者は物書きとしてやや配慮に欠けるという趣旨のコメントが散見されるんで、
まぁしゃーないか。
92 :
uy:2012/01/13(金) 00:46:13.13
>>82 え?きみすごく頭悪いの?
まぁ俺も意地悪しちゃったかな?
プログラムの様子とはいったけど、
実際にはマクロが正しく動いているかどうかの確認用だからデスクトップごとのキャプチャが好ましいんだよね
けどデスクトップのキャプチャをそのままアップは精神衛生的に嫌なので、「プログラムの状態」のみをキャプチャしているだけ
理解できたかな?????君にもつくれるカナー????
> 実際にはマクロが正しく動いているかどうかの確認用だからデスクトップごとのキャプチャが好ましいんだよね
後で条件変えればそりゃ有利になるわな
rubyがやめてscalaやると息巻いてた奴が物凄い勢いで折れてrubyに舞い戻ってるのを見ると、根性なし向けの言語とも言えるかと。
それ、「ruby」「scala」はどんな言語にも置換可能なのでは?
うちの周りだと
Lisp とか Haskell からの出戻りが多いな。
戻り先が Ruby に限った話ではなく。
ちょっと何か勉強したらすぐそういう目で見るおとこのひとって...
男をおとこって書く女の子って・・・
おっさん、仕事しろよ
99 :
デフォルトの名無しさん:2012/01/13(金) 14:20:22.04
ちょっと怖くなったので質問です
頭の体操感覚で答えれいただければと…
今までエラー型を次の様な記述で作っていたのですが
class UserNotExistError < StandardError; end
class NotUniqueUserNameError < StandardError; end
エラー型が増えると医術が冗長になると思って、次のように書き換えました
# エラー型をまとめて宣言
UserNotExistError, NotUniqueUserNameError = [Class.new(StandardError)] * 2
この2つの文法でなにか実行時に違いというのは発生するでしょうか?
手元のspecは全て通過しているのですが…
心配ないよ
> Class.new(StandardError)
出たなRails厨
と煽られる
実行上の差異はないが、YARDではクラスだと思ってもらえずに定数の一覧に入る
他の支援システムでもクラスだと思ってもらえないかもしれない
102 :
uy:2012/01/13(金) 20:26:20.42
>>93 認めなくていいの?
「自分の考えが浅かった事」を
uyってやつがどういうものを作っているか、正確に予想できずに変な事言っちゃったのは君なんだけど?
謝れば?
UserNotExistError, NotUniqueUserNameError = [Class.new(StandardError)] * 2
と
UserNotExistError = NotUniqueUserNameError = Class.new(StandardError)
って同じことになるんじゃないの?
UserNotExistError == NotUniqueUserNameError # => true
になるけどいいの?
uyって下手な自作自演するんだなw
>>102 名前欄をよーっく見てみろw
俺様の的を射たレスに動揺したかw
効いてるw効いてるw
irb> E1, E2 = [Class.new(StandardError)]*2
=> [E1, E1]
Oh…
よっぽど左辺が長くない限り、 class E1 < StandardError; end と書いたほうがマシだな
uyの死亡を確認
ってかこの糞コテって有名?
同じようなのを大量に書くというのがアレであることは間違いないので、
読まれやすさを考慮するとクラス名を変数にしてクラス定義をevalするのが最適解かもしれん
108 :
uy:2012/01/13(金) 21:20:36.31
>>104 それはuyが自分で自分のことを「uyって奴」と称したりするアレな人なだけで、自演とは違うと思う
あとuyに絡むなら名前にuyって入れておくとNGしてる人は助かるんじゃないかな
E1, E2 = Array.new(2){ Class.new(StandardError) }
ってすりゃ問題なしかな?
まーそこまで長いわけでもないしclass文いくつも書けばいいんだろうが
効いてるw効いてるw
111 :
uy:2012/01/13(金) 23:24:45.61
>>109 E1, E2 = *[Class.new(StandardError)]*2
112 :
uy:2012/01/13(金) 23:25:59.85
「効いてる効いてる」って返しは
ステマっていう単語と一緒に使って始めて効力を発揮する言葉で
しかもそれステマ厨にとってもつまんねーっていわれてたネタだけど
そんなネタつかっててお前は大丈夫?
113 :
uy:2012/01/13(金) 23:32:05.01
>>104 3回読んでやっとお前がバカだと理解した
俺はいつも
>>102こういう第三者にたった喋り方をするけど?
日本語は読めなんし?
114 :
99:2012/01/13(金) 23:53:44.11
ども、皆様語回答有難う御座います
エラー型はraiseしまくるスタイルで書こうとすると結構作るので
yardとかでドキュメントせいせいするとずらーとそう重要でもないページが生成されそうなので
>> 111
の記述で今後やって
ドキュメントを生成して欲しい、使用頻度が高かったり
クリティカルなエラーだけは
class FooError < StarndardError; end
で記述しようかと思います
お知恵、ありがとうございました
効いてるw効いてるw
おぴょぴょ~んwww
慌てふためくuyってw無様wだね~!www
お前は大したことないんだよ。w
なのにカッコつけていいかっこしいでw
妄想の自分を拠り所にして生きているんだよねw
116 :
デフォルトの名無しさん:2012/01/14(土) 00:10:12.75
irb(main):001:0> a, b = *[Object.new]*2
=> [#<Object:0xfd39c8>, #<Object:0xfd39c8>]
ですよねー
118 :
uy:2012/01/14(土) 00:36:34.68
どうせ全員NGしてると思って結構適当にレスしてた
次からはまじめにやるよ
b = (a = Object.new).class.new
p a.hash
p b.hash
119 :
uy:2012/01/14(土) 00:43:25.44
ん?116に指摘されたのかと思ったら質問者に勘違いさせてしまったのだねごめんね
>>109 のやつがいいと思うよ
いいわけも下手糞w
生きてて楽しい?
やりすぎたかな?ゆーわいごめんねw
121 :
uy:2012/01/14(土) 03:01:21.65
俺を叩けばRubyスレが荒れると思っているらしい
13点
ぷぷぷ
過疎ってる理由を垣間見た気がする
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
125 :
uy:2012/01/14(土) 23:42:55.82
マジレスすると
NULL文字が混ざってるせいでmail2html.rbが爆発した
>>124 ずいぶん昔から動いてるコードだからいろいろ起きるので、
気になるなら運営してる原先生にメール。
るりまに使われているbitchannel (?) で、wikiテキストをhtmlに変換する方法を教えて下さい。
ruby -wc file.rb と同じことを、Rubyスクリプトの中からする方法を教えて下さい。
`ruby -wc file.rb` とかはなしの方向で。
自力で正規表現でマッチさせてマッチしたものの数を自力で数えるしかないな
宿題なんだったら授業でやった範囲の機能できちんとやろう
下手すると見たこともない聞いたこともない書き方の回答が来るぞw
>>129 ??
-wc ってワードカウントじゃなくシンタックスチェックだろ?
ripper でも使えば出来るんでないの?
131 :
uy:2012/01/16(月) 13:32:05.07
`ruby -wc file.rb` で行うとどういった不味い事が起きるのかを言うべき
ちなみにコンソールにログ表示させない方法程度は余裕でいくつもあるけどなんなの
コマンド呼び出しだとチェック結果を一々パースする必要がありスマートでないため、
文法チェックをプログラム内から呼び出し、結果を何らかのデータ構造で
受け取れるような正当なやり方がもし存在しているなら知りたいです。
無理だ
諦めるがよろし
そのものズバリは存在しないがripper使えば頑張ればruby lintぐらい作れると思う。
ルビ厨にドキュメントを書かせるには?
http://developers.slashdot.jp/story/12/01/17/0133243/ コードのドキュメントがきちんと作成されていない? 問題はプログラマー達にあるのではなく、
プロセスにあると Fatal Exception の Neil McAllister 氏は言う。
「コードのドキュメントをきちんとまとめる開発者は非常に少ない。
ドキュメントを書かせること自体が難題と言ってもいいだろうが、しかし不可能ではない」とのことで、
同氏はドキュメントを作成する習慣を確立するためにも「ムチよりもまず飴」方式を採用すべきとだと提案する。
多くの人と同じく、プログラマーだって命令よりもインセンティブの方が動機づけとなる。
簡単な賞賛も大いに功を奏するが、他の手段を模索するのも良いだろう。
彼らが週末にサポート業務で待機担当だったり、またアップデート作業で深夜に作業している時はないだろうか?
追加のドキュメント業務に精を出した彼らにはそういった他業務の負担を軽くしたりするのも一案だ。
また、金銭的なインセンティブも有効なのはもちろんである。
136 :
uy:2012/01/18(水) 02:28:36.24
そういえばこの前スラッシュドットから俺様のブログにリンク張られた事があったよ
uyという名前では動いていないブログだけどな
うれしさよりも何晒してんだっていう気持ちのほうが強かった
だってuyほどではないにしろ破綻した文章書きまくってるヤバいブログなのに過去ログチェックしてないのか
俺様の破綻したブログにリンク張るようなニュースサイトは信用できない
そういえばテストがドキュメントだなんていってまともにドキュメントを残さない間抜けはまだいるのかな?
俺がドキュメントだ
___, - 、
/_____)
. | | / ヽ || 「パパな、2ちゃんねるでいじめられてるんだ。」
|_| ┃ ┃ ||
(/ ⊂⊃ ヽ) /  ̄ ̄ ̄ \
! \_/ ! ( ( (ヽ ヽ
,\ _____ /、 | -、ヽ\ !
ゝ/  ̄ ̄ ̄ \ /. \/ ̄\/ .\ | |─ |__ /
/ _____ヽ | | _┌l⊂⊃l | | ┌ - ′ ) /
| | / ─ 、-、! | | / ∋ |__| | | ヽ / ヽ <
|__|─ | | | | /`, ──── 、 | | ` ─┐ 丨 ̄
( ` ─ o-i ヽ / \ .ノ_ .j ̄ ̄ |
ヽ、 ┬─┬ノ / ̄ ./ ヽ- 、\ /  ̄ ヽ\
// /ヽ─| | ♯| / i | ..) ) \ i ./ |\\
| | / `i'lノ))┘/ , ─│ !-l⊂⊃l┐__ヽ__/\ / | | |
| | | ̄| / /| / ( (... .ヽ / |____|∈ __./ .| | |
|_|/ヽ、_/ ./ ` ─ /\ /ヽ  ̄ \-──| \|_|
| | |───/____i l=======l |_____ __\ |\ | |
|/ ヽ── |______\ l二|^|二二|^|二l 丿______ |_丿 \|
l ̄ ̄ ̄ ̄ ̄ | | | |. | | | | | | | |  ̄ ̄ ̄ l
| ̄| ̄ ̄ ̄ ̄.| |────| |. | | | | | |.──────| | ̄ ̄ ̄| ̄|
テストとかドキュメントを書かなくちゃならないようなプログラムをRubyで書くことがそもそももの間違いなんだよ?
お前の脳みそが間違いだから
プロダクトで一番大事なのはドキュメントでつ。
みんな勘違いしてますがソースコードよりも大事です。
ソースコードを書いてからドキュメントを書いていませんか?
違いますよ。ドキュメントを書いてからソースコードを書くんです。
LLというんでしたっけ?ここら辺の畑の人たちはそこがいつも逆なんですよね。
そもそもLLでプロダクトを書くのが間違い
ナウなヤングにバカウケのrvm代替システムって名前なんだっけ?
ちょっと前聞いて今度試してみようと思って結局忘れちゃった
>>142 動かないソースコードを書いたり、ソースコードと一致しないドキュメントを放置したり、
そういう困った人を沢山放置する困った業界の人に、そういうバカな主張をする人って多いですね。
146 :
デフォルトの名無しさん:2012/01/18(水) 09:15:33.39
>>144 rbenv?
「コードがドキュメントだ。バグも完全に記述されている」はmatzだけど、
「テストがドキュメントだ」って誰だろ。
そうだ、ドキュメントをRubyで書いたらいいじゃまいか!
p 'はらへ'
roccoについてはどう思う?
ガリバルディとのコンビネーションがガチ
151 :
デフォルトの名無しさん:2012/01/18(水) 20:21:58.54
典型的なクソスレだな
チラ裏~!
今日やっとProgramming Ruby読み終えた!
平日だけ読んで実質七日で読めた!
i++とか無くしたのは正解!
Cへの拡張のところはさすがによく分かんない・・・
でも良い言語だね!
これからRuby on Railsの本も読む!
頑張るね!\(^o^)/
初心者スレが立たなくなったのはみんな成長したからですか?
ブームが終わってマニアしか使わなくなったからじゃないかな。
ネタが尽きたので特に語ることも無いし。
>>153 次スレ立ってないのに平気で埋める人が後を絶たないので立てる気無くした
Railsを追いかけるの疲れた…
線路を走ってたつもりがいつの間にか列車に引きずり回されていたような錯覚を覚えるw
railsを追いかけるのはwebプログラミングのトレンドを追いかけることに近いから
そりゃ疲れる。最近はnodeが熱いけど。
RailsはScalaの後追いw
言語とフレームワークを混同している時点で…
html5もjsも大嫌いなのに出来なきゃ人間じゃないみたいな空気になりそうでいやだ
嫌なこと、めんどくさい事から逃げるとか後ろ向きな動機からruby使ってる人間にとっては、耐えきれないことだな。
前向きな人はアセンブラ使って一生かけて1メガバイトぐらいのプロダクト作ってろ
>嫌なこと、めんどくさい事から逃げる
コンピュータの進化の歴史を全否定すんなよ
よし、わが部署もXP(エクスプロージョンプログラミング)を導入した!
これでかつる!
かつる…
逃げてrubyにたどり着いたやつと、解決するためにrubyを使うやつの違いぐらい理解しろよ。
アセンブラとか言ってる奴は馬鹿すぎて心配になるレベル。
そろそろRubyを中高必須科目にする動きが出てきたりしないのかよ
そこはpythonでしょ
馬鹿の相手をするのに馬鹿にならなくてどうする
170 :
uy:2012/01/19(木) 16:06:56.18
プログラミングっていう行為自体が、もう終わりに向かってるコンテンツだと思ってる
だれも興味ないんすよ
こんなもの
実際に技術触れてる人間もクズばかり、
何かをPC上でやりたいって時には、既に作られてるツール探したほうが良いし
自分からソースコードかいてツールかかなくちゃいけない状況ってあまり無い
では一体どういう奴がプログラミングをするか
パズルのみが好きで数学者よりも危ないオタクだけだよ
171 :
デフォルトの名無しさん:2012/01/19(木) 16:10:39.02
SVNクライアント作ろうと思うんだけどライブラリとかあるかな?
>>170 >既に作られてるツール探したほうが良いし
そのツールを作るのは誰だと思ってるんだ
173 :
uy:2012/01/19(木) 18:29:35.96
>>172 奴隷だろ
これ以上作る必要ってあるの?って事
俺が言っているのはツールを書いても金にならない事をやっている奴等のことね
何をするにしてもフリーウェアが充実しすぎてる気がするんだけど
あとはOSが新しくなっても互換性なくならないように過去のアプリケーションも動くようにさせればいいだけ
開き直った乞食は強いなw
>>171 俺ならJavaで実装されたSVNKitを使う。
(手段が目的になるが)どうしてもRubyでやりたいならjrubyからSVNKitを使う。
SVNKitの理由は実際に使い込まれてて良く枯れてるから。
バイト君が直ぐに辞めちゃうんだけどどうしたらいいでつか?
もうやとわない。
178 :
uy:2012/01/19(木) 19:00:59.57
今更だけど、ツイッターってRubyが遅くて見限ったんじゃなくて
Rubyが並列処理できなくて見限った感じじゃん
Javaって言語はゴミッカスだけど中身はしっかりしてると見て言い訳?
並列処理ってそんなに難しいこと?
それとも一回グリーンスレッドで作っちゃったから書き直すのが難しいって状況?
これ以上プログラム書く必要ないとか言ってる学生は
パッケージアプリしか存在しない世の中にでも住んでいるんだろうか・・・
俺も突っ込もうかと思ったが
放置プレイも面白いじゃないかと思って
( ´_ゝ`)フーンってスルーしてるw
必要のない人がわざわざここに書き込むというのも不思議なお話。
データのゴミ取りとか手作業ですると間違えるじゃないか。
まぁまぁ、うちのお坊ちゃまは靴下すら自分で履いたことが無いんですから放っておいてあげてくださいましw
>>178 ヒント:かつてSUNは売上の1割がR&D費だった。
185 :
デフォルトの名無しさん:2012/01/19(木) 22:26:01.80
♪くーもーりぃー、ガーラスのむーこうは風の街
186 :
uy:2012/01/19(木) 23:08:37.25
>>184 そういう事かよ・・・
>>181 ( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
187 :
uy:2012/01/20(金) 02:48:15.96
ruby初心者スレはたてないの?
188 :
デフォルトの名無しさん:2012/01/20(金) 02:52:06.88
もうこんなにも勃ってるよ、ほら?
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
に置くとなぜか動く。
もうわけわかめ…。
おお、ありがとうございます。
depemdencywalkerだと64ビット環境ということもあるのかエラーになって追えなかったんですよね。
会社から帰ってきたら試してみます。
Debianでaptitude install rubyってやるとruby1.8が入るんだね。
これはDebianだとruby1.8使った方が色々と問題が少ないと判断していいのかな?
193 :
uy: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って対して変わらないかな?
Java の文法は使えないと思うが。クラスがシームレスに使えるだけじゃなかったかね。
JRoRは使ったことないけどJava資産があるなら(そして自分で問題解決する元気があるなら)
RoRより幸せになれることもあるかもね。
>>195 Jrubyってrubyからjavaのライブラリを使えるようにしたものってイメージ?
javaのライブラリを使ったWEBアプリケーションを作りたいんだけど、RoRしか触ったことないから、
どうしようかと悩んでてJRoRかJavaでフレームワーク使って作るかで迷ってるんだがやっぱり触ったことある環境の方がいいと思ったんだが
JRoRとRoRって結構作り方変わる?
質問ばっかりでスマン。
>>196 Javaライブラリ前提の開発であるなら、
まず最初に一般的なJavaのWebフレームワークをいくつか試す(触る)べきだと思う
で、
>>196がすんなり使いこなせたのなら、
そのまま pure Java でWebアプリを開発してしまうのが一番幸せな道
そして、もしもどのJavaのWebフレームワークも
>>196の感覚に合わないようなら、
そこで始めてJRubyやJRoRの調査に着手すればいい
要は、無理にRubyを使う必要はないってこと
198 :
189: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が別途必要で今は必要なくなったてなことは…ないかなぁ…
>>197 助言ありがとう。
JAVAでフレームワーク触ってみることにする。
>>196 JVMで動いてJavaのクラスも使えるのが売りなのがJRuby。
JRoR使ったことないから違いについてのコメントは特にないけど、
Javaのライブラリは別にRoRで使いやすいように作られているわけじゃないから
>>197の言っているように大人しくJavaのフレームワークで開発したほうが
想定外のいらん苦労をしなくて済むんじゃないかなーと思うけどな。
RoRで学んだことはJavaで作られたフレームワークでの開発にも役に立つと思うよ。
gem install jk
ERROR: Could not find a valid gem 'jk' (>= 0) in any repository
ぬぅ…
>>192 その辺の鳥だと単にrubyとやると1.8系だったりするが
別パッケージで1.9とかがないかな?
あとDebianのデフォルトはそこそこ保守的なバージョンだったりするし
「メインが1.8.xである運用根拠とかがDebian的にあるんですかね」
という話だろう
べつに1.9.xを探してるわけでもあるまい
そういや Redhat とか CentOS/SL も 1.9系まだだよな
今は安定版なし
p0の次のやつはリリースいつ頃なんだろ
バグが直るのを心待ちにしてるんだけどな
207 :
uy: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版だとパッチ当ててあるけど。
俺はIOらへんでバイナリモードオプションが無視されるバグの修正待ち。Windowsで
今は全Webサイト中PHPで作成されたものは77%だそうです、それに対してRubyは0.6%
RubyがPHPのシェアを抜くのは大体西暦何年くらいになると予想していますか?
2017年には抜いていますか?
シェア比較とかつまんないよ
どうせなら年収比較とかのほうがいい
2017年はまだ無理じゃね?
2020年までに並んでても不思議じゃないけどな
クソ言語PHPは惰性で続いてるからな
雇う側もPHPしか知らんから雇われる側もPHP覚えるしかないクソ循環
PHPも進化中だしRubyの書法パクるかもしれんしな
213 :
デフォルトの名無しさん:2012/01/21(土) 07:53:10.56
どうしてこうここはPHPerに目を付けられるんだろう
教祖がちょくちょく喧嘩を吹っかけていたから
まあ開発者の気質的にも合わんだろなあ
言語ヲタが作ったら道具にもなったRubyと
まず自分の使う道具が欲しくて、それを作ったら言語になったPHPじゃ
CGIで埋め込んでシコシコと作ってた奴らが
PHP見てどっと雪崩れ込んでそこから動こうとしないのが問題だな
JavaがシェアでC++を駆逐したくらいのと同じくらいの時間がかかるジャマイカン?
Rubyにもセーフモードつければいいんじゃないかな。
219 :
デフォルトの名無しさん:2012/01/21(土) 13:03:52.01
現行の $SAFE は微妙すぎるんだよなー
221 :
uy:2012/01/21(土) 14:15:28.44
http://ideone.com/k3zlh せっかく作りかけたのに別スレでのスルー率が半端無いからここでも晒したい
endをつけてもつけなくてもいいruby実装してくださいマジでお願いします
アルゴリズム的に厄介だと思ってずっとやってなかったけど昨日一瞬でこのくらい書けたよ
お試し版up
や~だよ~ん
このスレの更新を知ってワクワクしながら開いたuyが
や~だよ~んを見てイライラしながら荒らし出すに
100 end 賭けてもいい
こういうのが邪悪だった時代は終わったのか
#define BEGIN {
#define END }
224 :
uy:2012/01/21(土) 15:20:00.02
>>222 お前が何を言っても着々と完成に近づいてるから
俺を相手にしなくていいのに
一人ぼっちのかまって君はかわいそうだねえ
226 :
uy:2012/01/21(土) 17:08:17.83
じゃあ二度と相手にしないよ
>>221 最終更新
http://ideone.com/NTfsy 複数endを一気に閉じたり、endをつけてもつけなくても良いRubyの構想
インデントの部分だけはちゃんと作った 文字列周りは""以外で予約語混入させると対応していないから死ぬ
変数名に予約語混入はなんとかした
後置きIFは未実装だけど、一行IF等はかける
これで実用的だとは思っていない
ただこれをこうすると使いやすいのではないか?という可能性追求の為のスクリプトなわけだけど??どうなの???初心者スレたてないの??
そういやまだJRubyの方が本家Rubyより速かったりするのかな。
初心者スレ立てる必要なんてないぞ
糞
Nokogiriをさらに高速化することって出来ないかな?
100万件ぐらいのhtml文章をNokogiriに投げると日が暮れちゃう
230 :
デフォルトの名無しさん:2012/01/21(土) 17:49:37.55
JRubyでRailsやろうとすると遅いよ。
もっと重要そうな板はことごとく落ちてるのに
なんでこの板は生き残ってんだ?w
>>231 板が落ちるって…2chの鯖に何かあったの?
foo={1=>'a',2=>'b'}
bar={1=>'A',2=>'B'}
p foo.dup.update(bar){|k,v| v}
上のプログラムではブロックでkにキー、vにバリューが入るのはわかるんですが、
その右のvってのはどういう処理を意味するんですか?
>上のプログラムではブロックでkにキー、vにバリューが入るのはわかるんですが
いや、わかってないと思うぞ
素直にHash#updateのマニュアルよめ
メソッドがブロックをどう扱うかはメソッドごとに違う
>>234 できました!
ブロックの引数がメソッド毎に違うってわかってなかったので勉強になりました。ありがとうございました
>>229 Nokogiri止めて正規表現で書くとか、libxml2より早いXMLパーサ使うとか。
あとはforkして複数プロセスで処理する。
というか、もしクローリングしてるならそこがネックになってる気がするけど。
Ruby流行ってるみたいですけど、
Scalaに比べて何かメリットありますか?
動的型付け言語っていうのはデメリットと
みなしてますからそれ以外で。
>>238 Scalaはメジャーリリースでの後方互換性が低いことが問題視されている(Rubyの比ではない)。
あとScala特有の機能を使うとパフォーマンスが大きく落ちることが知られている。
ttp://www.infoq.com/jp/news/2011/12/yammer-scala そんでScala信者が火消しに躍起になってる。
それ以外のRubyのメリットとしては、あんまりないかもね。Railsが使えることぐらい?
個人的にはプログラムの起動が速いことが重要だからJava系言語を使うことはないけど、
他の人はそうでもないかもしれないし、わかんない。
メリットだのデメリットだの四の五の言わずにScalaもRubyも覚えりゃいいのに。
>>240 なるほど。やっぱり勉強する言語ではなく、
実用する言語としてはJavaが最善のようですね。
ありがとうございます。
mirahはどうですか?coffeescriptと同じでコンパイルするので速いというやつですよね。
IDEが対応すれば、こっちの方向性の方が伸びるような気がしますが。
検索するとグロ画像が出てくる単語を言語名につけるのはやめてください
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に拡張しろとか言うんだろうけどそれは無視の方向で
5年くらいコールドスリープしてたらRubyと.NETの遅さが気にならなくなった
>>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回くらい姦してくれると嬉しい・・・
>>248 そんなのベンチマークにならんがな・・・・・・
Rubyもまだ伸び代はあるんじゃないのかね。
JVMとかCLIとかのそれなりに効果的な実行時最適化がなされる環境上に実装するってのも
良い戦略だとは思うけど。
ははは、るび厨ふるぼっこw
252 :
デフォルトの名無しさん:2012/01/22(日) 14:14:48.49
>>249 横レスになるが、その「立ち上がりのオーバーヘッド」も
言語処理系の性能評価における重要な項目の一つではないかと思う
そのオーバーヘッドを無視してもかまわないのは、
サーバーアプリや組み込み用途などの常時起動前提な環境だけ
一般的な対話型アプリでは、「立ち上がりのオーバーヘッド」は無視できない
>>241 処理効率の良い静的型付けな関数型言語ならMLやHaskellなど
豊富な選択肢があるのに、あえてScalaを選ぶ理由が見当たらない
C/C++/Rubyプログラマである自分にとって、Scalaの弱点は、
・立ち上がりのオーバーヘッドが大きすぎる
・C/C++で書かれた既存ライブラリの拡張ライブラリ化が難しすぐる
の二点
Scalaは、Javaプログラマにとっては良い言語だと思うから、
続きはJava関連スレへ逝って思う存分議論してくれたまへ
>>246 一般的に、動的型付け言語でパフォーマンスを出すのは
さまざまな困難があって難しい
そんな中でもパフォーマンスを上げようと頑張る方法は(JITとか)いくつかあって
例えば膨大な投資が行われているJavaScript処理系なんかは、
初期と比較して100倍速ぐらいになっていたはず
こういう論文もある
HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ
http://ci.nii.ac.jp/naid/110008583419
>>257 こっちも100倍かよ。
こういうのってメイントランクにフィードバックされたりしないんだろか。
というか「Rubyが遅いと言われてファビョる人」というのは(おそらくその人の脳内にしか都合よく)存在しない
自家用車よりも遅いと言って自転車を煽ったところで、そんなの明らかに人力で漕ぐ物だからであって、だから何って感じだ
早く着きたかったり荷物があったりする場合は自転車に乗っていた人もバスやタクシーに乗り、トラックに頼む、それだけの話
ただし電動アシスト自転車みたいなのは歓迎
コード自体、あるいはコードが生み出す価値で勝負できない人が無意味で極めてメタ志向の言語論争を仕掛けて悦に浸りたがるんだよ
哀れですなあ
確かに成果物がなんなのかが大事であってそれが何で実装されてるかはどうでもいいわな。
でも言語スレでそれを言っちゃあ身も蓋もないというか。
>>226 単にRuby本体のpers.y書き換えればいいんじゃないかね
263 :
uy:2012/01/22(日) 23:06:51.18
>>262 .yてyaccファイルだっけ?
yacc使ったことないのと、ruby.exeのコンパイルに成功したことないけど
どう書き換えんの?
>>263 …お前そのレベルで言語仕様の良し悪し語ってたの?
そっとしておいてやれ・・・
266 :
uy:2012/01/22(日) 23:16:11.69
>>264 ???
言語仕様の良し悪しを語るのには
何百年も前に作られたコンパイラコンパイラの使い方を知らないといけなくて
さらにはドキュメント不足で一発でコンパイルなんてとおりゃしないruby.exeを
仕事で使うでもなく趣味でやっている奴に対してコンパイル成功させてない奴はカスっていってんの何し布?
カスっていうか普通に勉強不足だね
この業界で知らない/出来ないことにたいして開き直る奴は総じて使えない人間
268 :
uy:2012/01/22(日) 23:19:10.90
つうか俺Cコンパイラなんてbccしかないんだけどbccでほんとにコンパイル通るの?
bcc55ってフォルダあってmakeってあるけどさ
通らないけどふざけてんの?
>>267 無駄なものインストールしたくないから試してないだけだが?
Matzと同じ環境作ればコンパイルはそりゃ通るだろうけど
無駄なことに時間さいている暇はないわ
恥ずかしい奴だなしかしww
関係ないこっちが赤面してしまう
お前らつられんな
スルーしてやるのが大人の対応だ
>>268 多分今お前のやってることそのものが無(ry
272 :
uy:2012/01/22(日) 23:22:43.54
マジレスすると俺の興味のむく方法は
「言語パーサの書き方」のほうであり
既に作られたツールの使い方とかわりとどうでもいいんすけど?
そんなに俺にコンパイルさせたければgemでライブラリでも用意してくれ
273 :
uy:2012/01/22(日) 23:23:16.74
>>271 俺の今やっていることそのもの?
2chに書き込んでいるだけだが?
イミフ
274 :
uy:2012/01/22(日) 23:23:54.84
マジレスすると俺は262 こいつを貶めないようにやさしく質問してやった
それだけのこと
BNF記法とか知らんのかこいつwwwwwww
パーサの書き方に興味があってyacc知らないとか本気か??????
いじめてやるなよ
誰しもこういう時期を乗り越えておっきくなっていくんだ
>>275 こいつがこの程度だなんてのは今までの書き込みでわかりきっていた事。
どこにも驚くべき要素はない。
279 :
uy:2012/01/22(日) 23:27:17.73
>>275 うん
どう見てもゴミにしか見えなかった
俺が本気だしたらマジであれ以上の作れると思うけど
yacc / lex 周りはマジでゴミ
って俺が言っても信じないんだよねお前たちは、誰かお偉いさんの受け売りで生きてるから(w)
そのうちどっかの言語製作者も言い始めるから、そのときにようやく考えを変えるのだろう
はっきりいって俺からしてみればyacc/lexの使い方を知るよりも
自分でyacc/lex作ったほうが自分の中でマシだっていう結論が出ているだけの事
ゴミツールの使い方は覚えたくない
はい、がんばってね~
今日もごくろうさん
281 :
uy:2012/01/22(日) 23:29:30.82
実際に「言語」が作れりゃいいわけでしょ
なんで使う道具を制限されなきゃならんのwwwww
俺様ライブラリ使うはwww
こいつyaccが何なのか知らないまま語ってるだろ。
乳酸菌が他とは違うんだよな
まあ実際に書くようになってからじゃないとパーサジェネレータのありがたみは分からないかもな
parse.y で思い出したけど ripper を何かに使ってる人ってどれぐらいいるんだろう。
コードハイライトにしか使ってるの見たことない。
>>285 stackoverflowとかでユーザ投稿のコードの安全性検査につかえないかい?なんて質問は上がってた。
解析によるuntaintは漏れがありそうでどうかと思うが。
>>285 前にMLかどっかでlintを実装したらいいみたいな話が出てた記憶はある。
あと考えられるのはリファクタリング用途とかか。
yaccもいいけどraccのことを忘れないであげてください。
raccだのrakeにはなんでも頭に"R"つけりゃいいってもんじゃないだろといいたい。
ruby -cw レベルで充分だから誰も lint とか作らんのだろな。
291 :
249:2012/01/23(月) 00:09:02.05
>>253 そりゃ、立ち上がりのオーバーヘッドも重要だが、それって基本一往復一回じゃないか
こっちは一往復の間に愛してるって言葉を100万回送るかもしれないがもっと速くならない?って話してるんだよ
Big O Notationって知ってる?って話はしなくてもいいよね?
俺もお前を愛しているよ
それを100万回頼む
測ってるから
raccってもしかしてyaccのRuby版?
yacc (実はbisonだけど)とflexは使ってたけど、もっと簡単にやりたくなってきた
それでPerlのCPANのRecursiveDescentParser使おうかと思ってたんだけど、
Rubyで出来るなら助かるなぁ
296 :
uy:2012/01/23(月) 00:35:21.71
>>289 俺もそう思う
rails redmine
キチガイ染みてる
>>287 >あと考えられるのはリファクタリング用途とかか。
Ripperは、すでに RRB(Ruby Refactoring Browser) で使われているよん
hpricot先生がshoesを履いて颯爽と通りぬけていきます
>>295 Rubyすごいわ、ホント、最高だわ
そんな感じでモジュールも充実してるんなら完全に乗り換えるわ
なんでもっと早く試さなかったんだろ
>>294 >raccってもしかしてyaccのRuby版?
Yes
自動的なメモリ管理や豊富な文字列操作といったCとRubyの比較から分かるように、
開発効率が格段に向上するから、yacc(bison)の経験者には超オヌヌメ
正直、LALRパーサは挙動が複雑すぎて
衝突した時の修正がめんどい
慣れたらどこが問題なのか即座に分かるようになるのかねえ
その点、最近はやりのPackrat Parserは素晴らしい
>>301 ( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェー
是非今度使ってみるわ
>>302 自分も仕様があまり固まってないときにパーサ作り始めたから修正が大変だった
ANTLRとかいう方法もあるらしくて勉強しようかと思ったけど忙しくて辞めた
オブジェクトがたとえば3つあって、それぞれに同じメソッドを
obj1.meth do
obj2.meth do
obj3.meth do
...
end
end
end
のように入れ子にして呼んでいます。
ここで、オブジェクトの数を任意個にしたいんですけど、どうしたらいいでしょうか。
objlist = [obj1, obj2, obj3, ... ]
objlist.call_for_each(:meth) do
...
end
うーんよくわかんない。
mapやeachでは足りない?
>>306 再帰くらいしか思い付かない。無名関数をその場で組み立てるのはなんかいやらしいし。↓
[obj1, obj2, obj3, ... ].reverse.inject(lambda { ... }) {|rest, o| lambda { o.meth { rest[] } } }.call
309 :
uy: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
uyはニート
現実から目を逸らしちゃいかん
さわんなよ
312 :
uy:2012/01/23(月) 18:03:59.04
ていうか
こういう言語に備わってない機能実現の為にevalがあるんでしょ
こういう場所で
使うのだと思うよ
injectは書いてみたらやっぱり冗長
このキチガイっていつから住み着いてるの?
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 ごめんJavaScriptを有効にしたらできた
javascriptオフにしときながら今どきのWebサービス使いたいとか、甘えんなって感じだな。
信頼できるサイト(笑)
nair3ちゃんのアイコンかわいい…
けど…だまされないぞ!
逆引きRubyのサイトも荒らされたままで悲しい
R.I.P ruby-lang...
え、またクラックでもされたの?
323 :
デフォルトの名無しさん:2012/01/27(金) 00:34:08.11
ruby-langの話じゃないでしょ。
ちょっと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使って小細工しないといけなかった。
ハハハ、Rubyは勉強用言語だから
変わったら、変わったでいいじゃないですかははは
327 :
デフォルトの名無しさん:2012/01/27(金) 23:40:24.92
>>325 シンボル名を文字列化自体は結構するけど
日本語のシンボル名は使ったことないから自分はそこではまることはなさそうだ。
いまだにforce_encodingが何なのかわかってない自分がいる
EUC-JPのテキストを圧縮 → 解凍 → encode("utf-8")
これで完璧にutf-8の文字列になって欲しいんだけど完全に成りきれてない?っぽくて、
Nokogiriみたいなutf-8文字列が前提のライブラリに投げると、「それutf-8じゃないよ!」と怒られる
で、苦し紛れにforce_encodingしてやると何とかなったりする
329 :
uy:2012/01/27(金) 23:48:35.15
require"kconv"
して
"".toutf8
とかのほうが楽じゃね
>>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属性は見てるんだろうか。
たこ焼き食べたくなってきた。
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
男子高校生の日常
eucとsjisとiso-2022-jpとutf-8が混在する俺の日常が否定されたらしい
emacsに喧嘩うっとんのか
1.9に移行するのめんどいんだけど1.8.7のままでも大丈夫だよね…
サポート無しになるってもどうせだれかパッチ書いてくれるんだろ…ん?
期待してるよ…
すんなよ。
どこかそれをやってる会社に金払えよ。
てか、REE がそういうプロジェクトだっけ?
1.8は未来永劫切れないだろ
1.9なんてどう考えてもVista級の失敗作
じゃあWin7相当の2.0には期待できるな
本当は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ってんのな。
環境変数セットすれば文字コード決め打ち可能くらいはやればいいのに
Rubyは必要無いものを作ってるなw
>>343 Vista使ってる俺に謝れ
謝れよ!(すすり泣き
Rubyで、文字列中の
・英数字と「_」と
・日本語
だけ残して、あとは全部「-」に変換する処理をしたいんですけど、どうしたらいいですか。
str.gsub(/[^¥w]/, '-') # これに日本語を加える
なお文字コードはutf-8前提でいいです。
なんとなくだけど、変換したい対象の記号群?を並べたほうが早い気がする
メジャーなとこで全角英数字123ABCや全角記号+&%全角空白 あたりは「日本語」としてどうするのか気になる
354 :
デフォルトの名無しさん:2012/01/29(日) 17:42:52.29
こういう要望で困るのは「日本語」が何を指すか質問者もはっきりとは
理解していないところ。
ヨキニハカラヒタマヘ
日本で使う漢字と中国とかでしか使わない漢字ってUnicode上だと混じってる?別で連番になってる?
>>351自己レス。
man asciiしたら文字コードがわかるので、それをみながら
puts str.gsub(/[¥x00-¥x2f¥x3a-¥x40¥x5b-¥x60¥x7b-¥x7f]+/, '-')
としてみたんですが、どうでしょうか。
もっといい方法があれば教えて下さい。
サロゲートペアはどうするのかとか、絵文字は日本語に含むのかとか。
rubyじゃなくてもいいんだけど、
よく、webページみてると、今何人見てますってページがあるんですよね。
あれってどうやって調べてるの?
熟練者はやり方教えてください。
何この既視感
今、アメリカ人見てます
>>356 混じってるんじゃない?
JISコードとUNICODEの対応表みるとバラバラだし。
>>359 Google Analytics使え。
横レスだけど、セッション情報で数えられないの?
(Ruby関係ねぇ…)
1.9.3はかなり安定してていい感じ
細かい所で便利になってたり洗練されてたりと使えば使うほど1.8には戻れないなと思うはず
食わず嫌いだったり移行が面倒で1.9系を無視してる人もぜひ使ってみて欲しい
1.9.2は得体の知れないセグメンテーションエラーに悩まされたけどそれも無くなったし
読み書き両用にファイルをオープンするには
File.open(filename, 'r+')
としますが、さらに「ファイルが存在しない場合は作成する」(ちょうど 'w' と同じ挙動)
というオプションを指定するにはどうすればいいですか。
368 :
デフォルトの名無しさん:2012/01/30(月) 01:08:22.85
w+ じゃね?
読み書き両用にするのは a, r, wの後の+
wwwwwwwwwww
>>368 w+ だと、オープン時にファイルの内容を消してしまうので、都合が悪いです。
>>359 一定間隔でWebサイトにアクセスするようなJavaScriptを仕込んでおいて、
それをWebサイト側でカウントするんじゃないかな。
一定間隔でのアクセスが途切れたら、ユーザが離れたと見なすとか。
>>367 > "a+": "r+" と同じですが、オープン時にファイルがすでに存在していれば
> 読み書き位置がファイルの末尾にセットされます。
>>367 File.open(filename, File::RDWR | File::CREAT)
ほんとだ 中の人お疲れさまです
>>373 まさにこれでした。ありがとうございます。
こんなオプション指定ができるんですね。
1.8.5でコンパイルした拡張ライブラリを、1.8.7に持ってきても大丈夫だと思う?
環境はCentOS 5.7 i386
事情は、1.8.5の環境ではGCCが使えるけど1.8.7の環境では使えないから。
>>378 本番環境かもしれないんだから、試してみろとか無責任なこと促すなよ糞が。
「わからない」「実際に試すしかないんじゃないかと思う」と伝えて、責任は本人に追わせる形にしろや。
Ruby使ってる奴はこういう配慮が足りないから無駄に敵作って困る。
>責任は本人に追わせる形にしろや
2chで何をいまさら。
>>379 試してみろって見知らぬ人から言われたぐらいで、本番環境を壊す奴は要らないな。
cgi/session 使ってるんですが、他ディレクトリに置いた CGI スクリプトと
セッションを共有する方法ってないですか?
>>383 本当ですか!
いちおう session_path=>"/" と指定することで可能になるのかと
思っていたのですが、実際うまくいっていないのが現状で…。
ぶしつけながら何か教えていただけると助かるのですが。
Just Do It[tm]
>>383 お騒がせしました。
"session_path"=>"../" とするだけでした…。
ありがとうございました、助かりました!
>>386 ですが勘違いでした…orz
何が足りないのだろうか…頭以外で…
連投すみません。
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)
相対パスの指定が違うのではなどと思い、絶対パスで指定してみるなどしてみましたがやはり結果は同じでした。
何か助言いただけないでしょうか。宜しくお願い致します。
インスタンスの内部で特異メソッドを定義することはできるでしょうか。
次のようなクラスがあったとして・・・
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アクセサを定義したいです。
出来るよ。
普通にインスタンス変数を返す関数をinstance_evalなりなんなりで定義すりゃいいだけ。
まっつんとボンクラーズ作者ってどっちが強いの?
何で戦うんだ?
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
とかすれば。
394 :
389: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
395 :
389:2012/02/01(水) 22:54:26.91
>>393 ありがとうございます。自分のスキルではすぐに読み下せないコードの様子なので
勉強させていただきますm(_ _)m
CGIクラスなんてやめてSinatraにしなよ。
MailServerってsendmailとかのことでしょ
おっと
CGI→CGIスクリプト
>>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)
試してないからわかんないけど。
>>401 ありがとうございます、早速調べて&試してみます!
調べて見ましたが、
CGI::Session クラス内部で使用します。 ユーザが明示的に呼び出す必要はありません。
と書いてあるし、他にそのようにやってる例も見当たらないし、実際やってみても上手く動きませんでした…。
うーん。
>>388 > session = CGI::Session.new(cgi,{"new_session"=>true,"tmpdir"=>"../tmp",(略
new_session=>trueでセッション作りなおしちゃうと思うんだけど
>>404 あ、ありがとうございます。
別ディレクトリのスクリプトには(と言うかセッションを作るスクリプト以外には)
session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})
このように書いています。申し訳無いです。
>>405 cgi使った事無いけどソースを読むに
> session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})
引数に session_id=>id が必要だと思う
>>406 別ディレクトリのスクリプトとセッションを共有するには、
ブラウザのリクエストヘッダから session_id 取得して再利用するべし
ということ…?
>>399 このプログラムとほぼ同じものが本に載っていたので参照(というか細かいところを変えた)しました。
ホスト名がlocalhostになっているのも同じですね
mailpass=gmailのパス
みたいなのを入れなければならないのでしょうか?
昨日ここに書き込む前に色々ググったけどいいのが出てこないです…
>>408 どういう環境に作ろうとしているか知らないけど、
その様子ではちょっとあぶなっかしいね。
普通にマニュアルなどを手掛かりにして、分かればできる、分からなければできない、
でいいのでは。
>>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
>>409 そうですね。セキュリティの問題もCGIだとあるのでこのへんでやめておきます。
ありがとうございました。
>>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
これは駄目
>>412 > smtp.start('gmail.com', Gmailアカウント , Gmailパスワード ,:plain) do
ここは自分のGmailのアカウント(hoge@gmail.com)とそのパスワードを入れるところ
>>414 すいません書き方が悪かったです…
そこには自分のアカウントとパスは入れてあります。
>>415 500はサーバーエラー
多分CGIスクリプトのどこかでtype等によるエラーが出てる
デバッグの素養が無いとしたらいよいよ難しいね
意味はわからなくてよいので、カタカナ語やアルファべット数文字の略語を連呼すれば
最新のイメージ、技術が高いようなイメージを持たれ、受注獲得に繋がる
有益性や成功例を提示しなくても、世界標準という言葉を使われると誰も反論できなくなる
どんな無意味なものでも、世界標準と呼ばれるものを切って捨てるには、
新規に世界標準と認められる規格を作り上げ、対案とするしかない
そこまでコストをかけるのは無駄なため、何の考えもなく右へ倣えで世界標準とやらを採用し、デスマを招く
それでも世界標準と言う言葉には魅力があるため、
書籍、資格試験、セミナー等の需要は絶えない
どれだけ失敗例を積み重ねても、カネになる以上は、決してやめない
Rubyを採用せず成功した例があっても、ローカルルール、世界に通用しない等と批判し、
またもや世界標準という言葉の魔力に頼る
コピペ?
rspecの訳本が出るのか
もう1.9.3は使っていいの?
422 :
デフォルトの名無しさん:2012/02/04(土) 13:32:57.19
むしろ1.9.3未満に消え去って欲しい。
なぜそこまで敵視するんだ
互換性がないから
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系だけで悩みたいんだよ。
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"}
>>428 くそっくそっ・・・
リア充はpythonとか使ってろばーかばーか
なごんだ
不二家のチョコレートが食べたくなる出来
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の俺には関係ない話のようだな
セミコロンでも%wっていけるんだ。思いもしなかったわ
ルビーは関数電卓代わりに使ってます^^v
%}abc} は問題ないのに %{abc{ は文法エラーになるのはバグですか?
435 :
デフォルトの名無しさん:2012/02/05(日) 01:20:58.12
[ < ( { は相方で閉じる、それ以外は同じ文字で閉じる、という仕様。
使えなくなったメソッドに対しそれらしいエラーがでないのはバグですか?
仕様です
変ないいがかかり付けるとはPython狂の方ですか?
消えろ
>>428 1.8.7で動かすには、例えば「_=1<=>_」のあとに「,1」をつける(文字コードではなく1桁の文字列をとる)
>>437 てめーは何様だ、そんないい様をされる覚えはない。
駄目な仕様を偉そうに擁護するな、クズ。
>441
唯一神モルモン神様ですがなにか?
>>441 下手糞なコード書くから痛い目見るんだよ
スパゲッティ糞グラマ
perlでも使ってろ
Rubyに近づいてくるな
消えろ
>>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
テスト
class Array
def sum
s = 0
self.each do |v|
s += v.to_i
end
return s
end
end
Python初心者スレなら添削してもらえるかもしれないが…
目的の動作はしているので、添削の必要はない
to_iはちょっと…
こうかな?
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 }}"
inject()
Don't worry, I'm alive.
あれ、PerlでなくRubyにdieってあったっけ
455 :
450:2012/02/05(日) 11:31:04.48
プログラム初心者です。
youtube APIを使って
自分のサイトからアップロードさせて、アップロードした動画のURLを引っぱりたいんだけどできるのかな?
目的
自分のサイトからアップロードした動画を自分のサイトで再生したいため。
APIドキュメント読んでみたけどあまり、わからなかったので。。。
>>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
>>455 >>450がRubyにはdieがあるもんだと思って書いたのなら間違ってる
例に疑似コードを載せるのってどうなんだろ。戸惑ったりしないのかな
例なんだからいいだろうという説はある
dieと言われて
「ああ、失敗したときにエラー投げたりメッセージ出して終了するという、Perlで有名になったよくあるルーチン名だな、もちろんRubyにそんなものはないが」
と即座に理解できるような人が公式マニュアルの想定読者
Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
460 :
450:2012/02/05(日) 12:18:21.30
>>457,458
demo or die
のdemoは標準では定義されていないメソッドだとは想像できたけれど、dieもそうだったのか。
試してなかった自分が悪いな。
>>459 > Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
「Rubyのクラスとメソッドを完全把握している人」はマニュアルを読む必要がない。
>>461 そんなことは関係ない
マニュアルを書けと言われているから書いているだけ
式 `||' 式
式 or 式
`...'でかこってるのはリテラルの意だろうけど
なぜかorはかこってないね
ここで遊んでる時間があるならマニュアル作成に協力すべきだと思った
やめて、マニュアルのしょぼさ無責任さを責めないであげて
なんでRubyはこんなに落ちぶれたんだろう?
一時期は世界中でもてはやされたのに。
Rubyのおかげで、開発効率上がったんじゃなかったのか?
なぜマニュアルを書けと言われているか考えたことはないのかい
マニュアルを読まずにメソッドやクラスについて把握しろ、というのは、
メソッドやクラスについて知りたかったらマニュアルより先にRubyのソースコードを読め、ということか?
>>467 これはあなたに向けて書かれた文書ではない、というだけのこと
まー、既にメソッドやクラス(や、UNIX系C言語ライブラリ)についての知識のある人が細かい挙動やド忘れを確かめるために使うマニュアルであって、
Rubyを知らない人やRuby学習中の人が読むようなものではない、というのは以前から延々言われてはいる
マニュアルの他にガイドが必要だとか、そういうのは逆引きでいいだろとか、公式充実させると初心者本が売れないのでやめてください(迫真)とか、いろいろあることはある
そーなのか。じゃあ俺Python行くわ。
>>469 1段階目や2段階目をすっ飛ばして、公式ライブラリに入るようなのを作るRuby玄人の3段階目が利用しやすいように書かれてるからな
これ以上細かくすると量が増えて冗長になって却って読み辛くなる
読み手が勝手に補完するエキスパートマニュアルであって、初心者ガイドでもなんでもないのよね
そういう玄人向けのリファレンスなら
>>463みたいな指摘は出てこないでそ
>>463のは単に太字とかにし忘れてるだけだろ
Rubyプログラムとしてなにか意味のある囲みではないはず
つまりホントはこう書きたかったわけか
文法:
式 <b>||</b> 式
式 <b>or</b> 式
Rubyで~をするには~を使います。とかマニュアルで堂々と紹介されつつ、
あまり使われてなくてバグにも気付かれてなくて……みたいなパターンは経験ある
公式でも長い間「おまじない」としか書かれてなかった Net::HTTP.version_1_2 の悪口を言うのはやめろ!!!
>>468 どうしてRubyのクラスとメソッドを完全把握している人がマニュアルを読む必要があるの?
忘れてたり知らなかったりする部分があって把握し切れてないからマニュアルを読むんでしょ?
>第一<b>は強調の意味ではなくスタイルを指定するHTML要素だ
そんな戯言はHTML2.0が廃止されてから言うんだな
そもそも「太字にしたい」のなら<b>でよかろう
勝手に強調の意味にするな
>>482 意味づけ不要で太字にできさえすればいいって考えもあるか。失礼した
>>469 > 公式充実させると初心者本が売れないのでやめてください(迫真)
そこが一番のネックだろ、間違いなく
PHPも同じ手法でマニュアルがクソ
Javaは何故か懇切丁寧
るりまで音頭とってたの青木さんじゃなかったか?
逆引き本も出してる
そんなつまんない圧力はかかってないと思うが
うん、そうだったら楽しいが、おそらくそんなことはしてない
紙を買う人はネット読まないからな(画面解像度的な意味含めて)
488 :
デフォルトの名無しさん:2012/02/05(日) 18:40:28.42
>482, >484
意味づけなしでの太字ってなんだろうと考えてみたら
「なんか太い」ってのを表現したいんだなと結論づけられた。
シュールだな。
強調=太字というのは線が単純なアルファベットタイプライター文化だなあと思う
実際に二重打ちしてたわけだが(コンピュータのターミナルでさえも)
意味付けとして扱うにしても
「強調」の意味なら他のタグがあるのが<b>の悩ましいところだな…
普通はstrongを使うね
em
太字は太字だし馬鹿じゃないの
ボールドはB、イタリックはITだな
大抵のブラウザだとデフォルトはemがイタリックでstrongがボールドになったように記憶してる。
日本語組版だと強調をイタリックにする習慣がないので、
日本語のページだとあまりイタリックは使いたくないのだが、
そうするとemとstrongになにを設定すればよいのか迷う。
話が明後日の方向に…
>>498 CSSでem { font-style: normal; }してイタリックを取るのが定番だった気がする
つうか em と strong を使い分けなきゃいけないシチュエーションがどんだけあるのかと。
code だの b だの strong だのそれぞれ意味の層が異なるのに全部一緒になってるのが問題だったのにな。
お前らスレ違いだぞ
もっとpythonの話しろよ
python最強
>>501,502
2ch初心者かな?
Pythonの話がしたいならこの板のPython関連スレに、
PythonとRubyとの比較に関する話題はLLバトルスレに逝きなされ
ふふっ嫉妬か
Rubyというか、loggerについて質問です。
log.warn("Nothing to do!")
# W, [2005-02-10T20:03:56.489954 #12469] WARN -- : Nothing to do!
「--」の意味がわからないのですが、何のために出力されるのでしょうか?
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!!
というわけで、そのコロンの前には実はプログラム名が省略されていて、それとログレベル表示を区別するためのハイフンなのだ
ほとんど使われない機能ではあるのだけど
ライブラリにログ出力機能を埋め込む場合ってどうしてます?
new する時とかクラス変数とかに logger オブジェクトが指定されている場合はそれを使って
未指定の場合は stderr に向けた Logger を自前で用意するってやってるんですけど
普通はどうするもんなんだろう。
モノによるとしか…
ユーザーが設定しない場合は何も表示しないのが当然
ただし、フレームワークに規定のログ出力先がある場合(Railsとか)は無指定でもそっち
ライブラリ中でのloggerのガイドラインみたいなのはrubyでは存在しないからなあ。
配布されてるライブラリでも結構それぞれ適当なやり方してて統一性全然ないね。
Logger自体は必要最低限でいいんだけど、運用は投げっぱだよね
アプリケーションに組み込む分には何も困らないんだけど
再配布予定のライブラリなんかだとスマートな付け方がわからんな。
Windows環境で日本語ディレクトリ名がうまく扱えなかったり
ファイルIOのバイナリモードが使えなかったりとかありますが
次のリリースで直るんでしょうか?
そもそも修正作業は行われているんでしょうか?
あいつらは平気で入れ忘れるから注意を怠るな
『Windowsなんて使うほうが悪い』
おれはUnixではなくDOSでそだったのだ
あなたをそんな子にそだてたつもりはありません -- 母より
rubyはwindowsには対応してないよ
日本語とかバイナリモードとか使うほうが悪い
というのは冗談だが、少なくともtrunkではどちらも直ってるようだ
いわゆる「向かない作業をさせている」部類に入ることは間違いない
これらに関わるプログラムを書きたいのなら、Rubyは候補外だな
エラー
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
?
>>520 正常動作
count = array.inject(0) do |u, v|
u + 1 if v.sum == s
end
>>521 エラーじゃなかった。
u + 1だとcountの値が0
uがないと
undefined method `+' for nil :NilClass (NoMethodError)
ruby 1.9.3p0
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を評価しないようにしないといけない
>>520 これはinjectの勉強のためにやってるの?
それともEnumerable#countに気づいてない?
array.count{|v| v.sum == s}
>>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_
黙ってろ
530 :
デフォルトの名無しさん:2012/02/07(火) 22:21:02.74
それはフリップフロップの問題ではなく、文字(列)がバイト(列)と区分されたアレじゃないかな
?2→?2.ord、?4→?4.ordにしたら目的の動作をしているっぽいので
531 :
デフォルトの名無しさん:2012/02/07(火) 23:08:56.83
>>530 あホントだ、サンクス。
公式のマニュアルぅ…
>>527 おお、わざわざ調べてくれたのか。
2.0っていつ出るんだ?
少なくとも今年と来年に出ることはない
ruby-1.8.7は今年6月には通常メンテナンスが、来年6月には
セキュリティメンテナンスを含めて完全に見放されるよね。
その上でいまだに仕様が生焼け状態のruby-1.9.3のままだって言うのか。
俺はいつまでパンツを脱いだままにすればいいの?
自分としては1.9.3のままでもいいんだけど、
早いところ、Linuxディストリの安定版パッケージに入れて欲しい
質問。
SymbolオブジェクトはGCの対象から外れるらしいけど、ほかにGCの対象にならないオブジェクトってありますか。
特に、特異クラスがGCの対象になるかどうか知りたいです。
obj = FooObject.new
class << obj
def ...
end
みたいなのをそこそこ大量に生成するツールを作っているので、特異クラスが
GC対象外だと、メモリを消費続けることになるので、心配してます。
お~い中村くぅ~ん
出てきて~
>>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
>>539,540
ありがとう!参考になりました。
543 :
デフォルトの名無しさん:2012/02/10(金) 23:33:53.48
CoffeeScriptの見た感じはRubyというよりPythonに近い気がする。
つーか何ヶ月遅れよ。
そのうちDHHがRubyやめてNode on Railsになるんだろうな
そのときがRubyの命日
仮定を元にした主張は詭弁だよ
というか、LLスレで負けてここで憂さ晴らしかよwww
これだからPython信者ってヤシは.....
Rubyて変な人を惹きつける魔力があるんですかね
なんでなんでしょうね
なんなんだろなw
少なくともプログラミングの楽しさを前面に出した言語ってのは
今まで存在していなかったから(ホント?)、
色々な人達が集まってくるのはあるんじゃまいかと
だから、擬似言語というものが
昔から用いられている。
ruby=動く擬似言語
Rubyが擬似言語並みの
表現力がつくのはいつの日かw
ObjectやClass辺りをゴリゴリ弄ればかなり擬似言語くさいこと出来ると思うぞ
草はやすほど面白くないし的を射てるとも思えないよ
lisp的な楽しみもない事はないしな。
555 :
デフォルトの名無しさん:2012/02/11(土) 21:53:52.72
ただdsl見ているとどれもシンボルとブロックだらけの地獄になっているよなぁ…
capistranoの設定ファイルとかならわかるけそ
rspecとかもそんな感じ
ここらへんがrubyによる表現力の限界と言うか…
>>555 >ここらへんがrubyによる表現力の限界と言うか…
もっとマシな言語って例えば?
>>555 RSpec見ていると、汎用の言語でここまでできるのはないように思う。
Pythonなんか、文法の自由度が少なすぎて、DSLはすごくかきずらい。
だからPythonではいまだにRSpecライクなテストツールがででない。
表現力が強すぎると何でもできすぎて発散してしまう
Lisp族がいい例。もちろん、それが悪いことだとは言わないが、
Rubyはそういう選択をしなかったという事だと思う
マクロは実装しないと明言してるしね。
語彙はそれぞれのDSLのものでも構文はあくまでRubyだから
覚えることが少なくて済む。
560 :
デフォルトの名無しさん:2012/02/12(日) 00:37:36.95
そんなこというとLispのマクロを知らない奴が湧く。
『Let Over Lambda』は面白かったよ……脳みその限界を思い知ったw
ああいうのはRubyではやってほしくないなあ
Scalaなら、言語の範囲内で
DSL作れるよ。
やっぱプログラミグは自然言語に限りますよね。
ソルジャーという名の処理系があるので全部任せればOKです!ガハハ!
>>563 問題は処理系毎の性能差が激しくて互換性がない上にバグが多くて
下手すると出力ないまま飛んじゃうことがある点なんだよな。
>>563 そうとも言い切れん
正しすぎて伝わらない日本語や英語ってのはざらだ
自然言語も日々進化してて伝わりやすい言葉が変わってきてるし、方言もある
(英語にも方言があるのだよ)
マジレスすんなよ
エンドユーザの「アレやっといて」ってのを完璧に処理出来るようになるのがコンピュータの究極目標ではあるよな。
ええええええ1.9.3はどこみたらいいですか?
すいません直してくれたようです
中の人ありがとうございます
404 Not Found
nginx/0.7.67
572 :
555:2012/02/12(日) 20:14:15.09
>557-559
そっか、自分としてはリファクタリング時にlambdaで括る癖が付いているので
括っている内にそこらへんで壁に当たる感覚がいつもあるから
マクロが積んでもらえるなら欲しいんだけどね…
決定自体は合理的な理由あってのことなので、無闇に反論は出来ないです
普段はエラーを無視するけどたまに厳密にチェックしたい場合用に
def func(a, b, c, raise_exception_if_failed=false)
なんて引数付けるのアホっぽい?
戻り値にnil返すのとかはここではできないとして。
俺はC#とかにあるような検査してnil返すのと検査しないでexception返すのの二つ作るな。
でもnil受け取れないのか・・・
>>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) # 厳密にチェック
とか。
>>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
577 :
576:2012/02/12(日) 22:15:46.62
普通に575と被ったw
もー結婚しろよお前ら
初めまして、
画像DLサイトを作ろうと思ってて、Facebookログインさせてその人の写真を既存の画像に埋め込んで
その画像をDLできるようにしたいと思ってるんだけどどんな感じでやるのかな?
結構ハードル高い?
うん、すごく高い
>>581には無理だから、あきらめたほうがいい
高ければ高いほどくぐり抜けやすいってもんよ
単なる画像DLサイトは簡単だが
写真を既存の画像に違和感なく埋め込むとなるとスーパー難しいな
まずそういったものを作るならサーバーを自分で立てないといけないから
OSの知識を得るために辞書くらい厚い本を3冊くらい読んで
ネットワークの知識も必要なので高校で使ってた国語や歴史の教科書くらいの
本を最低でも2冊くらい読んで
それからセキュリティの本も読まないといけないので
プログラムの知識も必要だからその本・・・
画像処理の知識も必要だから・・・
どう耐えられる?
>>583 挑戦しがいがあるんじゃなく、くぐり抜けるのかぁーー!!www
586 :
581:2012/02/13(月) 12:12:23.49
やっぱり結構ハードル高いのか。。。。
文字列でもやっぱりハードル高い?
問題を細分化してから質問しないとろくな回答は得られないと思うよ
せいぜいこけおどしのレスが返ってくるだけだ
ある画像を別の画像に重ねるだけならimagemagick composite
整数なのにinteger?がfalseを返します。どういうことでしょうか?
僕の整数はtrueを返すよ
(0.5+0.5).integer?
593 :
デフォルトの名無しさん:2012/02/15(水) 18:51:40.54
>> (0.5+0.5).class
=> Float
class Fixnum
def integer?
false
end
end
(1e1).integer?
1.0は浮動小数点数だけどそれは表現の話であって、
値としては整数なんだからinteger?はtrueを返すことを期待される。
せんせー、これでいいですかー?
class Float
def integer?
self==self.to_i
end
end
間違えた。
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? #=> どうなってほしいのか
1.0は整数(キリッ)
> 1.0.integer?
=> false
> 1.real?
=> true
> Rational(1).integer?
=> false
> Rational(1).real?
=> true
> Complex(1).integer?
=> false
> Complex(1).real?
=> false
恐ろしく効率悪いスレだな
>>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みたいなわかりやすい規則に則ってないとおちおち使えんよ。
まあFloatは精度問題があるから置いといて、Rational(1).integer?はtrueが欲しい場面はある。
Rational(1).denominator == 1
とりあえずこれで…
JISでも「整数」がそれらしく定義されていなかったら面白いな
Rubyに限らないが、
四則演算は言語に依らない仕様みたいなのが欲しいわ。
引数の型、処理方法、戻り値の型がてんでばらばらで、
言語どころか、同じ言語でも処理系によって違ったりして、
うんちがもれそうになる。
Ruby(とかのスクリプト系言語)はまだマシな方だと思う
型の表現可能な範囲とか、オーバーフロー時の取り扱いとか、
ハードウエアの仕様に引っ張られがちな部分が
多倍長整数で隠蔽されてるから
611 :
デフォルトの名無しさん:2012/02/16(木) 03:00:26.73
負の数がからんできたときの剰余もけっこうまちまちな気がした。
Rubyの場合、演算子に意味があるわけじゃなくて、
それぞれのオブジェクトのメソッド呼び出しの構文糖に過ぎないから。
>>611 "Division and Modulus for Computer Scientists"
614 :
デフォルトの名無しさん:2012/02/16(木) 14:25:43.80
rubyってなんでxcode-4.2.xをサポートしてないの?
誰も試してないから、とかじゃない?
Rubyの画像出力ライブラリが無い。誰か作ってくれ。
矢印的には逆なような
うむ、どっちかっちゃXcodeのほうがRubyをですね
素人なんで頓珍漢なこといっているかもしれないけど、
node.jsは普通にビルドできるのに、rubyだとなんでだめなんだろう、
と思ってしまう。
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込みのリリースが出ておるな。
Rubyって、たとえば「=>」という名前のメソッド作れますか?
「トロン 日航機墜落」で検索してくる記事は真実なんですか…?
>>623 class Foo
define_method('=>'){'eg'}
end
p Foo.new.send(:'=>') # => "eg"
作れることは作れるみたいだけど
普通に呼び出せないので、うれしくなさそう
っていうか、メソッド名って内部的には何でもいいのね
知らなかった
標準ライブラリのOpenStruct(ostruct.rb)に以下の定義があります。
def new_ostruct_member(name)
name = name.to_sym
unless self.respont_to?(name)
(略)
これ、わざわざto_symしてる理由は何でしょうか?
引数のnameがSymbolじゃなくても動作するように
本質的には不要な記述だし、バグの元でもある
(「シンボルではないものを渡したとき」の動作をどういうふうにバグとみなすかという話になるわな)
鼻糞でもほじりつつ「そのへんはrespond_to?に任せればいいじゃん? respond_to?は文字列でも動作するよね?」という考えかたもあるっちゃある
>>626 皆が皆、ソースまで読んでくれるわけじゃないんだからその下を省略しちゃまずいだろ
で、省略されてる部分に出てくるメンバを保持しておくインスタンス変数がHashで
そのキーをシンボルで統一してるからだろう
このキーが文字列だったら逆にto_sしてるはず
629 :
626:2012/02/17(金) 12:22:32.00
謙遜って感じでもないね。色々問題があるんだろうか・・
「本訳」はホントにいろいろあるからなあ…
>>632 原作者が…とか
現地出版社が…とか
こっちの出版社が…とか
うん、もう、めんどくさい
技術本の場合、やたらにめんどくさい
単純に、コメントを書いた人が自身の技術力/監督能力の不足を
「謙遜気味に」書いてるだけなのかもしれない
たとえば翻訳担当者のレベルが高すぎて、それを活かしきれなかったのが心残りとか...
普通、セールスに悪影響のあるコメントは自粛するもんだと思うんだ
Ruby関係者の辞書に自粛という言葉は無さそうだと感じることは多い気がするがw
プラス思考:
わざと不安なコメントを残し、コミュニティがそのマイナスイメージな話題で
盛り上がるさまをニヤニヤしながら見ている監修者
マイナス思考:
RSpecって単なるテスト駆動開発フレームワークとは違う感じがしてる
そんな現著者の理念/哲学に気付いたのが翻訳作業が開始されてからで、
各担当者の解釈がバラバラだったり、微妙なニュアンスを上手く表現できていない
あわてて修正を指示したが時既に遅く、混乱の中で締め切りを迎えてしまった
さて、どっちだろ?w
原書がたいしたことなかったに一票
>>637 たいしたことなかったのなら、
力及ばずとか申し訳ないみたいな反省の弁は出ないんじゃまいかと思われ
>>622 待ってました!
IOのバグが直ってますように…
直ってなかった...
いやパッチレベルのリリースで直せるようなもんじゃないだろ、影響が大きすぎる
そんなに根が深かったのか
入れ忘れただけだろ
ある意味そっちのほうが根が深いな
まあ、そう根に持つなよ
俺の男根を喰らえ
俺の毛根がGCされていく…
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
でいいのか
Facebookに画像投稿して、投稿したあと投稿された画像のURLを入手することって可能?
画像共有アプリ作りたくて、こっちでリソース管理したくないけどこっちから投稿した画像を
使いたいって思ってて、
(しらんがな)
そのFacebookっていうサイトが投稿後に教えてくれれば可能
Railsスレと勘違いしてたが、いずれにせよ、こんなとこで聞くだけ無駄
657 :
デフォルトの名無しさん:2012/02/19(日) 20:02:20.53
投稿後のレスポンスにLocation:ヘッダくらいついてるんじゃねーの?
>>630 passengerのエラー画面になっててワロタ
間違えたんじゃねーの?なんかスパムも放置してるようなサイトだし推して知るべし
何か知らない文法があるのではと思いましたが単なる間違いかもしれませんね。ありがとうございました。
Rubyに関しては、2009年より前の記述は信用したらダメよ
unlessは単にifの真偽を逆にしたもの
i = 5
unless i == 5
puts "i != 5"
else
puts "i == 5"
end
>>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なら受け付けるんだけど
667 :
641:2012/02/20(月) 21:26:30.79
>>666 俺が待ってるのは
・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
ちゃんとバグ報告しているか?
669 :
デフォルトの名無しさん:2012/02/20(月) 22:53:02.23
IO.foreachはmodeというキーワードを受け付ける仕様になってないんじゃないの
Windowsで試してないけど、open_args:["rb"]とかどうかね
modeを受け付けないなんて仕様バグだ!open_argsなんてキモイ!という主張ならわからんでもない
670 :
669:2012/02/20(月) 22:58:36.49
ああごめん適当なこといったあげく下げ忘れ
open_key_argsは中でrb_io_open呼んでるんだからmode受け付けないとおかしいわな
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 まだ表示してるの?
2chではまともな文脈がつかない単語なのに
訂正
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を同時指定したときのエラーだったみたい
30歳高卒無職職歴無し童貞禿ガリですがRubyの資格を取れば就職できますか?
>>677 「どうしてその資格を取ろうと考えたのですか?」
「2chで…(ry」「知り合いが…(ry」
「つまりどういう意味があると考えますか?」
「・・・」
→不採用
自分で考えろ
。・゚(゚⊃ω⊂゚)゚・。
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自体はビルドするだけで勝手に、静的ライブラリと動的ライブラリを作ってくれるんだけど
ライブラリの扱い方がよくわからないと……
まあ別にWindows なら静的リンクでもいいんじゃね
Mingw 無い環境でも動くわけだし
Rubyって就職の役に立つの?
そういう発想の人はPHPと共に生き、PHPと共に死ぬのが幸せだと思うよ。
PHPは就職の役に立つけどRubyは立たないってこと?
じゃあRubyはだめじゃないですか!
そうだね。ダメだね。PHPがんばってね。
Ruby屋のこういうすかしたところが大嫌い
仙人ぶってるんじゃねーよこるぁ
いや、だから俺もRuby屋は嫌いだよ
違うスレに行こうぜ
Ruby使いさんって「おれたちは他とはちょっとちがう!」
みたいにおもっちゃってる?
うんそうだね。
もっと熱くなれよ!
本気で食いかかってこいよ!
じゃないとうっすらと消えていくだけだぞ!
>>690 このスレはおかげさまで46スレ目で4万6000レスくらいあるんだけど、
このうち1万レスぶんくらいは、あなたのような人が「俺は新しいことを考えた」と思ってやって来たことへの対処に費やされてる
つまり、あなたは全く新しくない
もう禿げてるからいいよ
ぽれの毛根がtaintedなんだが…
>>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)
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%という
構成になった。
「事業用ソフトウェア」「市場販売用ソフトウェア」「モバイルソフトウェア」「組込み
ソフトウェア」のように、市場に販売することを目的として開発を行う場合に
反復型開発/アジャイル開発を採用するケースが多く見られるという。こうした分野では、
新製品/サービスのリリーススケジュールの制約が厳しく、迅速かつ適応力の
高いソフトウェア開発手法へのニーズが高まっている。
び、び、び、びじゅあるべーしっく?
.net以前以後を分けてなかったらすかぽんたんだな
だよな。VisualBasicとしてまとめられて
57.2%なのかもしれない。
本当はちょうど半分の場合に28.6%という可能性もある。
VB.NET と VB6 はまったくの別物だしなあ。
C#.NET と VB.NET はほぼ同じものだったりする。
28.6%でもRubyの5倍以上ってのは突っ込んだらダメなんだろうなw
代わりに最も使用している言語で考えてみよう。
VBは17.5%、都合よく.NET以前と後でちょうど半分に
わかれたとして8.75%
Rubyの・・・87.5倍。ずぎゃん!
Rubyって仕様的にはトップだと思うけど、
なんでこうも人気(ひとけ)がないかねぇ?
Rubyのいいとこ取りした真新しい言語が
横からさらっていきそうなふいんき(←何故か変換されない)
シェアが多いのを見て、他人と同じで安心という奴もいるし、一山いくらか、と思う奴もいる。
>>702 言語仕様は仕事を少し楽にするかもしれないけど
大幅に楽になるわけじゃなく、
そして別にRubyじゃなくても同じものは作れる。
こぼるが多い時点で統計先に偏りあるだろ
>>666 > ・File.chmodで日本語がエラー
終了
> ・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
終了
>>666 > ・IOの直接ファイル入力メソッド(read,readlines,foreach)で オプション binmode:true がエラーになる
2.0では終了
> ・Dir.openに \区切りのパスを渡すと開けないことがある(2.0dev snapshotでも直ってねー)
kwsk
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"
上記のは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のパスしか受け付けてくれませんけどね
POPLってすごいの?
普通に権威がある言語がらみじゃメジャーな雑誌だよ
スポンサーがぱないな
rspec book読んできたけどcucumberとかrspec部分のソースは完全に英語のままなんだな
日本語ドキュメントなんて整備しなくていいよね。
甘やかし。
松江のSNSってなくなったの?なんで?
facebookのアカウント持ってないから見れない
みれない。。。
つぶやく時に日時を一緒につぶやくと親切だと思う。。。
720 :
デフォルトの名無しさん:2012/02/24(金) 22:18:55.41
プログラマ半年足らずの人がいるんだが
社内にいるrubyコミッタの人より全然出来る。
何と言うか頭の回転が半端ない。
俺が1ヶ月で習得するような技術を大げさではなく数時間でサラっと流して習得してしまう。
androidアプリを作ろうって話を何気なくしたら次の日に
製品版として出せそうな完成度のアプリを作って持ってきた。
正直プログラマとしてのやる気が失せてしまう。。
↑スレ違いでしたね。すいません。。
知らなかったフリしてるだけだろ。
そしてそういうことに愉悦を感じるタイプの人間なんだろう。
松江のSNSに戻して欲しい
どんなにすごい人でも一日で出来る仕事の量は
決まっているのです。
製品版レベルにはなりません。
>>720みたいなことを言う人が他人の成果物をまともに評価できるわけないだろ
>>724 今までに個人で製品レベルのものを開発した人間がいないという
ソースはどこにありますか。
「1日で」製品版のものは作れない、って言ってるんじゃね?
個人で売り物作ってる人はいくらでもいるでしょ。
というかandroidアプリは個人の趣味で作られてるものばかり。
一日でやれることは、
既存のフレームワークを使って
簡単なサンプルを作ったり
変換ツールを使ってすでにあるアプリを
Android用に変換するぐらいだろ。
それみて製品レベルだって判断するお前が
知識がないだけだっていうの。
一日にタイプ可能なコード量の限界みたいなのが載ってる記事あったよね。
そこから言語毎の生産性を考えるみたいなやつ。
ポールグレアムが広めてる仮説だろ。
(プログラムを記述する対象が極端に複雑か、言語が極端に特殊とか、そういうことがない限り)
どんな言語を使おうと、文字数ないし行数で同じくらいの量のコードしか生産できないから、
記述力のある言語を使え、という奴。
いわゆるピクセルだけ見て「完成品だ!」と痛い認識をする困った人はいるよね
おなじような人種だと予想
コードを生産する時間って生産全体の時間からみると1割程度にしかならないよね
そこにそこまで注目するのってどうなんだ
ゼロから書き上げる行為だけがコーディングではない
デバッグや参考で既存のコードを読んだり変更したりするのも、そのコードのプログラミング言語の性能が響く
>>730 だが言語によって、文字数はたいして変わらんのだよ。
何のライブラリも使わないでやるとか
関数も使わないで作るという言うのなら話は別だが。
例えば配列をソートするコードを各言語で書いたとして
そこでコード量に差が出たとする。
でも、そういうのは一度書いてしまえば終わりで、
どんな言語も、sort(配列) もしくは 配列.sort() の形に
なってしまう。
言語によって開発スピードに差が出ないというのはこういうこと。
ていうかLLスレでやれ
嫌なら見るな
結局開発速度っていうのは物量できまるんだよね。
もちろんシステムが切り離せなくて並行開発ができないときには
物量は役に立たないけど、ライブラリやフレームワーク開発ってのは
並行で出来る。しかもそれを他人がやって無料で使える。
それが今の開発になってるんだ。
言語の些細な開発スピードの差は、物量で覆されてしまう。
つまり、多くのライブラリが揃っていて、開発者も多い言語を選べ。
嫌なら見るな見るなら嫌だ
春のスレ安全キャンペーン
>>740 原文読めばわかるが、そういう話じゃないよ。
>>740がうまくまとめてくれたな
ただ、「多くのライブラリが揃っていて」「開発者も多い」からといって
その言語が優秀だと生産性が高い、という意味ではないな
(なんてったって、PHPなんてクソ言語が未だに大手を振って闊歩してるんだから)
「多くのライブラリが揃っていて」「開発者も多い」というのもそもそも
その言語自体に何がしかの「コンセプト」「ウリ」そして「時の運」がないと達成不可能
つまりPHP最強Rubyうんこってことですね。
745 :
デフォルトの名無しさん:2012/02/25(土) 15:28:45.18
ねぇ、マジでRuby(とRoR)の重要ってこれから増えるの???
俺はまだRuby歴一ヶ月くらいのもんだけど、今んとこRuby最強だと思ってる
ただ、本を買い漁って勉強して極めるほどの価値あるんかな、と思い始めたMyRevolution
Rubyが今現在のJava並に普及するには何年かかる?
てか、そんな時代は一生来ないの?
Java > Ruby だからJavaやっとくが吉
>>745 「俺もいつかビッグになってやる」を言語に押しつけないでください
たかだか一つの言語を「極める」とか言ってるうちはなんていうかもうお察し下さい
RubyがDartに叩き潰される未来が見えます
750 :
デフォルトの名無しさん:2012/02/25(土) 16:07:08.09
rubyが短命なのは明らかだが
勉強することには価値がある
カルビー
>>742 俺の文読んで気づかなかったのか?
原文に反論してるんだよw
勉強用の言語と実用用の言語は分けたほうがいいよ。
そうすればいらいらしなくてすむ。
言語馬鹿は、○○ならこうかけるのに!って
文句ばかりいうだけで、はたから見れば、
「なら好きな言語使える会社に行ったら?」
「今までの資産全部すててお前が作りなおしたら?」
って思う。
ちゃんと勉強用と実用用の言語を分けて考えている人は、
○○言語のこんな機能は便利だから△△言語にも
それに近い形で実装できるものを見つけてきました。
○○言語ほどスムーズではないけれど、実用用問題はありません。
と今の開発をさらに楽にしてくれる。
食傷気味なので最近は言われてなかったが
・ まともなRubyユーザー(定義曖昧)は複数の言語を状況によって使い分ける
・ Rubyしか使えない奴は粗大ゴミ
なので、不断の努力をよろしく
そんなの仕事によるだろ。
最近じゃRailsだけで食っていける世の中なんだから。
ま、5年後はどうなるかわからないけどねw
今はrailsで食えるだけ。
そしたら5年後に流行ってるものを習得するだけ。
そして技術資産はたまらず
同じようなものを何度も開発しているのであった。
技術資産がなんたるかわかってない
>>759みたいなのはずっとCOBOLだけで食っていける世の中を信じてるようなのと同類。
と、railsで1年も食ってない若造が噛みつきますw
762 :
デフォルトの名無しさん:2012/02/25(土) 21:02:29.31
でもPHPだけで食ってる奴らは相当いるぞ
これからも5年くらいは食ってそう
それにくらべてRubyときたら・・・
アフィリだけで食ってる奴もいる。
ガラケー向けサイトとか異常に儲かるらしいしなぁ
食っていけるかどうかって判断なら技術なんて要らないよな。
アイデアとかが先行してて実装に何使ったかなんかは実際どうでもいい話だしな。
表現したいものが表現できるならなんだって良いんだよ
BlogのシステムだってJavaで書こうがPHPで書こうがRailsだろうが
なんだっていい
一番のポイントはBlogというものが生まれてきてメジャーになったことだ(キリッ
将来BlogやらSNSやらそういった新しい"何か"が生まれてきたとき
たぶんそれぞれの言語で作られると思うよ
なんか昨日あたりから気持ち悪いポエマーが常駐してるな
一体誰に向けての長文なんだろう
外部エンコーディングと内部エンコーディングの役割が曖昧でよく分かりません。
IOから読み込む時とIOに書き込む時に、
外部エンコーディングと内部エンコーディングがそれぞれどのように利用されているのかが知りたいです。
詳しい方、教えて頂けないでしょうか。
ネットで調べた挙句の自分の結論としては、
ファイルを読み込む場合、
外部エンコーディングとしてそのファイルを認識して開いた後、
内部エンコーディングに変換する。
つまりreadから返ってくる文字列は内部エンコーディングになっている。
ファイルに書き込む場合は、
writeに渡した文字が外部エンコーディングに変換されて書き込まれる。
なのかなぁと思いましたが、きっと色々間違ってる気もします。
書き込み時の内部エンコーディングって何だ?って考えたら訳分からず。。
一例だけど、
あるバイト列がシフトJISかEUCjpかわからなきゃ、UTF-8に変換できんでしょ?
769 :
767:2012/02/27(月) 11:57:47.38
>>768 変換元になるencodingは文字列自身が持ってるので変換は出来ますよね。
それとは別に内部エンコーディングを指定する意味があるのかな、って意味でした。
いろいろ実験してみましたが
書き込み時は単純に内部エンコーディングは無視されてるっぽい
オレオレ用語の定義なんか知らんわ
「文字エンコーディングセットを指定して開く」と「文字エンコーディングセットが不明な文字列」の存在を無視するなー
Web検索すると1.9.0時代の情報がいろいろヒットしてまずいなあ
更新日や投稿日が2008年とか書いてあるとかなり困るね
最低限、1.9.1が出た2009年2月以降の情報の参照を強く推奨
できれば2011年あたりの、不理解とアプリケーション不具合が減ったころの情報がいいんだが
(2010年以前は「ライブラリ構造ではなくRuby1.9.1側が悪い」という論調になりがち)
松江市、市立中学で Ruby プログラミングの授業を開始へ
ttp://developers.slashdot.jp/story/12/02/26/1510241/ 授業でやって、興味持った人は学校かなにかのe-ラーニング()サイトでも継続して学べるよみたいな感じらしいたぶん
Ruby人材というものはあんまし増えないとは思うが、RubyきっかけにIT関連の技術者になりたい人が増えるならまあいいんでないのかね
> 中学生の皆さんには、将来を見据えた進路選択を願っており、働くことの意義や目的、職業について考えてもらいたいと思っています。
> ...
> また、Rubyについては、新年度から、市立中学校においてRubyを使ったプログラミングの授業を開始するとともに、
> 中学生Rubye-Learning事業に取り組み、自宅のパソコンで気軽にRubyに触れられる環境づくりを進めてまいります。
> 継続して興味、関心が持てるよう、例えばクイズ形式にするなどの工夫を凝らし、
> 進捗度合いに合わせたフォローアップができるように検討を加えてまいります。
> 「Ruby人材の育成」と「IT産業の振興」が両輪となり、地元の優秀な人材が、地元のIT企業へ就職する仕組みを確立していくことにより、
> 一層、若者の定住促進につなげたいと思っています。
>>769 内部エンコーディングはデフォルトではnil、従って読み込んだ文字列は外部エンコーディングのまま。
内部エンコーディングを陽に指定した場合だけ内部エンコーディングに変換される。
エンコーディング変換したければ内部エンコーディングを指定すればいいし、変換不要ならば指定する必要は無い。
macvimでvim-ruby使っている人いたら教えて欲しいのだけど
rubyのファイルのときだけウィンドウの透過設定が反映されない。
どこを修正すればいいのか助言お願いします。
すみません、自己解決しました。
set nocompatible
この設定を外すととりあえず透過されるようになりました。
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
Rubyの実装みてるんだけど、なんでこんなに変数名がわかりづらいの?
略語大杉で覚えられんわ…
別に覚える必要ないし
ユーザーに見せるもんでもないし
いやパッチ作ろうかと思ったんだけど要らないなら良いや。
是非ください
要らんよ。
「パッチを作る」…そんな言葉は使う必要がねーんだ。
なぜなら、オレや、オレたちの仲間は、
その言葉を頭の中に思い浮かべた時には!
実際にパッチを作っちまって、もうすでに終わってるからだッ!
だから使った事がねェーッ。
オマエもそうなるよなァ~~~、オレたちの仲間なら…
わかるか?オレの言ってる事…え?
『パッチを作った』なら、使ってもいいッ!
>>780 嫌なら使うなよ馬鹿じゃないの?
文句いいに来たならすぐ帰れ
二度と来んなカス
う
ん カス
最近の人気プログラミング言語は「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 だけであるとのこと。
だが最近のプログラミング言語のなかでも特に人気のある言語は進化に乏しいと述べている。
氏は、「試験薬の効果が実証されるためには科学的な証拠が必要なように、
試験的なソフトウェアの価値を実証するのにも科学的証拠が必要なのではないだろうか?」と疑問を投げかけており、
ただ多くの人に受け入れられ、多方面で使用されているというだけでは充分でないと考えているようだ。
ソフトウェアの研究は昔ながらに科学とエンジニアリングの囲いの中で (のみ) 行われるべきであり、今のトレンドを逆流させる必要があるとしている。
発言者の無知がこれほどバレバレな記事は近年珍しい。
Fortran や Cobolのどこに「内部の整合性や正確さ」があるんじゃワレw
そもそもCobolってなんだよ。
>>789 なんか和訳がおかしい気がする。
原文みてないけど。
静的型や理論にこだわりすぎた…
のような気がする。
原文みてないけど。
珍
こ さ ワレ
一方ガチ術言語Haskellはマの知能が追いつかず廃れてしまっていた
>>788 >内部の整合性や正確さにこだわりすぎた Fortran や Cobol、Lisp、C、Smalltalk は廃れてしまっており、
ナゼここにCが入っているのかが分からんw
内部の整合性や正確さにこだわって廃れたのなら、CではなくPascalだろ
原文のコンテキストすっぽかしで語っても仕方ないだろう
とはいえ原文はtl;dr
イケメンrubyでもいいぞ
俺がモデルをやって差し上げる
×やって
○殺って
ろりるびーがいい
「鳥取はまだRuby」編
これでどや!
RubyもTVCMうとうぜ~
かわいいにゃのこに出演してもらってさ~
Rubyのイメージキャラにふさわしいのは誰だろ?(二次/三次を問わず)
逢沢りなちゃんか小池唯ちゃんでたのむ
コミッターなら握手してもらえるかなエヘヘエヘ
rubyで作られた有名なものってtwitter以外でなにがある?
githubがrails製だよ。
こないだompldrもそうだと知った
Metasploit
韓国もruby製だよ
redmineってのもあるな
どれも初めて聞く名だ...
githubやredmine知らないってこたあないだろ・・・・
820 :
デフォルトの名無しさん:2012/03/13(火) 01:47:09.83
>>809 twitterは随分と前にscalaへ移行したよ
>>821 ちょっと新しいキーワードが出ると、フルスクラッチで書き直されたと思う単純脳乙
ruby製っていうかrails製だろ。
rubyを求めてる奴なんておらんわ。
objective-cが5位ってマジかw
rubyは今後確実に伸びるよ。
ぱっと見rubyの亜種みたいなのが増えてきてるよな
rubyじゃなくなってるけど
これだけiPhoneが流行ってんだから
しかも金になるし、
objective-cが流行るのは当たり前だな。
でもMac買わないと開発できないならFlashを認めろよ
自分達の縄張りを確保したいがためにFlashを切り離したんだろうけどさ
Flashを切ってocをMac専用の言語としたMacはまさにWEB業界の悪のの中核
Windowsでもバチもんいれればコンパイルできるがあんなん開発につかえねえよ
Flashなんてもう時代遅れ。HTML5とJSでトドメを刺され、今まで覚えた技術が無駄になった。情弱乙としか言えない。
今までの積み重ねあるからゲームプラットフォームとしてはしぶといんじゃない?
スマホでは使えないようだが。
悪の中枢ってのは、AppleとMicrosoftとAdobeが三つ巴で互いに中傷合戦をするための用語だ。
ユーザーは奴等からおいしいところを掠め取ればいいのであって、一緒になって中傷合戦に
加担するなぞ愚の骨頂だよ。
>>833 >悪の中枢ってのは、AppleとMicrosoftとAdobe
googleが新規参入した
ciscoも感じ悪いから候補入
>悪の中枢ってのは、AppleとMicrosoftとAdobeが三つ巴で互いに中傷合戦をするための用語だ。
日本語でおk
IBMが出ないのはゆとり
今の子ってIBM知らないよね
時代に乗れよおっさん
Adobe Bepcf Cfqdg
Apple Bqqmf Crrng
Fnnfkd Google Hpphmf
いまいちしっくりこないな
>>840 それは英大文字~4文字くらいじゃないとワケ分からんだけだろw
Oracleのこともたまには思い出してあげてください
だが断る
なんか思い出しただけでライセンス料取られそう
なんか思い出しただけでオラ狂う~
そのネタでリングのようなホラー小説を書けるか
クールー オーラクルー
くそ・・こんなんで・・・
lazyなEnumeratorが導入されるなら
標準で無限カウンターが欲しいな
def counter(n=0)
return to_enum(__method__,n) unless block_given?
loop do
yield n
n=n.succ
end
end
見たいなやつ
名前が適切かどうかわからんけど
よく知らんけど、0..Float::INFINITE で無限が表現できるのではあるまいかと
毎回 (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]"
諸君には悲しいニュースになります。
Rubyの生みの親である松本先生がPHPに関するツイートをリツイートしてました。
あんなにPHPを毛嫌いして叩き上げていたRubyの大先生がついにPHPネタをリツイートしたんです!
これはもうわかりますね?PHPの完全勝利を意味します!
松本先生って誰?
釣れますか?
使ってる言葉で素性ってのは案外割れるもんだと思う
誰も使ってない表現ならなおさらすぐ
で?
叩き上げの意味を辞書で調べてみたほうがいいよ。今後の人生で恥をかかないように。
松本に相談しようか~♪
でもdisられるからヤ・メ・ト・コ~♪
今から二十年以上前、三人の若き技術者がイスラエルのある企業で出会った
インターン中の彼らはみなオブジェクト指向プログラミングの信奉者であった
彼らは七週間の共同作業の末、ひとつの言語を作りあげた
Perlにオブジェクト指向を積極的に取りいれたその言語は、Objective-Perlと名づけられた
OPerlの完成から半年、インターンを終えた彼らは各自の故郷へと帰っていった
それからもOPerlへの改良は加えられ、三つの異なる言語が誕生した
OPerlを関数型言語として組み上げたものは、PerlのバイブルにあやかりOCamlと名づけられた
OPerlをWebプログラミング向け言語として特化したものは、なんとなくPHPと叩き上げられた
OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた
松本先生著『世界三大言語の誕生』(超人出版会刊)より
>>863 >OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた
ここだけは、(史実は知らんけど)感覚的には同意できるな
Rubyの名前の由来は、誕生石でPearlの次だから、だったかと
あとpythonはコマンド名として長過ぎると思ってたらしく
rubyがコマンド名として適度な打ちやすさである事もその名前を後押しした
…みたいな話をどっかで読んだな
プログラミング言語の名前ってダサいのが多いよね。
TAOとかなw
こんなスレみるような人なら専ブラいれてるだろうに
つまらん事するな
∩___∩
__ _,, -ー ,, / ⌒ ⌒ 丶| 今、どんな気持ち?
(/ "つ`..,: (●) (●) 丶 ねぇ、どんな気持ち?
:/
>>869 :::::i:. ミ (_●_ ) |
:i ─::!,, ハッ ミ 、 |∪| 、彡____
ヽ.....::::::::: ::::ij(_::● ハッ / ヽノ ___/
r " .r ミノ~. ハッ 〉 /\ 丶
:|::| ::::| :::i ゚。  ̄ \ 丶
:|::| ::::| :::|: \ 丶
:`.| ::::| :::|_: /⌒_)
:.,' ::( :::}: } ヘ /
:i `.-‐" J´ ((
>>870 専用ブラウザだと新着もわかるしな
たとえば、マ板のRubyスレ3つに新着が1つずつだとか
∩___∩
__ _,, -ー ,, / ⌒ ⌒ 丶| 今、どんな気持ち?
(/ "つ`..,: (●) (●) 丶 ねぇ、どんな気持ち?
:/
>>872 :::::i:. ミ (_●_ ) | ここは「ム」板だけど?
:i ─::!,, ハッ ミ 、 |∪| 、彡____ ねえ、今どんな気持ち?
ヽ.....::::::::: ::::ij(_::● ハッ / ヽノ ___/
r " .r ミノ~. ハッ 〉 /\ 丶
:|::| ::::| :::i ゚。  ̄ \ 丶
:|::| ::::| :::|: \ 丶
:`.| ::::| :::|_: /⌒_)
:.,' ::( :::}: } ヘ /
:i `.-‐" J´ ((
で?
875 :
869:2012/03/26(月) 00:40:56.02
>>870-871 Live2ch入れてるが出ない
一度クリックしたら出るようになるクソ仕様なんだが何か?
何か?(キリッ
877 :
デフォルトの名無しさん:2012/03/26(月) 00:49:34.08
俺をイジってそんなに楽しいのか?
お前が女だったらイジり倒してもらいたいくらいなんだが・・・(キリリッ
パンを張ったレス乞食本人だろ
879 :
デフォルトの名無しさん:2012/03/26(月) 00:53:49.28
ああ、そういうことか
俺一人釣れてよかったじゃないか(棒
>>875 何か?じゃあ乗り換えればとしか言いようが無い
matz が今年度の FSF Advancement of Free Software award を受賞。
おめ
でもこのまえPHP関係のネタリツイートしてましたよ
最近変わった動きはあったかね?
4/1 NHK 8:25~
サキどり↑「“ITの宝石”Rubyで輝くまち」
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
それ今日何回も見た
どのバージョンだ?
どの、っていうか 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とは一体何だったのか
どこら辺が国際規格ですか?
うんこくさいきかく
あっはっはおかしー
おまえらなぁ…w
JISとかISOの文書ってタダで見られないの?
マカーは読めませんでした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でも読めんことがあるし原因も判らんから厄介
もっとマシなやり方は無いのかよ。
役所は糞!
そういえばすっきりするのです。
932 :
片山博文MZボット ◆0lBZNi.Q7evd :2012/04/10(火) 08:41:58.05
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
require 'foo'がrequireすることなくrequireされているか調べるにはどうしたら良いの?
938 :
デフォルトの名無しさん:2012/04/14(土) 18:26:29.88
$LOADED_FEATURES を見る。
requireがあるのにrequire?が無いとかどういう事なんですかねっ
「require履歴」に関してはまあなんだ昔から色々あってだな
941 :
デフォルトの名無しさん:2012/04/15(日) 19:08:31.60
なんかあったっけ?
探すのだるいから定数にもsource_locationがほしいわ
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 =~ /.../ スタイルってもしかして非推奨なの?
もうずっとこの書き方なのに今更逆にしろと…
あ、悪い、/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+/
正規表現リテラルを特別扱いしているので、正規表現を変数に入れたときも使えないね
named captureなんてあったのか。マニュアルにないよね
あえて書くなら
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
ってできたらいいのに
やっぱりyardoc駄目だ
タグが記述順に出ない(勝手にまとめられる)というのがマニュアルとして致命的
変えようかと思ったがどこでどう制御してるんだかさっぱりんこ
>>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を抽出して便利に使う外部ライブラリなんてないと思うので、こんなんでもいいはず
> マニュアルとしてサンプル詰め過ぎの長文で悪手
やっぱりマニュアルは短文端的であるべきか…
使ったらたいていブチ当たる壁とかサンプルコードとか書きたくなるんだけどなあ
詳しく書けば書くほど、その挙動が(どっか遠くのクラスのどっかが原因で)変化した場合に追従し難いというのはある
親切で詳しい注意事項が実際にはちょっとだけ違うなんてのは罠どころの話ではない
そのメソッドのメインとなる動作と引数と戻り値と自力の例外事項くらいで済ませるのが
そのメソッドのマニュアルとしての"責務範囲"であるという考え方もないではないのだけど
熱意とか時間とかが許すなら詳しく書くのもアリかと。
マニュアルから作者のレベルを推し量って、
逆に躓きそうな箇所の見当がつく場合もあるし。
マニュアルを100%鵜呑みにする阿呆しか読まないなら話は別だが。
Rubyのマニュアルに期待してる人はいないでしょう
「実際は間違ってたり動作しなかったりする(昔の)ブログ記事」に悩まされた経験があるのなら、
その経験を生かし、メソッド併記のマニュアルとしては「解説」を安易に入れるべきではないだろうね
「プログラムのコメントが更新されてねえ問題」とまったく(あるいはそれよりも酷く)同じ
間違った事を書かないという解決方法が頭にないのはどうかと思うぞ。
あと経験を活かすんならブログ記事を安易に鵜呑みにしないって方が先じゃねーかと。
yard というか rdoc は <pre> で囲まない h['key'] を h[‘key’] に変換してくれるのでムキーってなる こんなん→ h[‘key’]
防ぐには +h['key']+ ではダメで <tt>h['key']</tt> って書かないとダメなのもムキーってなる
血圧上がりまくり
海外では「どうだキレイだろう!!!(ズッギャアアァァァン」な機能らしいが、他の markdown かなんかではこれを抑制するオプションがあった気がする
rdoc にはないのかな
なんかまずいの?
ロケールとかにもよるんだろうけど、おおむね、コピーしたときになんか適当なUnicode文字になる
いわゆる半角英字記号のシングルクォート2個のつもりで書いてるのに、実際にペーストされるのは ‘ と ’ のペア
RubyスクリプトのHashのキーアクセスのつもりでコピペしても、もろちん動かない
>>949 @param や @return が後ろに行くのは解せない
前にあったほうが便利だと思うんだが
>>960 だからそういうのは説明を書き過ぎなんだってば
説明1行
説明2行
Parameters:
…
Returns:
…
ならしっくりくるだろ
説明1行
説明2行
説明3行
説明4行
説明5行
説明6行
説明7行
説明8行
説明9行
Parameters:
…
Returns:
…
みたいに説明長くするから頭でっかちで引数説明が「後ろ」に行って遅く出てくるように見えるんだよ
いわゆる一画面に収まるように説明削れ
でも全部が全部おなじ分量じゃないだろー
がっつり書くべき時と場所がある
タグが出現順に表示されてさえくれれば悩まなくて済むのにね
なんでまとめちゃったんだろう
>>962 たぶんそれはソースにじかに書かないで別のところにまとめて書くべきなんだろうな。
そうした場合、ソース修正と同時にメンテナンスしてもらえない、という従来の問題が復活するわけだが。
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>'
…バグっすな
irbちゃんはウブなんだからいきなり突き上げたらびっくりしちゃうだろ…
もっと前戯をしっかりしてあげないと
まともなmax/min関数っていつ付くの?
>>966 みんな履歴onにしてるから気づかなかったんだろうね
970 :
デフォルトの名無しさん:2012/04/21(土) 17:07:49.37
rbreadlineってlibreadlineなしで動くサードパーティ製ライブラリだっけ?
>>970 んだ。pure rubyかつ元のに比してライセンスの面倒が少ないのがウリだったはず。
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
なんか腑に落ちない
>>972 4行目はHogeというクラスの持つbarを呼ぼうとしてる
しかしbarはHogeのインスタンスが持つメソッドだからな
>>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
「JavaとかPHPとかバリバリ使えるよ」
新入社員のおにゃのこ「(*´ω`)ほんとですか!こんど教えて下さい!」
↓
ケコーン
「RubyとかScalaとか(ry」
新入社員のおにゃのこ「(U;'ω`)?」
PHPて、インナートリップだろ?
いや、ビアウェアの人だろ?
おい、何だよ、新しいの出てるじゃん
お前らちゃんと言えよな 使えないやつらだ
>>972 分からんでもない。
Hoge.fooをリファクタリングしてメソッド分割していくと
クラスメソッドだらけになるのが、好きじゃないわ。
ぶっちゃけマルチスレッドなプログラミングをしない限り
構造体と関数だけで十分だよなw
>>981 間違ってはいないが、問題はシーケンシャルなものはライブラリやハードに置き換えられていってるから、演習レベルしか残らないって事だな。
1.9.2p290はファイルを読むとき CR,LF,CR+LF を改行扱いしてたけど
1.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
設定ファイルのフォーマット考えるのが面倒になって
load "myapp.cfg"にしたらすげー楽になったw
最初からこうしておけばよかったぜ
妹が大学の講義でRubyの演習やらされてるけどわけわからんと言ってきたのですが
これはフラグでしょうか?
あぁ、Rubyなんてそんなもんだ。