Rubyについて Part46
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/12/26(月) 00:26:17.77= 前スレ
Rubyについて Part 45
http://toro.2ch.net/test/read.cgi/tech/1317639700/
0002デフォルトの名無しさん
2011/12/26(月) 00:27:33.46Ruby 初心者スレッド 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/
0003デフォルトの名無しさん
2011/12/26(月) 00:28:04.57ttp://www.ruby-lang.org/ja/documentation/
るりま(言語リファレンス)
ttp://doc.ruby-lang.org/ja/
ttp://doc.ruby-lang.org/ja/1.8.7/doc/index.html
ttp://doc.ruby-lang.org/ja/1.9.2/doc/index.html
ttp://doc.ruby-lang.org/ja/search/
旧マニュアル
ttp://www.ruby-lang.org/ja/man/html/index.html
YARV以外の実装
JRuby
ttp://www.jruby.org/
IronRuby
ttp://www.ironruby.net/
MacRuby
ttp://www.macruby.org/
Rubinius
ttp://rubini.us/
0004デフォルトの名無しさん
2011/12/26(月) 13:50:10.860005デフォルトの名無しさん
2011/12/26(月) 18:14:33.46謳い文句に多数の方を阿鼻叫喚の地獄へ叩き落しました。心より情弱乙と申し上げます。
当然、今後も使う奴は真性のバカであります。開発者は1.8に完全に飽きました。
これからは1.9使うよな当然。
0006デフォルトの名無しさん
2011/12/26(月) 21:14:55.830007デフォルトの名無しさん
2011/12/26(月) 23:16:21.38# それ以降、バグフィックスリリースは終了いたします。2013年6月まではセキュリティフィックスは続けます
http://www.ruby-lang.org/ja/
0008デフォルトの名無しさん
2011/12/27(火) 00:53:04.961.9.2のいちばん新しいやつ使えばいいと思うよ。
0009デフォルトの名無しさん
2011/12/27(火) 01:15:43.650010デフォルトの名無しさん
2011/12/27(火) 01:32:42.640012デフォルトの名無しさん
2011/12/27(火) 07:11:02.18文句無しに「1.9を使う ** べき **」だろうね
0013デフォルトの名無しさん
2011/12/28(水) 10:52:56.970014デフォルトの名無しさん
2011/12/28(水) 11:45:18.160015デフォルトの名無しさん
2011/12/28(水) 12:04:28.940016デフォルトの名無しさん
2011/12/28(水) 14:39:53.53日本の恥にはならずにすんでるけど、
海外でも同じ調子で恥かかれると迷惑なんだけど
0017デフォルトの名無しさん
2011/12/28(水) 17:31:19.250018デフォルトの名無しさん
2011/12/29(木) 18:57:02.06ruby-mathとか(というか全てに)一気に登録したからスパム判定されたのかな?
0019デフォルトの名無しさん
2011/12/29(木) 19:04:15.79ごめんよ
0020デフォルトの名無しさん
2011/12/29(木) 19:50:16.89http://toro.2ch.net/test/read.cgi/tech/1249737531/593-602
0021デフォルトの名無しさん
2011/12/29(木) 20:23:28.230022デフォルトの名無しさん
2011/12/30(金) 17:50:38.860023デフォルトの名無しさん
2011/12/30(金) 23:11:52.650024デフォルトの名無しさん
2011/12/31(土) 00:11:24.270025デフォルトの名無しさん
2011/12/31(土) 10:14:27.540026デフォルトの名無しさん
2011/12/31(土) 18:33:45.820027デフォルトの名無しさん
2011/12/31(土) 23:16:20.680028デフォルトの名無しさん
2012/01/01(日) 11:53:01.840029デフォルトの名無しさん
2012/01/03(火) 09:25:43.48Rubyを学習し始めた頃は誰でも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で全部書き直したとか言われても驚かないだろう自分がいる
0030デフォルトの名無しさん
2012/01/03(火) 10:42:09.180031デフォルトの名無しさん
2012/01/03(火) 11:29:10.600032デフォルトの名無しさん
2012/01/03(火) 11:31:27.56あるあるすぎて困る。
個人的には、もっとメタ言語としての機能に特化してLispみたいな実用より理論みたいな
立ち位置に収まってればよかったのかなという気もする。
まあなんだ、言語にも寿命ってあると思うし、一生一つの言語で食ってかなきゃいけないわけでもないんだから
脳みそやわらかいうちに色々つまみ食いしておくのがいいんだろな。
0033デフォルトの名無しさん
2012/01/03(火) 14:55:26.05* 今さえ楽なら良い
これを追求してるのがRuby。「今・俺・楽」。だから大規模開発だとか数
年後に動かないとか当たり前。それをも両立したらRubyを使う必要が無く
なる。
難しいのはRubyそのものの開発は「今・俺・楽」にならないこと。Rubyの
利用者に「今・俺・楽」を提供し続けるにはそれだけ多くの労力を注がな
ければならない。Rubyの開発者はRubyの欠点を全身で受け止めることを強
いられているんだ!だからRubyのライブラリ開発者はいずれ体力が尽き、
疲れていってしまう。
僕が提案したいのは、Rubyのライブラリ作者に「なるべく変わらなさそう
なRubyのAPIを使ってください」と提唱すること。そしてAPIの寿命を示し、
Rubyの利用者に寿命を常に意識してもらうこと。
0034デフォルトの名無しさん
2012/01/03(火) 15:05:04.140035デフォルトの名無しさん
2012/01/03(火) 15:36:12.170036デフォルトの名無しさん
2012/01/03(火) 15:49:48.47いつもの煽りカキコかと読みはじめたけど、そうじゃなかったようだw
では、漏れも四文字熟語で一言
先憂後楽
あと、提案が具体的であると嬉しい(精神論ではなく....)
「なるべく変わらなさそう」という表現は曖昧すぐる
0037デフォルトの名無しさん
2012/01/03(火) 16:04:03.730038デフォルトの名無しさん
2012/01/03(火) 20:13:59.110039デフォルトの名無しさん
2012/01/03(火) 20:40:04.050040デフォルトの名無しさん
2012/01/06(金) 04:07:49.350041デフォルトの名無しさん
2012/01/06(金) 11:39:31.77ただ value もシンボルの場合に {a: :x} みたいになるのはちょっとこそばゆい。
0042デフォルトの名無しさん
2012/01/06(金) 11:41:25.08Java7がゆっくりした変化にしたとか読んだことがあるから、そういうことじゃね?
0043デフォルトの名無しさん
2012/01/06(金) 13:58:06.11こんなんあったのか
日本語リソースがないからIPAの中の人が困ってたぞ(たぶん)
0044デフォルトの名無しさん
2012/01/06(金) 14:07:31.18Hash リテラルを単体で書くときに「わざわざ」 {:key val} と書いてる人はあんまり見ない
キーがシンボルな Hash リテラルを1個だけ書く機会自体が少ないんだけども
0045デフォルトの名無しさん
2012/01/06(金) 14:32:52.40:key val は key: val の typo だよね?
自分はリテラル書くときも key: val にするかなぁ。
もっともキーワード引数のデフォルト値とかそういう場合が多いけど。
0046デフォルトの名無しさん
2012/01/06(金) 16:35:15.69hashdos ってやつだね。別に困ってはいないんじゃね?(たぶん)
ttp://jvn.jp/cert/JVNVU903934/index.html
0047デフォルトの名無しさん
2012/01/06(金) 17:34:42.22> ハッシュ関数の実装には、ハッシュテーブルへのデータ追加処理に問題があり、
> サービス運用妨害 (DoS) の脆弱性が存在します。
つまりどういうことだってばよ…
0048デフォルトの名無しさん
2012/01/06(金) 17:38:42.26線形検索になってしまう。
0049デフォルトの名無しさん
2012/01/06(金) 18:32:20.210050デフォルトの名無しさん
2012/01/06(金) 18:57:27.97「エラい人がコワいって言ってるんだからつべこべ言わずにとっととアップグレードしろ」
と切り捨てるのがいちばん安全確実高利回りだということに最近気付いた
0051デフォルトの名無しさん
2012/01/06(金) 18:59:27.59md5よりもっと大雑把なの?
どのパッチかを教えてくれれば済む話だけど。
0052デフォルトの名無しさん
2012/01/06(金) 21:15:12.980053デフォルトの名無しさん
2012/01/06(金) 21:36:07.14今回の修正では、ハッシュ関数のタネに使う値の初期値が乱数になったので、
乱数が安全なら事前生成は困難になった。アルゴリズムを変えたわけではない。
https://github.com/ruby/ruby/commit/e19bd3eaa8bd71cfc9e5bf436527f015b093f31e
0054デフォルトの名無しさん
2012/01/06(金) 21:44:37.89ttp://blog.tokumaru.org/2011/12/webdoshashdos.html
0055デフォルトの名無しさん
2012/01/06(金) 21:54:51.02結構な数の言語の実装が対象になってたのな・・・
0056デフォルトの名無しさん
2012/01/06(金) 23:47:47.91イエス、ザッツ・ダイナミック!
0057デフォルトの名無しさん
2012/01/07(土) 01:19:02.47一方向ハッシュはむしろ重すぎて問題でしょ
0058デフォルトの名無しさん
2012/01/07(土) 22:16:12.702.0でそこらへん根本的に見なおさないとPythonへの流出が更に増えかねない。
0059デフォルトの名無しさん
2012/01/07(土) 22:58:08.08Rubyは評価されていない。
Railsの何が評価されたのかというと
開発効率の良さであって言語ではない。
今ではRailsに劣らない開発効率の
フレームワークはたくさんある。
さて、Ruby使う理由、あるかい?
0060デフォルトの名無しさん
2012/01/07(土) 22:59:10.280061デフォルトの名無しさん
2012/01/07(土) 23:20:29.500062デフォルトの名無しさん
2012/01/07(土) 23:27:16.65http://www.publickey1.jp/blog/12/bugspots.html
0063デフォルトの名無しさん
2012/01/07(土) 23:29:27.390064デフォルトの名無しさん
2012/01/07(土) 23:37:49.93本日もご苦労様。
0065デフォルトの名無しさん
2012/01/07(土) 23:43:40.17どんどん目がさめているようだが。
0066デフォルトの名無しさん
2012/01/07(土) 23:49:42.43Railsを作るのならPython, Perlなんでも良かった
matzがRuby発展のための最大最強の癌
matzをmatzにせしめたのはRubyコミュニティ
matzというRubyの癌はRubyコミュニティが支えている
Rubyコミュニティは自浄作用をもっとらん
誰かが外科手術を行わないとRubyは死んでしまう
0067デフォルトの名無しさん
2012/01/07(土) 23:53:01.12元来のRubyユーザーにとってはRailsはわりとどうでもいい存在なんだけど
0068デフォルトの名無しさん
2012/01/07(土) 23:53:59.26元来のRubyユーザってRuby使ってどんなの組んでんの?
0069デフォルトの名無しさん
2012/01/07(土) 23:54:04.650070デフォルトの名無しさん
2012/01/08(日) 00:05:37.95雑用には使うよ
どんな言語でもそんなもんだよね
1からソフト作ることもあんまないから
使いたい既存ソフトがRubyだったときにそれを拡張するくらいか
0071デフォルトの名無しさん
2012/01/08(日) 00:12:48.850072デフォルトの名無しさん
2012/01/08(日) 00:13:11.05それで問題ない。
0073デフォルトの名無しさん
2012/01/08(日) 00:21:12.480074デフォルトの名無しさん
2012/01/08(日) 00:26:18.54等しく有象無象でしかないんだけどな
0075デフォルトの名無しさん
2012/01/08(日) 00:31:41.330076デフォルトの名無しさん
2012/01/08(日) 00:33:10.760077デフォルトの名無しさん
2012/01/08(日) 00:36:26.03Ruby+Railsだったんだろうね。
やめようと思っても他に何も知らない。
0078デフォルトの名無しさん
2012/01/08(日) 00:43:26.680079デフォルトの名無しさん
2012/01/08(日) 00:53:45.020080デフォルトの名無しさん
2012/01/08(日) 01:20:18.810081uy
2012/01/08(日) 09:43:24.99最近作ったもの
Windows自動操作の為のマクロ
いろんな場所に「ステマ」と書き込みまくるマクロ
携帯からpc上で動かしてるプログラムの状態が知りたいので
キャプチャとって鯖に定期的に画像をアップロード
0082デフォルトの名無しさん
2012/01/11(水) 11:19:32.01プログラムの状態をメールで送ればいいじゃん
ってのはみんな知ってて言わないだけなの?
私、可愛い女子高生だけどネタにマジレスしちゃったの?
0083デフォルトの名無しさん
2012/01/12(木) 00:10:22.30def 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してはダメなんですね…
0084デフォルトの名無しさん
2012/01/12(木) 01:19:58.32○○な状態のときこれこれをinclude/extendされているというような使い方をしてはいけない
0085デフォルトの名無しさん
2012/01/12(木) 08:41:12.940086デフォルトの名無しさん
2012/01/12(木) 11:47:13.630087デフォルトの名無しさん
2012/01/12(木) 11:51:00.36が、ふつうはコード作者のミスとするのがふつうだろうなふつう…
0088デフォルトの名無しさん
2012/01/12(木) 13:19:50.47http://news.mynavi.jp/news/2012/01/12/058/index.html
0089デフォルトの名無しさん
2012/01/12(木) 14:28:54.690090デフォルトの名無しさん
2012/01/12(木) 17:53:02.040091デフォルトの名無しさん
2012/01/12(木) 19:35:35.35むしろPHPだけ下降傾向って書いてるのが気になる。
というかこの著者は物書きとしてやや配慮に欠けるという趣旨のコメントが散見されるんで、
まぁしゃーないか。
0092uy
2012/01/13(金) 00:46:13.13え?きみすごく頭悪いの?
まぁ俺も意地悪しちゃったかな?
プログラムの様子とはいったけど、
実際にはマクロが正しく動いているかどうかの確認用だからデスクトップごとのキャプチャが好ましいんだよね
けどデスクトップのキャプチャをそのままアップは精神衛生的に嫌なので、「プログラムの状態」のみをキャプチャしているだけ
理解できたかな?????君にもつくれるカナー????
0093デフォルトの名無しさん
2012/01/13(金) 02:29:40.07後で条件変えればそりゃ有利になるわな
0094デフォルトの名無しさん
2012/01/13(金) 08:05:35.350095デフォルトの名無しさん
2012/01/13(金) 10:08:12.130096デフォルトの名無しさん
2012/01/13(金) 10:13:28.98Lisp とか Haskell からの出戻りが多いな。
戻り先が Ruby に限った話ではなく。
0097デフォルトの名無しさん
2012/01/13(金) 10:26:10.500098デフォルトの名無しさん
2012/01/13(金) 13:08:26.93おっさん、仕事しろよ
0099デフォルトの名無しさん
2012/01/13(金) 14:20:22.04頭の体操感覚で答えれいただければと…
今までエラー型を次の様な記述で作っていたのですが
class UserNotExistError < StandardError; end
class NotUniqueUserNameError < StandardError; end
エラー型が増えると医術が冗長になると思って、次のように書き換えました
# エラー型をまとめて宣言
UserNotExistError, NotUniqueUserNameError = [Class.new(StandardError)] * 2
この2つの文法でなにか実行時に違いというのは発生するでしょうか?
手元のspecは全て通過しているのですが…
0100デフォルトの名無しさん
2012/01/13(金) 14:25:37.500101デフォルトの名無しさん
2012/01/13(金) 16:01:17.30出たなRails厨
と煽られる
実行上の差異はないが、YARDではクラスだと思ってもらえずに定数の一覧に入る
他の支援システムでもクラスだと思ってもらえないかもしれない
0102uy
2012/01/13(金) 20:26:20.42認めなくていいの?
「自分の考えが浅かった事」を
uyってやつがどういうものを作っているか、正確に予想できずに変な事言っちゃったのは君なんだけど?
謝れば?
0103デフォルトの名無しさん
2012/01/13(金) 20:26:52.80と
UserNotExistError = NotUniqueUserNameError = Class.new(StandardError)
って同じことになるんじゃないの?
UserNotExistError == NotUniqueUserNameError # => true
になるけどいいの?
0104デフォルトの名無しさん
2012/01/13(金) 20:48:26.15>>102 名前欄をよーっく見てみろw
俺様の的を射たレスに動揺したかw
効いてるw効いてるw
0105デフォルトの名無しさん
2012/01/13(金) 20:50:30.45=> [E1, E1]
Oh…
よっぽど左辺が長くない限り、 class E1 < StandardError; end と書いたほうがマシだな
0106デフォルトの名無しさん
2012/01/13(金) 21:09:01.74ってかこの糞コテって有名?
0107デフォルトの名無しさん
2012/01/13(金) 21:16:46.03読まれやすさを考慮するとクラス名を変数にしてクラス定義をevalするのが最適解かもしれん
0108uy
2012/01/13(金) 21:20:36.31それはuyが自分で自分のことを「uyって奴」と称したりするアレな人なだけで、自演とは違うと思う
あとuyに絡むなら名前にuyって入れておくとNGしてる人は助かるんじゃないかな
0109デフォルトの名無しさん
2012/01/13(金) 21:56:34.56ってすりゃ問題なしかな?
まーそこまで長いわけでもないしclass文いくつも書けばいいんだろうが
0110デフォルトの名無しさん
2012/01/13(金) 22:50:02.980112uy
2012/01/13(金) 23:25:59.85ステマっていう単語と一緒に使って始めて効力を発揮する言葉で
しかもそれステマ厨にとってもつまんねーっていわれてたネタだけど
そんなネタつかっててお前は大丈夫?
011499
2012/01/13(金) 23:53:44.11エラー型はraiseしまくるスタイルで書こうとすると結構作るので
yardとかでドキュメントせいせいするとずらーとそう重要でもないページが生成されそうなので
>> 111
の記述で今後やって
ドキュメントを生成して欲しい、使用頻度が高かったり
クリティカルなエラーだけは
class FooError < StarndardError; end
で記述しようかと思います
お知恵、ありがとうございました
0115デフォルトの名無しさん
2012/01/14(土) 00:08:15.35おぴょぴょ〜んwww
慌てふためくuyってw無様wだね〜!www
お前は大したことないんだよ。w
なのにカッコつけていいかっこしいでw
妄想の自分を拠り所にして生きているんだよねw
0117デフォルトの名無しさん
2012/01/14(土) 00:22:27.34=> [#<Object:0xfd39c8>, #<Object:0xfd39c8>]
ですよねー
0118uy
2012/01/14(土) 00:36:34.68次からはまじめにやるよ
b = (a = Object.new).class.new
p a.hash
p b.hash
0120デフォルトの名無しさん
2012/01/14(土) 00:51:48.88生きてて楽しい?
やりすぎたかな?ゆーわいごめんねw
0121uy
2012/01/14(土) 03:01:21.6513点
0122デフォルトの名無しさん
2012/01/14(土) 05:06:07.400123デフォルトの名無しさん
2012/01/14(土) 14:20:14.250124デフォルトの名無しさん
2012/01/14(土) 14:46:18.56↓エラーが普通のエラーページじゃなくて乱れたページになる。
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
0125uy
2012/01/14(土) 23:42:55.82NULL文字が混ざってるせいでmail2html.rbが爆発した
0126デフォルトの名無しさん
2012/01/15(日) 06:36:15.83気になるなら運営してる原先生にメール。
0127デフォルトの名無しさん
2012/01/16(月) 01:26:31.610128デフォルトの名無しさん
2012/01/16(月) 10:50:15.56`ruby -wc file.rb` とかはなしの方向で。
0129デフォルトの名無しさん
2012/01/16(月) 11:11:58.30宿題なんだったら授業でやった範囲の機能できちんとやろう
下手すると見たこともない聞いたこともない書き方の回答が来るぞw
0130デフォルトの名無しさん
2012/01/16(月) 11:59:36.31??
-wc ってワードカウントじゃなくシンタックスチェックだろ?
ripper でも使えば出来るんでないの?
0131uy
2012/01/16(月) 13:32:05.07ちなみにコンソールにログ表示させない方法程度は余裕でいくつもあるけどなんなの
0132デフォルトの名無しさん
2012/01/16(月) 13:56:00.13文法チェックをプログラム内から呼び出し、結果を何らかのデータ構造で
受け取れるような正当なやり方がもし存在しているなら知りたいです。
0133デフォルトの名無しさん
2012/01/16(月) 16:28:38.16諦めるがよろし
0134デフォルトの名無しさん
2012/01/16(月) 21:46:38.650135デフォルトの名無しさん
2012/01/18(水) 00:07:45.90http://developers.slashdot.jp/story/12/01/17/0133243/
コードのドキュメントがきちんと作成されていない? 問題はプログラマー達にあるのではなく、
プロセスにあると Fatal Exception の Neil McAllister 氏は言う。
「コードのドキュメントをきちんとまとめる開発者は非常に少ない。
ドキュメントを書かせること自体が難題と言ってもいいだろうが、しかし不可能ではない」とのことで、
同氏はドキュメントを作成する習慣を確立するためにも「ムチよりもまず飴」方式を採用すべきとだと提案する。
多くの人と同じく、プログラマーだって命令よりもインセンティブの方が動機づけとなる。
簡単な賞賛も大いに功を奏するが、他の手段を模索するのも良いだろう。
彼らが週末にサポート業務で待機担当だったり、またアップデート作業で深夜に作業している時はないだろうか?
追加のドキュメント業務に精を出した彼らにはそういった他業務の負担を軽くしたりするのも一案だ。
また、金銭的なインセンティブも有効なのはもちろんである。
0136uy
2012/01/18(水) 02:28:36.24uyという名前では動いていないブログだけどな
うれしさよりも何晒してんだっていう気持ちのほうが強かった
だってuyほどではないにしろ破綻した文章書きまくってるヤバいブログなのに過去ログチェックしてないのか
俺様の破綻したブログにリンク張るようなニュースサイトは信用できない
0137デフォルトの名無しさん
2012/01/18(水) 02:46:25.480138デフォルトの名無しさん
2012/01/18(水) 03:30:31.540139デフォルトの名無しさん
2012/01/18(水) 03:39:23.94/_____)
. | | / ヽ || 「パパな、2ちゃんねるでいじめられてるんだ。」
|_| ┃ ┃ ||
(/ ⊂⊃ ヽ) /  ̄ ̄ ̄ \
! \_/ ! ( ( (ヽ ヽ
,\ _____ /、 | −、ヽ\ !
ゝ/  ̄ ̄ ̄ \ /. \/ ̄\/ .\ | |─ |__ /
/ _____ヽ | | _┌l⊂⊃l | | ┌ - ′ ) /
| | / ─ 、−、! | | / ∋ |__| | | ヽ / ヽ <
|__|─ | | | | /`, ──── 、 | | ` ─┐ �h ̄
( ` ─ o−i ヽ / \ .ノ_ .j ̄ ̄ |
ヽ、 ┬─┬ノ / ̄ ./ ヽ- 、\ /  ̄ ヽ\
// /ヽ─| | ♯| / i | ..) ) \ i ./ |\\
| | / `i'lノ))┘/ , ─│ !-l⊂⊃l┐__ヽ__/\ / | | |
| | | ̄| / /| / ( (... .ヽ / |____|∈ __./ .| | |
|_|/ヽ、_/ ./ ` ─ /\ /ヽ  ̄ \-──| \|_|
| | |───/____i l=======l |_____ __\ |\ | |
|/ ヽ── |______\ l二|^|二二|^|二l 丿______ |_丿 \|
l ̄ ̄ ̄ ̄ ̄ | | | |. | | | | | | | |  ̄ ̄ ̄ l
| ̄| ̄ ̄ ̄ ̄.| |────| |. | | | | | |.──────| | ̄ ̄ ̄| ̄|
0140デフォルトの名無しさん
2012/01/18(水) 03:58:18.090141デフォルトの名無しさん
2012/01/18(水) 07:19:13.190142デフォルトの名無しさん
2012/01/18(水) 07:58:42.85みんな勘違いしてますがソースコードよりも大事です。
ソースコードを書いてからドキュメントを書いていませんか?
違いますよ。ドキュメントを書いてからソースコードを書くんです。
LLというんでしたっけ?ここら辺の畑の人たちはそこがいつも逆なんですよね。
0143デフォルトの名無しさん
2012/01/18(水) 08:26:32.080144デフォルトの名無しさん
2012/01/18(水) 09:03:15.06ちょっと前聞いて今度試してみようと思って結局忘れちゃった
0145デフォルトの名無しさん
2012/01/18(水) 09:13:04.82そういう困った人を沢山放置する困った業界の人に、そういうバカな主張をする人って多いですね。
0146デフォルトの名無しさん
2012/01/18(水) 09:15:33.39rbenv?
「コードがドキュメントだ。バグも完全に記述されている」はmatzだけど、
「テストがドキュメントだ」って誰だろ。
0147デフォルトの名無しさん
2012/01/18(水) 11:59:55.460148デフォルトの名無しさん
2012/01/18(水) 12:48:46.510149デフォルトの名無しさん
2012/01/18(水) 18:34:25.320150デフォルトの名無しさん
2012/01/18(水) 18:44:51.560151デフォルトの名無しさん
2012/01/18(水) 20:21:58.540152デフォルトの名無しさん
2012/01/18(水) 20:30:06.25今日やっとProgramming Ruby読み終えた!
平日だけ読んで実質七日で読めた!
i++とか無くしたのは正解!
Cへの拡張のところはさすがによく分かんない・・・
でも良い言語だね!
これからRuby on Railsの本も読む!
頑張るね!\(^o^)/
0153デフォルトの名無しさん
2012/01/19(木) 00:26:46.300154デフォルトの名無しさん
2012/01/19(木) 00:51:31.31ネタが尽きたので特に語ることも無いし。
0155デフォルトの名無しさん
2012/01/19(木) 01:00:45.25次スレ立ってないのに平気で埋める人が後を絶たないので立てる気無くした
0156デフォルトの名無しさん
2012/01/19(木) 01:15:06.79線路を走ってたつもりがいつの間にか列車に引きずり回されていたような錯覚を覚えるw
0157デフォルトの名無しさん
2012/01/19(木) 02:24:38.38そりゃ疲れる。最近はnodeが熱いけど。
0158デフォルトの名無しさん
2012/01/19(木) 02:46:44.140159デフォルトの名無しさん
2012/01/19(木) 04:54:55.150160デフォルトの名無しさん
2012/01/19(木) 08:09:41.830161デフォルトの名無しさん
2012/01/19(木) 08:24:27.780162デフォルトの名無しさん
2012/01/19(木) 08:46:46.840163デフォルトの名無しさん
2012/01/19(木) 08:58:59.87コンピュータの進化の歴史を全否定すんなよ
0164デフォルトの名無しさん
2012/01/19(木) 11:37:59.59これでかつる!
かつる…
0165デフォルトの名無しさん
2012/01/19(木) 11:42:14.49爆発してどうするんですか!!
0166デフォルトの名無しさん
2012/01/19(木) 12:21:17.28アセンブラとか言ってる奴は馬鹿すぎて心配になるレベル。
0167デフォルトの名無しさん
2012/01/19(木) 13:24:24.690168デフォルトの名無しさん
2012/01/19(木) 15:08:32.600169デフォルトの名無しさん
2012/01/19(木) 15:55:39.510170uy
2012/01/19(木) 16:06:56.18だれも興味ないんすよ
こんなもの
実際に技術触れてる人間もクズばかり、
何かをPC上でやりたいって時には、既に作られてるツール探したほうが良いし
自分からソースコードかいてツールかかなくちゃいけない状況ってあまり無い
では一体どういう奴がプログラミングをするか
パズルのみが好きで数学者よりも危ないオタクだけだよ
0171デフォルトの名無しさん
2012/01/19(木) 16:10:39.02SVNクライアント作ろうと思うんだけどライブラリとかあるかな?
0172デフォルトの名無しさん
2012/01/19(木) 18:18:31.43>既に作られてるツール探したほうが良いし
そのツールを作るのは誰だと思ってるんだ
0173uy
2012/01/19(木) 18:29:35.96奴隷だろ
これ以上作る必要ってあるの?って事
俺が言っているのはツールを書いても金にならない事をやっている奴等のことね
何をするにしてもフリーウェアが充実しすぎてる気がするんだけど
あとはOSが新しくなっても互換性なくならないように過去のアプリケーションも動くようにさせればいいだけ
0174デフォルトの名無しさん
2012/01/19(木) 18:30:35.500175デフォルトの名無しさん
2012/01/19(木) 18:33:53.74俺ならJavaで実装されたSVNKitを使う。
(手段が目的になるが)どうしてもRubyでやりたいならjrubyからSVNKitを使う。
SVNKitの理由は実際に使い込まれてて良く枯れてるから。
0176デフォルトの名無しさん
2012/01/19(木) 18:35:45.730177デフォルトの名無しさん
2012/01/19(木) 18:37:26.060178uy
2012/01/19(木) 19:00:59.57Rubyが並列処理できなくて見限った感じじゃん
Javaって言語はゴミッカスだけど中身はしっかりしてると見て言い訳?
並列処理ってそんなに難しいこと?
それとも一回グリーンスレッドで作っちゃったから書き直すのが難しいって状況?
0179デフォルトの名無しさん
2012/01/19(木) 21:49:37.54お前が三倍働けば済む。
0180デフォルトの名無しさん
2012/01/19(木) 21:50:56.02パッケージアプリしか存在しない世の中にでも住んでいるんだろうか・・・
0181デフォルトの名無しさん
2012/01/19(木) 22:04:16.46放置プレイも面白いじゃないかと思って
( ´_ゝ`)フーンってスルーしてるw
0182デフォルトの名無しさん
2012/01/19(木) 22:04:59.54データのゴミ取りとか手作業ですると間違えるじゃないか。
0183デフォルトの名無しさん
2012/01/19(木) 22:07:36.660184デフォルトの名無しさん
2012/01/19(木) 22:23:44.30ヒント:かつてSUNは売上の1割がR&D費だった。
0185デフォルトの名無しさん
2012/01/19(木) 22:26:01.800186uy
2012/01/19(木) 23:08:37.25そういう事かよ・・・
>>181
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
( ´_ゝ`)フーンってスルーしてるw
0187uy
2012/01/20(金) 02:48:15.960188デフォルトの名無しさん
2012/01/20(金) 02:52:06.880189デフォルトの名無しさん
2012/01/20(金) 07:03:17.91ruby -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
に置くとなぜか動く。
もうわけわかめ…。
0190デフォルトの名無しさん
2012/01/20(金) 07:18:48.12http://technet.microsoft.com/ja-jp/sysinternals/bb896653
0191デフォルトの名無しさん
2012/01/20(金) 07:36:42.49depemdencywalkerだと64ビット環境ということもあるのかエラーになって追えなかったんですよね。
会社から帰ってきたら試してみます。
0192デフォルトの名無しさん
2012/01/20(金) 14:54:36.99これはDebianだとruby1.8使った方が色々と問題が少ないと判断していいのかな?
0193uy
2012/01/20(金) 16:21:44.11それは無いと思う
なんかそれが古いんだろ
1.9使うべき
0194デフォルトの名無しさん
2012/01/20(金) 16:28:46.57そうか、 ありがとう。
また質問で申し訳ないんだけど
jrubyって触ったことないんだけど、rubyの文法とjavaの文法両方使える最強言語でおk?
RoRしか扱ったことないんだけど、JRoRとRoRって対して変わらないかな?
0195デフォルトの名無しさん
2012/01/20(金) 17:49:46.18JRoRは使ったことないけどJava資産があるなら(そして自分で問題解決する元気があるなら)
RoRより幸せになれることもあるかもね。
0196デフォルトの名無しさん
2012/01/20(金) 20:00:37.63Jrubyってrubyからjavaのライブラリを使えるようにしたものってイメージ?
javaのライブラリを使ったWEBアプリケーションを作りたいんだけど、RoRしか触ったことないから、
どうしようかと悩んでてJRoRかJavaでフレームワーク使って作るかで迷ってるんだがやっぱり触ったことある環境の方がいいと思ったんだが
JRoRとRoRって結構作り方変わる?
質問ばっかりでスマン。
0197デフォルトの名無しさん
2012/01/20(金) 20:18:47.07Javaライブラリ前提の開発であるなら、
まず最初に一般的なJavaのWebフレームワークをいくつか試す(触る)べきだと思う
で、>>196がすんなり使いこなせたのなら、
そのまま pure Java でWebアプリを開発してしまうのが一番幸せな道
そして、もしもどのJavaのWebフレームワークも>>196の感覚に合わないようなら、
そこで始めてJRubyやJRoRの調査に着手すればいい
要は、無理にRubyを使う必要はないってこと
0198189
2012/01/20(金) 20:29:41.88であきらめかけてたんですが…そもそもの前提が誤っていて、現在の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が別途必要で今は必要なくなったてなことは…ないかなぁ…
0199デフォルトの名無しさん
2012/01/20(金) 20:29:56.32助言ありがとう。
JAVAでフレームワーク触ってみることにする。
0200デフォルトの名無しさん
2012/01/20(金) 20:30:03.06JVMで動いてJavaのクラスも使えるのが売りなのがJRuby。
JRoR使ったことないから違いについてのコメントは特にないけど、
Javaのライブラリは別にRoRで使いやすいように作られているわけじゃないから
>>197の言っているように大人しくJavaのフレームワークで開発したほうが
想定外のいらん苦労をしなくて済むんじゃないかなーと思うけどな。
RoRで学んだことはJavaで作られたフレームワークでの開発にも役に立つと思うよ。
0201デフォルトの名無しさん
2012/01/20(金) 21:20:17.04ERROR: Could not find a valid gem 'jk' (>= 0) in any repository
ぬぅ…
0202デフォルトの名無しさん
2012/01/20(金) 21:35:06.72その辺の鳥だと単にrubyとやると1.8系だったりするが
別パッケージで1.9とかがないかな?
あとDebianのデフォルトはそこそこ保守的なバージョンだったりするし
0203デフォルトの名無しさん
2012/01/20(金) 21:58:27.87という話だろう
べつに1.9.xを探してるわけでもあるまい
0204デフォルトの名無しさん
2012/01/20(金) 22:11:30.440205デフォルトの名無しさん
2012/01/20(金) 22:16:56.840206デフォルトの名無しさん
2012/01/20(金) 23:18:05.21バグが直るのを心待ちにしてるんだけどな
0207uy
2012/01/20(金) 23:52:51.860208デフォルトの名無しさん
2012/01/21(土) 00:45:06.641.9.3-p0だとWindowsでファイルアクセスがやたら遅いってのがあったはず。artonさんのところのmswin32版だとパッチ当ててあるけど。
0209デフォルトの名無しさん
2012/01/21(土) 01:31:55.380210デフォルトの名無しさん
2012/01/21(土) 02:19:14.39RubyがPHPのシェアを抜くのは大体西暦何年くらいになると予想していますか?
2017年には抜いていますか?
0211デフォルトの名無しさん
2012/01/21(土) 02:39:18.49どうせなら年収比較とかのほうがいい
0212デフォルトの名無しさん
2012/01/21(土) 02:44:24.532020年までに並んでても不思議じゃないけどな
クソ言語PHPは惰性で続いてるからな
雇う側もPHPしか知らんから雇われる側もPHP覚えるしかないクソ循環
PHPも進化中だしRubyの書法パクるかもしれんしな
0213デフォルトの名無しさん
2012/01/21(土) 07:53:10.56http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store
https://twitter.com/#!/dhh/status/160412306537328640
0214デフォルトの名無しさん
2012/01/21(土) 08:47:27.960215デフォルトの名無しさん
2012/01/21(土) 11:06:02.140216デフォルトの名無しさん
2012/01/21(土) 11:12:00.57言語ヲタが作ったら道具にもなったRubyと
まず自分の使う道具が欲しくて、それを作ったら言語になったPHPじゃ
0217デフォルトの名無しさん
2012/01/21(土) 12:30:42.18PHP見てどっと雪崩れ込んでそこから動こうとしないのが問題だな
JavaがシェアでC++を駆逐したくらいのと同じくらいの時間がかかるジャマイカン?
0218デフォルトの名無しさん
2012/01/21(土) 12:59:09.800219デフォルトの名無しさん
2012/01/21(土) 13:03:52.010220デフォルトの名無しさん
2012/01/21(土) 13:21:25.32http://awabi.2ch.net/test/read.cgi/poverty/1327050821/
だれかパクれ
0221uy
2012/01/21(土) 14:15:28.44せっかく作りかけたのに別スレでのスルー率が半端無いからここでも晒したい
endをつけてもつけなくてもいいruby実装してくださいマジでお願いします
アルゴリズム的に厄介だと思ってずっとやってなかったけど昨日一瞬でこのくらい書けたよ
お試し版up
0222デフォルトの名無しさん
2012/01/21(土) 14:40:14.28このスレの更新を知ってワクワクしながら開いたuyが
や〜だよ〜んを見てイライラしながら荒らし出すに
100 end 賭けてもいい
0223デフォルトの名無しさん
2012/01/21(土) 15:08:19.06#define BEGIN {
#define END }
0225デフォルトの名無しさん
2012/01/21(土) 16:52:11.25一人ぼっちのかまって君はかわいそうだねえ
0226uy
2012/01/21(土) 17:08:17.83>>221
最終更新
http://ideone.com/NTfsy
複数endを一気に閉じたり、endをつけてもつけなくても良いRubyの構想
インデントの部分だけはちゃんと作った 文字列周りは""以外で予約語混入させると対応していないから死ぬ
変数名に予約語混入はなんとかした
後置きIFは未実装だけど、一行IF等はかける
これで実用的だとは思っていない
ただこれをこうすると使いやすいのではないか?という可能性追求の為のスクリプトなわけだけど??どうなの???初心者スレたてないの??
0227デフォルトの名無しさん
2012/01/21(土) 17:15:06.920228デフォルトの名無しさん
2012/01/21(土) 17:17:19.00糞
0229デフォルトの名無しさん
2012/01/21(土) 17:23:30.06100万件ぐらいのhtml文章をNokogiriに投げると日が暮れちゃう
0230デフォルトの名無しさん
2012/01/21(土) 17:49:37.550231デフォルトの名無しさん
2012/01/21(土) 21:07:11.38なんでこの板は生き残ってんだ?w
0232デフォルトの名無しさん
2012/01/21(土) 22:27:14.02板が落ちるって…2chの鯖に何かあったの?
0233デフォルトの名無しさん
2012/01/21(土) 22:33:54.89bar={1=>'A',2=>'B'}
p foo.dup.update(bar){|k,v| v}
上のプログラムではブロックでkにキー、vにバリューが入るのはわかるんですが、
その右のvってのはどういう処理を意味するんですか?
0234デフォルトの名無しさん
2012/01/21(土) 22:41:52.31いや、わかってないと思うぞ
素直にHash#updateのマニュアルよめ
メソッドがブロックをどう扱うかはメソッドごとに違う
0235デフォルトの名無しさん
2012/01/21(土) 22:58:10.44アタックされてるらしい。
0236デフォルトの名無しさん
2012/01/21(土) 23:10:03.20できました!
ブロックの引数がメソッド毎に違うってわかってなかったので勉強になりました。ありがとうございました
0237デフォルトの名無しさん
2012/01/22(日) 01:27:03.14Nokogiri止めて正規表現で書くとか、libxml2より早いXMLパーサ使うとか。
あとはforkして複数プロセスで処理する。
というか、もしクローリングしてるならそこがネックになってる気がするけど。
0238デフォルトの名無しさん
2012/01/22(日) 01:32:56.34Scalaに比べて何かメリットありますか?
動的型付け言語っていうのはデメリットと
みなしてますからそれ以外で。
0239デフォルトの名無しさん
2012/01/22(日) 01:51:04.76無いからさっさと帰って屁こいて寝ろ
0240デフォルトの名無しさん
2012/01/22(日) 11:40:52.57Scalaはメジャーリリースでの後方互換性が低いことが問題視されている(Rubyの比ではない)。
あとScala特有の機能を使うとパフォーマンスが大きく落ちることが知られている。
ttp://www.infoq.com/jp/news/2011/12/yammer-scala
そんでScala信者が火消しに躍起になってる。
それ以外のRubyのメリットとしては、あんまりないかもね。Railsが使えることぐらい?
個人的にはプログラムの起動が速いことが重要だからJava系言語を使うことはないけど、
他の人はそうでもないかもしれないし、わかんない。
0241デフォルトの名無しさん
2012/01/22(日) 11:48:10.920242デフォルトの名無しさん
2012/01/22(日) 12:17:38.25なるほど。やっぱり勉強する言語ではなく、
実用する言語としてはJavaが最善のようですね。
ありがとうございます。
0243デフォルトの名無しさん
2012/01/22(日) 12:53:46.97IDEが対応すれば、こっちの方向性の方が伸びるような気がしますが。
0244デフォルトの名無しさん
2012/01/22(日) 12:55:29.170245デフォルトの名無しさん
2012/01/22(日) 13:00:18.930246デフォルトの名無しさん
2012/01/22(日) 13:21:42.52プログラム側でチューニングするんじゃなくて、Rubyそのままの状態でこれからJava程度に速度向上すると思う?
(中学生が速度向上させたとかなんとか言ってるけどw)
どうせまた、JRuby厨がJavaと組み合わせて使えとかCに拡張しろとか言うんだろうけどそれは無視の方向で
0247デフォルトの名無しさん
2012/01/22(日) 13:30:13.940248デフォルトの名無しさん
2012/01/22(日) 13:31:16.18>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倍ほど速いわけだが・・・
0249デフォルトの名無しさん
2012/01/22(日) 13:41:30.71それってほぼ立ち上がりのオーバーヘッドだけで比較してない?
10,000回くらい姦してくれると嬉しい・・・
0250デフォルトの名無しさん
2012/01/22(日) 13:43:58.36そんなのベンチマークにならんがな・・・・・・
Rubyもまだ伸び代はあるんじゃないのかね。
JVMとかCLIとかのそれなりに効果的な実行時最適化がなされる環境上に実装するってのも
良い戦略だとは思うけど。
0251デフォルトの名無しさん
2012/01/22(日) 14:09:39.800252デフォルトの名無しさん
2012/01/22(日) 14:14:48.49とりあえず、おはよう
0253デフォルトの名無しさん
2012/01/22(日) 14:24:50.36横レスになるが、その「立ち上がりのオーバーヘッド」も
言語処理系の性能評価における重要な項目の一つではないかと思う
そのオーバーヘッドを無視してもかまわないのは、
サーバーアプリや組み込み用途などの常時起動前提な環境だけ
一般的な対話型アプリでは、「立ち上がりのオーバーヘッド」は無視できない
0254デフォルトの名無しさん
2012/01/22(日) 14:34:12.73処理効率の良い静的型付けな関数型言語ならMLやHaskellなど
豊富な選択肢があるのに、あえてScalaを選ぶ理由が見当たらない
C/C++/Rubyプログラマである自分にとって、Scalaの弱点は、
・立ち上がりのオーバーヘッドが大きすぎる
・C/C++で書かれた既存ライブラリの拡張ライブラリ化が難しすぐる
の二点
Scalaは、Javaプログラマにとっては良い言語だと思うから、
続きはJava関連スレへ逝って思う存分議論してくれたまへ
0255デフォルトの名無しさん
2012/01/22(日) 14:35:54.84とりあえずいつもの。
http://shootout.alioth.debian.org/u64q/ruby.php
0256デフォルトの名無しさん
2012/01/22(日) 14:50:23.03>Scalaはメジャーリリースでの後方互換性が低いことが問題視されている(Rubyの比ではない)。
それについてはこっちの記事の方が詳しい。
ttp://www.infoq.com/jp/news/2011/12/scala-fresher
>し かし、バイナリ互換性に対するコメントには、多くの人が満足していない。
0257デフォルトの名無しさん
2012/01/22(日) 17:37:50.81一般的に、動的型付け言語でパフォーマンスを出すのは
さまざまな困難があって難しい
そんな中でもパフォーマンスを上げようと頑張る方法は(JITとか)いくつかあって
例えば膨大な投資が行われているJavaScript処理系なんかは、
初期と比較して100倍速ぐらいになっていたはず
こういう論文もある
HPC Ruby:静的解析に基づくRubyの高度最適化コンパイラ
http://ci.nii.ac.jp/naid/110008583419
0258デフォルトの名無しさん
2012/01/22(日) 17:53:45.80こっちも100倍かよ。
こういうのってメイントランクにフィードバックされたりしないんだろか。
0259デフォルトの名無しさん
2012/01/22(日) 18:02:04.11自家用車よりも遅いと言って自転車を煽ったところで、そんなの明らかに人力で漕ぐ物だからであって、だから何って感じだ
早く着きたかったり荷物があったりする場合は自転車に乗っていた人もバスやタクシーに乗り、トラックに頼む、それだけの話
ただし電動アシスト自転車みたいなのは歓迎
0260デフォルトの名無しさん
2012/01/22(日) 19:53:51.45哀れですなあ
0261デフォルトの名無しさん
2012/01/22(日) 19:56:15.49でも言語スレでそれを言っちゃあ身も蓋もないというか。
0262デフォルトの名無しさん
2012/01/22(日) 20:54:10.09単にRuby本体のpers.y書き換えればいいんじゃないかね
0263uy
2012/01/22(日) 23:06:51.18.yてyaccファイルだっけ?
yacc使ったことないのと、ruby.exeのコンパイルに成功したことないけど
どう書き換えんの?
0264デフォルトの名無しさん
2012/01/22(日) 23:12:50.10…お前そのレベルで言語仕様の良し悪し語ってたの?
0265デフォルトの名無しさん
2012/01/22(日) 23:16:09.640266uy
2012/01/22(日) 23:16:11.69???
言語仕様の良し悪しを語るのには
何百年も前に作られたコンパイラコンパイラの使い方を知らないといけなくて
さらにはドキュメント不足で一発でコンパイルなんてとおりゃしないruby.exeを
仕事で使うでもなく趣味でやっている奴に対してコンパイル成功させてない奴はカスっていってんの何し布?
0267デフォルトの名無しさん
2012/01/22(日) 23:18:08.29この業界で知らない/出来ないことにたいして開き直る奴は総じて使えない人間
0268uy
2012/01/22(日) 23:19:10.90bcc55ってフォルダあってmakeってあるけどさ
通らないけどふざけてんの?
>>267
無駄なものインストールしたくないから試してないだけだが?
Matzと同じ環境作ればコンパイルはそりゃ通るだろうけど
無駄なことに時間さいている暇はないわ
0269デフォルトの名無しさん
2012/01/22(日) 23:21:17.17関係ないこっちが赤面してしまう
0270デフォルトの名無しさん
2012/01/22(日) 23:21:54.87スルーしてやるのが大人の対応だ
0271デフォルトの名無しさん
2012/01/22(日) 23:22:39.51多分今お前のやってることそのものが無(ry
0272uy
2012/01/22(日) 23:22:43.54「言語パーサの書き方」のほうであり
既に作られたツールの使い方とかわりとどうでもいいんすけど?
そんなに俺にコンパイルさせたければgemでライブラリでも用意してくれ
0274uy
2012/01/22(日) 23:23:54.84それだけのこと
0275デフォルトの名無しさん
2012/01/22(日) 23:23:56.78パーサの書き方に興味があってyacc知らないとか本気か??????
0276デフォルトの名無しさん
2012/01/22(日) 23:24:46.48誰しもこういう時期を乗り越えておっきくなっていくんだ
0277デフォルトの名無しさん
2012/01/22(日) 23:25:11.56アスペか
0278デフォルトの名無しさん
2012/01/22(日) 23:26:58.98こいつがこの程度だなんてのは今までの書き込みでわかりきっていた事。
どこにも驚くべき要素はない。
0279uy
2012/01/22(日) 23:27:17.73うん
どう見てもゴミにしか見えなかった
俺が本気だしたらマジであれ以上の作れると思うけど
yacc / lex 周りはマジでゴミ
って俺が言っても信じないんだよねお前たちは、誰かお偉いさんの受け売りで生きてるから(w)
そのうちどっかの言語製作者も言い始めるから、そのときにようやく考えを変えるのだろう
はっきりいって俺からしてみればyacc/lexの使い方を知るよりも
自分でyacc/lex作ったほうが自分の中でマシだっていう結論が出ているだけの事
ゴミツールの使い方は覚えたくない
0280デフォルトの名無しさん
2012/01/22(日) 23:28:32.35今日もごくろうさん
0281uy
2012/01/22(日) 23:29:30.82なんで使う道具を制限されなきゃならんのwwwww
俺様ライブラリ使うはwww
0282デフォルトの名無しさん
2012/01/22(日) 23:30:51.840283デフォルトの名無しさん
2012/01/22(日) 23:32:19.510284デフォルトの名無しさん
2012/01/22(日) 23:32:21.460285デフォルトの名無しさん
2012/01/22(日) 23:35:00.93コードハイライトにしか使ってるの見たことない。
0286デフォルトの名無しさん
2012/01/22(日) 23:38:48.62stackoverflowとかでユーザ投稿のコードの安全性検査につかえないかい?なんて質問は上がってた。
解析によるuntaintは漏れがありそうでどうかと思うが。
0287デフォルトの名無しさん
2012/01/22(日) 23:41:32.58前にMLかどっかでlintを実装したらいいみたいな話が出てた記憶はある。
あと考えられるのはリファクタリング用途とかか。
0288デフォルトの名無しさん
2012/01/22(日) 23:45:33.660289デフォルトの名無しさん
2012/01/22(日) 23:49:39.500290デフォルトの名無しさん
2012/01/22(日) 23:53:09.420291249
2012/01/23(月) 00:09:02.05そりゃ、立ち上がりのオーバーヘッドも重要だが、それって基本一往復一回じゃないか
こっちは一往復の間に愛してるって言葉を100万回送るかもしれないがもっと速くならない?って話してるんだよ
Big O Notationって知ってる?って話はしなくてもいいよね?
0292デフォルトの名無しさん
2012/01/23(月) 00:13:11.100293デフォルトの名無しさん
2012/01/23(月) 00:14:12.24測ってるから
0294デフォルトの名無しさん
2012/01/23(月) 00:14:38.04yacc (実はbisonだけど)とflexは使ってたけど、もっと簡単にやりたくなってきた
それでPerlのCPANのRecursiveDescentParser使おうかと思ってたんだけど、
Rubyで出来るなら助かるなぁ
0295デフォルトの名無しさん
2012/01/23(月) 00:34:17.96うむ。御多分にもれずrexもあるよ。
0297デフォルトの名無しさん
2012/01/23(月) 00:54:10.72>あと考えられるのはリファクタリング用途とかか。
Ripperは、すでに RRB(Ruby Refactoring Browser) で使われているよん
0298デフォルトの名無しさん
2012/01/23(月) 00:54:54.040299デフォルトの名無しさん
2012/01/23(月) 00:57:44.32Rubyすごいわ、ホント、最高だわ
そんな感じでモジュールも充実してるんなら完全に乗り換えるわ
なんでもっと早く試さなかったんだろ
0300デフォルトの名無しさん
2012/01/23(月) 00:58:10.840301デフォルトの名無しさん
2012/01/23(月) 00:59:35.57>raccってもしかしてyaccのRuby版?
Yes
自動的なメモリ管理や豊富な文字列操作といったCとRubyの比較から分かるように、
開発効率が格段に向上するから、yacc(bison)の経験者には超オヌヌメ
0302デフォルトの名無しさん
2012/01/23(月) 01:10:49.35衝突した時の修正がめんどい
慣れたらどこが問題なのか即座に分かるようになるのかねえ
その点、最近はやりのPackrat Parserは素晴らしい
0303デフォルトの名無しさん
2012/01/23(月) 01:29:51.93( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェー
是非今度使ってみるわ
>>302
自分も仕様があまり固まってないときにパーサ作り始めたから修正が大変だった
ANTLRとかいう方法もあるらしくて勉強しようかと思ったけど忙しくて辞めた
0304デフォルトの名無しさん
2012/01/23(月) 03:55:38.34ttp://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が重出
0305デフォルトの名無しさん
2012/01/23(月) 04:55:55.48レッテル張りすんな
0306デフォルトの名無しさん
2012/01/23(月) 05:26:16.89obj1.meth do
obj2.meth do
obj3.meth do
...
end
end
end
のように入れ子にして呼んでいます。
ここで、オブジェクトの数を任意個にしたいんですけど、どうしたらいいでしょうか。
objlist = [obj1, obj2, obj3, ... ]
objlist.call_for_each(:meth) do
...
end
うーんよくわかんない。
0307デフォルトの名無しさん
2012/01/23(月) 06:06:06.200308デフォルトの名無しさん
2012/01/23(月) 07:45:28.92再帰くらいしか思い付かない。無名関数をその場で組み立てるのはなんかいやらしいし。↓
[obj1, obj2, obj3, ... ].reverse.inject(lambda { ... }) {|rest, o| lambda { o.meth { rest[] } } }.call
0309uy
2012/01/23(月) 16:54:48.44無駄にメソッド宣言したくないなら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
0310デフォルトの名無しさん
2012/01/23(月) 17:21:06.78現実から目を逸らしちゃいかん
0311デフォルトの名無しさん
2012/01/23(月) 17:46:00.560312uy
2012/01/23(月) 18:03:59.04こういう言語に備わってない機能実現の為にevalがあるんでしょ
こういう場所で
使うのだと思うよ
injectは書いてみたらやっぱり冗長
0313デフォルトの名無しさん
2012/01/26(木) 02:54:08.340314デフォルトの名無しさん
2012/01/26(木) 08:09:10.23ttp://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 `[]='
以下だだっと
0315デフォルトの名無しさん
2012/01/26(木) 08:59:32.590316デフォルトの名無しさん
2012/01/26(木) 11:58:18.00ごめんJavaScriptを有効にしたらできた
0317デフォルトの名無しさん
2012/01/26(木) 19:36:53.700318デフォルトの名無しさん
2012/01/26(木) 19:56:26.840319デフォルトの名無しさん
2012/01/26(木) 22:32:13.86けど…だまされないぞ!
0320デフォルトの名無しさん
2012/01/26(木) 23:01:08.470321デフォルトの名無しさん
2012/01/26(木) 23:36:51.190322デフォルトの名無しさん
2012/01/26(木) 23:52:03.890323デフォルトの名無しさん
2012/01/27(金) 00:34:08.110324デフォルトの名無しさん
2012/01/27(金) 08:05:34.89ttp://doc.ruby-lang.org/ja/1.8.7/doc/download.html
> この[[unknown:リファレンスマニュアル|Rubyリファレンスマニュアル]]は以下からまとめてダウンロードできます。
0325デフォルトの名無しさん
2012/01/27(金) 23:12:08.31% 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使って小細工しないといけなかった。
0326デフォルトの名無しさん
2012/01/27(金) 23:25:48.14変わったら、変わったでいいじゃないですかははは
0327デフォルトの名無しさん
2012/01/27(金) 23:40:24.92シンボル名を文字列化自体は結構するけど
日本語のシンボル名は使ったことないから自分はそこではまることはなさそうだ。
0328デフォルトの名無しさん
2012/01/27(金) 23:43:46.57EUC-JPのテキストを圧縮 → 解凍 → encode("utf-8")
これで完璧にutf-8の文字列になって欲しいんだけど完全に成りきれてない?っぽくて、
Nokogiriみたいなutf-8文字列が前提のライブラリに投げると、「それutf-8じゃないよ!」と怒られる
で、苦し紛れにforce_encodingしてやると何とかなったりする
0329uy
2012/01/27(金) 23:48:35.15して
"".toutf8
とかのほうが楽じゃね
0330デフォルトの名無しさん
2012/01/28(土) 00:31:09.94解凍時にeuc-jpエンコーディングで読み込むように指定してるかェ?
指定しないとただのバイナリとして扱われるんじゃないかェ。
0331デフォルトの名無しさん
2012/01/28(土) 00:35:08.58文字列を校正するバイト列はそのままに、エンコーディング情報だけ付け替える。
encode, encode!
現在のバイト並びを現在のエンコーディングで解釈し、指定のエンコーディングでのバイト列に変換
EUC-JPの文字列を圧縮したものはバイナリのバイト列
それを伸長したものは、意味的にはEUC-JPのバイト列だが
その情報は圧縮/伸長の過程で失われている。
まず、force_encodingでそのバイト列がEUC-JPだと教えてやってから、
UTF-8にencodeする。
0332デフォルトの名無しさん
2012/01/28(土) 00:42:35.98何もかもUTF-8で統一しようや!
Shift-JIS使ってるケータイなんぞ切り捨てろ!
不必要にややこしいんじゃい!
0333デフォルトの名無しさん
2012/01/28(土) 00:48:25.870334デフォルトの名無しさん
2012/01/28(土) 01:04:14.61見てません
0335デフォルトの名無しさん
2012/01/28(土) 01:12:47.920336デフォルトの名無しさん
2012/01/28(土) 15:24:34.99日常のテキスト処理に便利な言語を標榜してるのに文字コード独立を掲げるとか。
0337デフォルトの名無しさん
2012/01/28(土) 15:44:37.670338デフォルトの名無しさん
2012/01/28(土) 21:03:14.530339デフォルトの名無しさん
2012/01/28(土) 21:56:22.600340デフォルトの名無しさん
2012/01/28(土) 22:38:19.370341デフォルトの名無しさん
2012/01/29(日) 08:00:20.80サポート無しになるってもどうせだれかパッチ書いてくれるんだろ…ん?
期待してるよ…
0342デフォルトの名無しさん
2012/01/29(日) 09:17:29.37どこかそれをやってる会社に金払えよ。
てか、REE がそういうプロジェクトだっけ?
0343デフォルトの名無しさん
2012/01/29(日) 09:19:03.271.9なんてどう考えてもVista級の失敗作
0344デフォルトの名無しさん
2012/01/29(日) 10:18:25.500345デフォルトの名無しさん
2012/01/29(日) 10:23:27.95実際は1.9.0はマニア以外は試さず、1.9.1で周知する羽目になった
対応増えたと言えるのって1.9.2以降じゃね
0346デフォルトの名無しさん
2012/01/29(日) 11:07:54.310347デフォルトの名無しさん
2012/01/29(日) 13:27:27.940348デフォルトの名無しさん
2012/01/29(日) 15:08:28.830349デフォルトの名無しさん
2012/01/29(日) 15:11:25.870350デフォルトの名無しさん
2012/01/29(日) 15:27:12.10Vista使ってる俺に謝れ
謝れよ!(すすり泣き
0351デフォルトの名無しさん
2012/01/29(日) 16:05:48.94・英数字と「_」と
・日本語
だけ残して、あとは全部「-」に変換する処理をしたいんですけど、どうしたらいいですか。
str.gsub(/[^¥w]/, '-') # これに日本語を加える
なお文字コードはutf-8前提でいいです。
0352デフォルトの名無しさん
2012/01/29(日) 16:21:32.120353デフォルトの名無しさん
2012/01/29(日) 16:38:12.040354デフォルトの名無しさん
2012/01/29(日) 17:42:52.29理解していないところ。
0355351(嘘)
2012/01/29(日) 17:53:35.620356デフォルトの名無しさん
2012/01/29(日) 17:56:04.940357デフォルトの名無しさん
2012/01/29(日) 17:57:54.45man asciiしたら文字コードがわかるので、それをみながら
puts str.gsub(/[¥x00-¥x2f¥x3a-¥x40¥x5b-¥x60¥x7b-¥x7f]+/, '-')
としてみたんですが、どうでしょうか。
もっといい方法があれば教えて下さい。
0358デフォルトの名無しさん
2012/01/29(日) 18:39:27.680359デフォルトの名無しさん
2012/01/29(日) 19:44:59.98よく、webページみてると、今何人見てますってページがあるんですよね。
あれってどうやって調べてるの?
熟練者はやり方教えてください。
0360デフォルトの名無しさん
2012/01/29(日) 19:54:33.730361デフォルトの名無しさん
2012/01/29(日) 20:06:15.260362デフォルトの名無しさん
2012/01/29(日) 22:17:56.11混じってるんじゃない?
JISコードとUNICODEの対応表みるとバラバラだし。
0363デフォルトの名無しさん
2012/01/29(日) 23:03:01.60Google Analytics使え。
0364デフォルトの名無しさん
2012/01/29(日) 23:17:35.970365デフォルトの名無しさん
2012/01/29(日) 23:23:40.230366デフォルトの名無しさん
2012/01/29(日) 23:54:33.98細かい所で便利になってたり洗練されてたりと使えば使うほど1.8には戻れないなと思うはず
食わず嫌いだったり移行が面倒で1.9系を無視してる人もぜひ使ってみて欲しい
1.9.2は得体の知れないセグメンテーションエラーに悩まされたけどそれも無くなったし
0367デフォルトの名無しさん
2012/01/30(月) 00:37:41.55File.open(filename, 'r+')
としますが、さらに「ファイルが存在しない場合は作成する」(ちょうど 'w' と同じ挙動)
というオプションを指定するにはどうすればいいですか。
0368デフォルトの名無しさん
2012/01/30(月) 01:08:22.85読み書き両用にするのは a, r, wの後の+
0369デフォルトの名無しさん
2012/01/30(月) 01:10:17.120370デフォルトの名無しさん
2012/01/30(月) 01:56:27.09w+ だと、オープン時にファイルの内容を消してしまうので、都合が悪いです。
0371デフォルトの名無しさん
2012/01/30(月) 01:58:50.28一定間隔でWebサイトにアクセスするようなJavaScriptを仕込んでおいて、
それをWebサイト側でカウントするんじゃないかな。
一定間隔でのアクセスが途切れたら、ユーザが離れたと見なすとか。
0372デフォルトの名無しさん
2012/01/30(月) 02:55:39.83> "a+": "r+" と同じですが、オープン時にファイルがすでに存在していれば
> 読み書き位置がファイルの末尾にセットされます。
0373デフォルトの名無しさん
2012/01/30(月) 21:26:20.13File.open(filename, File::RDWR | File::CREAT)
0374デフォルトの名無しさん
2012/01/31(火) 12:30:07.50復活したよ。
0375デフォルトの名無しさん
2012/01/31(火) 19:20:14.940376デフォルトの名無しさん
2012/01/31(火) 21:41:44.83まさにこれでした。ありがとうございます。
こんなオプション指定ができるんですね。
0377デフォルトの名無しさん
2012/02/01(水) 02:33:27.97環境はCentOS 5.7 i386
事情は、1.8.5の環境ではGCCが使えるけど1.8.7の環境では使えないから。
0378デフォルトの名無しさん
2012/02/01(水) 09:17:56.07試してみろ、としか言いようがない。
0379デフォルトの名無しさん
2012/02/01(水) 12:26:58.65本番環境かもしれないんだから、試してみろとか無責任なこと促すなよ糞が。
「わからない」「実際に試すしかないんじゃないかと思う」と伝えて、責任は本人に追わせる形にしろや。
Ruby使ってる奴はこういう配慮が足りないから無駄に敵作って困る。
0380デフォルトの名無しさん
2012/02/01(水) 12:49:20.222chで何をいまさら。
0381デフォルトの名無しさん
2012/02/01(水) 13:47:03.71試してみろって見知らぬ人から言われたぐらいで、本番環境を壊す奴は要らないな。
0382デフォルトの名無しさん
2012/02/01(水) 17:42:40.00セッションを共有する方法ってないですか?
0383デフォルトの名無しさん
2012/02/01(水) 17:49:12.70あるよ
0384デフォルトの名無しさん
2012/02/01(水) 18:10:56.04本当ですか!
いちおう session_path=>"/" と指定することで可能になるのかと
思っていたのですが、実際うまくいっていないのが現状で…。
ぶしつけながら何か教えていただけると助かるのですが。
0385デフォルトの名無しさん
2012/02/01(水) 18:49:50.430386デフォルトの名無しさん
2012/02/01(水) 19:26:21.48お騒がせしました。
"session_path"=>"../" とするだけでした…。
ありがとうございました、助かりました!
0387デフォルトの名無しさん
2012/02/01(水) 20:03:03.44何が足りないのだろうか…頭以外で…
0388デフォルトの名無しさん
2012/02/01(水) 21:06:17.92cgi/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)
相対パスの指定が違うのではなどと思い、絶対パスで指定してみるなどしてみましたがやはり結果は同じでした。
何か助言いただけないでしょうか。宜しくお願い致します。
0389デフォルトの名無しさん
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アクセサを定義したいです。
0390デフォルトの名無しさん
2012/02/01(水) 22:21:04.16普通にインスタンス変数を返す関数をinstance_evalなりなんなりで定義すりゃいいだけ。
0391デフォルトの名無しさん
2012/02/01(水) 22:24:42.490392デフォルトの名無しさん
2012/02/01(水) 22:36:59.88PHPをどれだけうまくdisれるか、とか?
0393デフォルトの名無しさん
2012/02/01(水) 22:39:52.23(class << self; self; end).class_eval do
define_method(name) do
instance_variable_get('@'+name.to_s)
end
end
とかすれば。
0394389
2012/02/01(水) 22:41:49.35ありがとうございます。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
0396デフォルトの名無しさん
2012/02/01(水) 23:15:50.07MailFrom="自分のヤフーメールアドレス"
MailTo="自分のジーメールアドレス"
MailServer="smtp.gmail.com"
のような形で書いても自分で書いたエラー処理用のページに飛ばされます。
http://support.google.com/mail/bin/answer.py?hl=ja&answer=13287を参考に
MailServerの方をpop.gmail.comにしたりポートを587や465等にしてみて試行錯誤しているのですがどうにもうまくいかないです。
rubyの板で聞くのが間違いな気もしますがお願いします。
0397デフォルトの名無しさん
2012/02/02(木) 00:09:23.970398デフォルトの名無しさん
2012/02/02(木) 01:27:17.570399デフォルトの名無しさん
2012/02/02(木) 02:09:57.07そのCGIが認証不要を前提にしてるとか。
ttp://www.ecs.shimane-u.ac.jp/~nawate/lecture/network05/07-08/mail.txt
こういう教材的なやつとか。
0400デフォルトの名無しさん
2012/02/02(木) 02:11:18.32CGI→CGIスクリプト
0401デフォルトの名無しさん
2012/02/02(木) 06:27:43.86tmpdirってCGI::Session.newじゃなくてCGI::Session::FileStore.newに渡すんじゃなかったっけ?
store = CGI::Session::FileStore.new('timdir'=>'/home/yourname/tmp')
session = CGI::Session.new('database_manager'=>store)
試してないからわかんないけど。
0402デフォルトの名無しさん
2012/02/02(木) 09:55:17.57ありがとうございます、早速調べて&試してみます!
0403デフォルトの名無しさん
2012/02/02(木) 10:35:22.43CGI::Session クラス内部で使用します。 ユーザが明示的に呼び出す必要はありません。
と書いてあるし、他にそのようにやってる例も見当たらないし、実際やってみても上手く動きませんでした…。
うーん。
0404デフォルトの名無しさん
2012/02/02(木) 12:59:57.87> session = CGI::Session.new(cgi,{"new_session"=>true,"tmpdir"=>"../tmp",(略
new_session=>trueでセッション作りなおしちゃうと思うんだけど
0405デフォルトの名無しさん
2012/02/02(木) 14:01:16.91あ、ありがとうございます。
別ディレクトリのスクリプトには(と言うかセッションを作るスクリプト以外には)
session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})
このように書いています。申し訳無いです。
0406デフォルトの名無しさん
2012/02/02(木) 14:39:53.84cgi使った事無いけどソースを読むに
> session = CGI::Session.new(cgi,{"new_session"=>false, "tmpdir"=>"../tmp", "session_path"=>"../../"})
引数に session_id=>id が必要だと思う
0407デフォルトの名無しさん
2012/02/02(木) 17:02:38.51別ディレクトリのスクリプトとセッションを共有するには、
ブラウザのリクエストヘッダから session_id 取得して再利用するべし
ということ…?
0408デフォルトの名無しさん
2012/02/02(木) 18:43:59.30このプログラムとほぼ同じものが本に載っていたので参照(というか細かいところを変えた)しました。
ホスト名がlocalhostになっているのも同じですね
mailpass=gmailのパス
みたいなのを入れなければならないのでしょうか?
昨日ここに書き込む前に色々ググったけどいいのが出てこないです…
0409デフォルトの名無しさん
2012/02/02(木) 20:12:18.12どういう環境に作ろうとしているか知らないけど、
その様子ではちょっとあぶなっかしいね。
普通にマニュアルなどを手掛かりにして、分かればできる、分からなければできない、
でいいのでは。
0410デフォルトの名無しさん
2012/02/02(木) 20:59:52.30こんな感じで送信出来た
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
0411デフォルトの名無しさん
2012/02/02(木) 21:02:37.34そうですね。セキュリティの問題もCGIだとあるのでこのへんでやめておきます。
ありがとうございました。
0412デフォルトの名無しさん
2012/02/02(木) 22:02:00.27以下のように試してみたら500エラーになってしまいました・・・
入れるところを間違えたのでしょうか?
MailSubject="アンケートの答え"
MailFrom="自分のアドレス@yahoo.co.jp"
MailTo="自分のアドレス[email protected]"
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
0413デフォルトの名無しさん
2012/02/02(木) 22:03:27.870414デフォルトの名無しさん
2012/02/02(木) 22:37:24.43> smtp.start('gmail.com', Gmailアカウント , Gmailパスワード ,:plain) do
ここは自分のGmailのアカウント([email protected])とそのパスワードを入れるところ
0415デフォルトの名無しさん
2012/02/02(木) 23:08:03.51すいません書き方が悪かったです…
そこには自分のアカウントとパスは入れてあります。
0416デフォルトの名無しさん
2012/02/02(木) 23:50:32.45500はサーバーエラー
多分CGIスクリプトのどこかでtype等によるエラーが出てる
0417デフォルトの名無しさん
2012/02/02(木) 23:57:59.690418デフォルトの名無しさん
2012/02/03(金) 21:10:15.26最新のイメージ、技術が高いようなイメージを持たれ、受注獲得に繋がる
有益性や成功例を提示しなくても、世界標準という言葉を使われると誰も反論できなくなる
どんな無意味なものでも、世界標準と呼ばれるものを切って捨てるには、
新規に世界標準と認められる規格を作り上げ、対案とするしかない
そこまでコストをかけるのは無駄なため、何の考えもなく右へ倣えで世界標準とやらを採用し、デスマを招く
それでも世界標準と言う言葉には魅力があるため、
書籍、資格試験、セミナー等の需要は絶えない
どれだけ失敗例を積み重ねても、カネになる以上は、決してやめない
Rubyを採用せず成功した例があっても、ローカルルール、世界に通用しない等と批判し、
またもや世界標準という言葉の魔力に頼る
0419デフォルトの名無しさん
2012/02/03(金) 22:03:38.940420デフォルトの名無しさん
2012/02/03(金) 22:17:36.920421デフォルトの名無しさん
2012/02/04(土) 12:53:43.370422デフォルトの名無しさん
2012/02/04(土) 13:32:57.190423デフォルトの名無しさん
2012/02/04(土) 13:42:16.970424デフォルトの名無しさん
2012/02/04(土) 14:08:04.830425デフォルトの名無しさん
2012/02/04(土) 16:28:25.511.8.7向けのスクリプトが1.8.6で動かなくても仕方ないと思えるが、
1.9.2向けのスクリプトが1.9.1で動かないのはたいへんなストレス
0426デフォルトの名無しさん
2012/02/04(土) 19:05:11.680427デフォルトの名無しさん
2012/02/04(土) 21:17:14.37知らなかった
どういうところで問題が出るの?
0428デフォルトの名無しさん
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"}
0429デフォルトの名無しさん
2012/02/04(土) 21:26:35.07くそっくそっ・・・
リア充はpythonとか使ってろばーかばーか
0430デフォルトの名無しさん
2012/02/04(土) 21:29:17.05不二家のチョコレートが食べたくなる出来
0431デフォルトの名無しさん
2012/02/04(土) 21:46:12.53256168512168
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の俺には関係ない話のようだな
0432デフォルトの名無しさん
2012/02/04(土) 22:48:37.890433デフォルトの名無しさん
2012/02/04(土) 23:42:52.860434デフォルトの名無しさん
2012/02/04(土) 23:53:17.710435デフォルトの名無しさん
2012/02/05(日) 01:20:58.120436デフォルトの名無しさん
2012/02/05(日) 01:31:05.590437デフォルトの名無しさん
2012/02/05(日) 01:38:45.78変ないいがかかり付けるとはPython狂の方ですか?
消えろ
0438デフォルトの名無しさん
2012/02/05(日) 03:47:44.811.8.7で動かすには、例えば「_=1<=>_」のあとに「,1」をつける(文字コードではなく1桁の文字列をとる)
0439デフォルトの名無しさん
2012/02/05(日) 03:56:20.78> [RETURN]
> 文字コードを表す整数
> p 'bar'[2] # => "r"
> このメソッドの仕様は 1.8.x 以前から大きく変更されていますので注意が必要です.
食い違ってない?
0440デフォルトの名無しさん
2012/02/05(日) 05:51:46.22訳出るの? 楽しみだ!!
0441デフォルトの名無しさん
2012/02/05(日) 08:25:43.24てめーは何様だ、そんないい様をされる覚えはない。
駄目な仕様を偉そうに擁護するな、クズ。
0442デフォルトの名無しさん
2012/02/05(日) 08:33:19.68唯一神モルモン神様ですがなにか?
0443デフォルトの名無しさん
2012/02/05(日) 08:44:20.90作者?
0444デフォルトの名無しさん
2012/02/05(日) 09:00:06.04下手糞なコード書くから痛い目見るんだよ
スパゲッティ糞グラマ
perlでも使ってろ
Rubyに近づいてくるな
消えろ
0445デフォルトの名無しさん
2012/02/05(日) 09:18:34.29昨日作ったプログラムじゃ、ハゲ
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
0446デフォルトの名無しさん
2012/02/05(日) 09:20:12.01class Array
def sum
s = 0
self.each do |v|
s += v.to_i
end
return s
end
end
0447デフォルトの名無しさん
2012/02/05(日) 09:30:31.290448デフォルトの名無しさん
2012/02/05(日) 09:34:16.670449デフォルトの名無しさん
2012/02/05(日) 09:56:55.240450デフォルトの名無しさん
2012/02/05(日) 10:48:23.35ARGV.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 }}"
0451デフォルトの名無しさん
2012/02/05(日) 10:50:58.400452デフォルトの名無しさん
2012/02/05(日) 10:51:46.150453デフォルトの名無しさん
2012/02/05(日) 10:53:03.00つーかお前が死ね
0454デフォルトの名無しさん
2012/02/05(日) 11:17:10.280455450
2012/02/05(日) 11:31:04.48こことかを見て書いたのだけれど、間違ってる?
0456デフォルトの名無しさん
2012/02/05(日) 12:00:02.95youtube APIを使って
自分のサイトからアップロードさせて、アップロードした動画のURLを引っぱりたいんだけどできるのかな?
目的
自分のサイトからアップロードした動画を自分のサイトで再生したいため。
APIドキュメント読んでみたけどあまり、わからなかったので。。。
0457デフォルトの名無しさん
2012/02/05(日) 12:08:58.67undefined 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
0458デフォルトの名無しさん
2012/02/05(日) 12:12:04.10>>450がRubyにはdieがあるもんだと思って書いたのなら間違ってる
例に疑似コードを載せるのってどうなんだろ。戸惑ったりしないのかな
0459デフォルトの名無しさん
2012/02/05(日) 12:18:12.15dieと言われて
「ああ、失敗したときにエラー投げたりメッセージ出して終了するという、Perlで有名になったよくあるルーチン名だな、もちろんRubyにそんなものはないが」
と即座に理解できるような人が公式マニュアルの想定読者
Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
0460450
2012/02/05(日) 12:18:21.30demo or die
のdemoは標準では定義されていないメソッドだとは想像できたけれど、dieもそうだったのか。
試してなかった自分が悪いな。
0461デフォルトの名無しさん
2012/02/05(日) 12:21:09.65> Rubyのクラスとメソッドを完全把握していないような人はマニュアルを読んではいけない
「Rubyのクラスとメソッドを完全把握している人」はマニュアルを読む必要がない。
0462デフォルトの名無しさん
2012/02/05(日) 12:29:18.50そんなことは関係ない
マニュアルを書けと言われているから書いているだけ
0463デフォルトの名無しさん
2012/02/05(日) 12:37:06.37式 or 式
`...'でかこってるのはリテラルの意だろうけど
なぜかorはかこってないね
ここで遊んでる時間があるならマニュアル作成に協力すべきだと思った
0464デフォルトの名無しさん
2012/02/05(日) 14:06:43.350465デフォルトの名無しさん
2012/02/05(日) 14:31:46.66一時期は世界中でもてはやされたのに。
Rubyのおかげで、開発効率上がったんじゃなかったのか?
0466デフォルトの名無しさん
2012/02/05(日) 14:40:30.110467デフォルトの名無しさん
2012/02/05(日) 14:45:26.91メソッドやクラスについて知りたかったらマニュアルより先にRubyのソースコードを読め、ということか?
0468デフォルトの名無しさん
2012/02/05(日) 14:56:14.67これはあなたに向けて書かれた文書ではない、というだけのこと
0469デフォルトの名無しさん
2012/02/05(日) 15:06:28.57Rubyを知らない人やRuby学習中の人が読むようなものではない、というのは以前から延々言われてはいる
マニュアルの他にガイドが必要だとか、そういうのは逆引きでいいだろとか、公式充実させると初心者本が売れないのでやめてください(迫真)とか、いろいろあることはある
0470デフォルトの名無しさん
2012/02/05(日) 15:08:17.250471デフォルトの名無しさん
2012/02/05(日) 15:13:40.481段階目や2段階目をすっ飛ばして、公式ライブラリに入るようなのを作るRuby玄人の3段階目が利用しやすいように書かれてるからな
これ以上細かくすると量が増えて冗長になって却って読み辛くなる
読み手が勝手に補完するエキスパートマニュアルであって、初心者ガイドでもなんでもないのよね
0472デフォルトの名無しさん
2012/02/05(日) 15:15:05.970473デフォルトの名無しさん
2012/02/05(日) 15:26:54.03Rubyプログラムとしてなにか意味のある囲みではないはず
0474デフォルトの名無しさん
2012/02/05(日) 15:29:32.66文法:
式 <b>||</b> 式
式 <b>or</b> 式
0475デフォルトの名無しさん
2012/02/05(日) 15:37:13.55あまり使われてなくてバグにも気付かれてなくて……みたいなパターンは経験ある
0476デフォルトの名無しさん
2012/02/05(日) 15:43:00.710477デフォルトの名無しさん
2012/02/05(日) 15:44:19.36どうしてRubyのクラスとメソッドを完全把握している人がマニュアルを読む必要があるの?
忘れてたり知らなかったりする部分があって把握し切れてないからマニュアルを読むんでしょ?
0478デフォルトの名無しさん
2012/02/05(日) 15:46:20.81仮にそうだとしても、リファレンスマニュアルでの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要素だ
0479デフォルトの名無しさん
2012/02/05(日) 15:52:37.67【社会】ウェブサイトの60%以上がすでにUnicodeに
http://uni.2ch.net/test/read.cgi/newsplus/1328391482/
0480デフォルトの名無しさん
2012/02/05(日) 16:17:55.36そんな戯言はHTML2.0が廃止されてから言うんだな
0481デフォルトの名無しさん
2012/02/05(日) 16:18:56.41HTTPヘッダと内容とで指定がずれっぱなしのサイトの率も調査してほしい
http://www.catb.org/jargon/html/C/considered-harmful.html
0482デフォルトの名無しさん
2012/02/05(日) 16:19:27.33勝手に強調の意味にするな
0483デフォルトの名無しさん
2012/02/05(日) 16:22:37.78当該のドキュメントのソーステキストには
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
と書かれているからあまり関係ないと思う。
0484デフォルトの名無しさん
2012/02/05(日) 16:26:18.63意味づけ不要で太字にできさえすればいいって考えもあるか。失礼した
0485デフォルトの名無しさん
2012/02/05(日) 17:09:29.22> 公式充実させると初心者本が売れないのでやめてください(迫真)
そこが一番のネックだろ、間違いなく
PHPも同じ手法でマニュアルがクソ
Javaは何故か懇切丁寧
0486デフォルトの名無しさん
2012/02/05(日) 17:12:54.73逆引き本も出してる
そんなつまんない圧力はかかってないと思うが
0487デフォルトの名無しさん
2012/02/05(日) 17:56:03.17紙を買う人はネット読まないからな(画面解像度的な意味含めて)
0488デフォルトの名無しさん
2012/02/05(日) 18:40:28.42意味づけなしでの太字ってなんだろうと考えてみたら
「なんか太い」ってのを表現したいんだなと結論づけられた。
シュールだな。
0489デフォルトの名無しさん
2012/02/05(日) 18:54:59.03実際に二重打ちしてたわけだが(コンピュータのターミナルでさえも)
0490デフォルトの名無しさん
2012/02/05(日) 18:56:53.69http://en.wikipedia.org/wiki/HTML_element#Presentation
0491デフォルトの名無しさん
2012/02/05(日) 19:06:36.84「強調」の意味なら他のタグがあるのが<b>の悩ましいところだな…
0492デフォルトの名無しさん
2012/02/05(日) 19:07:35.810493デフォルトの名無しさん
2012/02/05(日) 19:10:47.580494デフォルトの名無しさん
2012/02/05(日) 19:21:41.89> EM: Indicates emphasis.
> STRONG: Indicates stronger emphasis.
どちらかかな
0495デフォルトの名無しさん
2012/02/05(日) 19:31:08.310496デフォルトの名無しさん
2012/02/05(日) 19:34:42.48http://www.html5.jp/html5doctor/i-b-em-strong-element.html
こういうのがあるからHTML5は気持ち悪くて好きになれん
0497デフォルトの名無しさん
2012/02/05(日) 19:35:06.770498デフォルトの名無しさん
2012/02/05(日) 20:29:54.52日本語組版だと強調をイタリックにする習慣がないので、
日本語のページだとあまりイタリックは使いたくないのだが、
そうするとemとstrongになにを設定すればよいのか迷う。
0499デフォルトの名無しさん
2012/02/05(日) 21:04:26.04>>498
CSSでem { font-style: normal; }してイタリックを取るのが定番だった気がする
0500デフォルトの名無しさん
2012/02/05(日) 21:30:58.51code だの b だの strong だのそれぞれ意味の層が異なるのに全部一緒になってるのが問題だったのにな。
0501デフォルトの名無しさん
2012/02/06(月) 01:43:13.28もっとpythonの話しろよ
0502デフォルトの名無しさん
2012/02/06(月) 04:20:32.200503デフォルトの名無しさん
2012/02/06(月) 06:21:53.032ch初心者かな?
Pythonの話がしたいならこの板のPython関連スレに、
PythonとRubyとの比較に関する話題はLLバトルスレに逝きなされ
0504デフォルトの名無しさん
2012/02/06(月) 06:26:56.910505デフォルトの名無しさん
2012/02/06(月) 17:18:12.21log.warn("Nothing to do!")
# W, [2005-02-10T20:03:56.489954 #12469] WARN -- : Nothing to do!
「--」の意味がわからないのですが、何のために出力されるのでしょうか?
0506デフォルトの名無しさん
2012/02/06(月) 17:27:52.61irb> log = Logger.new($stdout)
irb> log.warn('my_program'){'WARNING!!'}
W, [2012-02-06T17:24:16.031628 #5320] WARN -- my_program: WARNING!!
というわけで、そのコロンの前には実はプログラム名が省略されていて、それとログレベル表示を区別するためのハイフンなのだ
ほとんど使われない機能ではあるのだけど
0507デフォルトの名無しさん
2012/02/06(月) 17:41:25.55new する時とかクラス変数とかに logger オブジェクトが指定されている場合はそれを使って
未指定の場合は stderr に向けた Logger を自前で用意するってやってるんですけど
普通はどうするもんなんだろう。
0508デフォルトの名無しさん
2012/02/06(月) 17:45:07.43ユーザーが設定しない場合は何も表示しないのが当然
ただし、フレームワークに規定のログ出力先がある場合(Railsとか)は無指定でもそっち
0509デフォルトの名無しさん
2012/02/06(月) 18:01:27.97配布されてるライブラリでも結構それぞれ適当なやり方してて統一性全然ないね。
0510デフォルトの名無しさん
2012/02/06(月) 18:23:58.870511デフォルトの名無しさん
2012/02/06(月) 18:51:25.60再配布予定のライブラリなんかだとスマートな付け方がわからんな。
0512デフォルトの名無しさん
2012/02/06(月) 20:58:48.61ファイルIOのバイナリモードが使えなかったりとかありますが
次のリリースで直るんでしょうか?
そもそも修正作業は行われているんでしょうか?
0513デフォルトの名無しさん
2012/02/06(月) 23:22:31.800514デフォルトの名無しさん
2012/02/06(月) 23:34:50.180515デフォルトの名無しさん
2012/02/07(火) 00:53:36.610516デフォルトの名無しさん
2012/02/07(火) 04:19:28.500517デフォルトの名無しさん
2012/02/07(火) 10:48:05.180518デフォルトの名無しさん
2012/02/07(火) 12:21:08.61というのは冗談だが、少なくともtrunkではどちらも直ってるようだ
0519デフォルトの名無しさん
2012/02/07(火) 12:51:27.31これらに関わるプログラムを書きたいのなら、Rubyは候補外だな
0520デフォルトの名無しさん
2012/02/07(火) 15:29:00.73count = 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
?
0521デフォルトの名無しさん
2012/02/07(火) 15:48:39.38正常動作
count = array.inject(0) do |u, v|
u + 1 if v.sum == s
end
0522デフォルトの名無しさん
2012/02/07(火) 16:08:21.07エラーじゃなかった。
u + 1だとcountの値が0
uがないと
undefined method `+' for nil :NilClass (NoMethodError)
ruby 1.9.3p0
0523デフォルトの名無しさん
2012/02/07(火) 17:48:44.80u + 1 if v.sum == s; uとかしても最後に評価したuがそのまま次のuになるわけで当然0のままでしょ
だから2つ目のみたいにuを書き換えてやったりnext u+1 if …とかして明示的に値を返してあげたり
v.sum == s ? u + 1 : u とかにして条件分岐後にuを評価しないようにしないといけない
0524デフォルトの名無しさん
2012/02/07(火) 17:56:57.75なるほど、ありがとう。
0525デフォルトの名無しさん
2012/02/07(火) 17:59:32.49これはinjectの勉強のためにやってるの?
それともEnumerable#countに気づいてない?
array.count{|v| v.sum == s}
0526デフォルトの名無しさん
2012/02/07(火) 18:05:54.33両方ともそう
0527デフォルトの名無しさん
2012/02/07(火) 18:44:15.32ちょこっと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使いは地雷をよけるために
ファイルメソッドに'\'区切りパスを渡そうとはしない!
何れにせよ、コミッター乙
0528デフォルトの名無しさん
2012/02/07(火) 22:05:47.39みんな使わないから放置?
リファレンスマニュアルに書かれてる↓すら動かない
> '1234543212345'.each_byte{|n|print( (n==?2)..(n==?4) ? n.chr : '_' )} #=> _234___21234_
0529デフォルトの名無しさん
2012/02/07(火) 22:17:07.310530デフォルトの名無しさん
2012/02/07(火) 22:21:02.74?2→?2.ord、?4→?4.ordにしたら目的の動作をしているっぽいので
0531デフォルトの名無しさん
2012/02/07(火) 23:08:56.83あホントだ、サンクス。
公式のマニュアルぅ…
0532デフォルトの名無しさん
2012/02/08(水) 19:19:43.74おお、わざわざ調べてくれたのか。
2.0っていつ出るんだ?
0533デフォルトの名無しさん
2012/02/08(水) 19:33:08.660534デフォルトの名無しさん
2012/02/09(木) 20:24:32.64だめじゃん
0535デフォルトの名無しさん
2012/02/09(木) 22:01:25.34セキュリティメンテナンスを含めて完全に見放されるよね。
その上でいまだに仕様が生焼け状態のruby-1.9.3のままだって言うのか。
俺はいつまでパンツを脱いだままにすればいいの?
0536デフォルトの名無しさん
2012/02/10(金) 00:20:56.00早いところ、Linuxディストリの安定版パッケージに入れて欲しい
0537デフォルトの名無しさん
2012/02/10(金) 14:21:09.56SymbolオブジェクトはGCの対象から外れるらしいけど、ほかにGCの対象にならないオブジェクトってありますか。
特に、特異クラスがGCの対象になるかどうか知りたいです。
obj = FooObject.new
class << obj
def ...
end
みたいなのをそこそこ大量に生成するツールを作っているので、特異クラスが
GC対象外だと、メモリを消費続けることになるので、心配してます。
0538デフォルトの名無しさん
2012/02/10(金) 14:30:24.22出てきて〜
0539デフォルトの名無しさん
2012/02/10(金) 21:37:00.22# 自信はないので、鵜呑みにしないこと
gc.c の gc_marks() 内を見ると以下の様になっている。
> static void
> gc_marks(rb_objspace_t *objspace)
> {
> ....
> rb_gc_mark_symbols();
> rb_gc_mark_encodings();
> ....
> }
つまりGC対象にならない(常にマークされる)対象は、Symbol と Encoding のインスタンスとなる。
そもそも同一クラスの大量のインスタンスを特異化しなきゃならないやり方を見直せるならそっちの方がいいよ。
0540デフォルトの名無しさん
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
0541デフォルトの名無しさん
2012/02/10(金) 22:32:45.37ありがとう!参考になりました。
0542デフォルトの名無しさん
2012/02/10(金) 22:56:45.21コンパイルするとJavaScriptに! Rubyライクに記述できる「CoffeeScript」とは?(1/2):CodeZine
http://codezine.jp/article/detail/6391
0543デフォルトの名無しさん
2012/02/10(金) 23:33:53.48つーか何ヶ月遅れよ。
0544デフォルトの名無しさん
2012/02/11(土) 07:14:15.07そのときがRubyの命日
0545デフォルトの名無しさん
2012/02/11(土) 07:27:55.10というか、LLスレで負けてここで憂さ晴らしかよwww
これだからPython信者ってヤシは.....
0546デフォルトの名無しさん
2012/02/11(土) 09:20:18.82なんでなんでしょうね
0547デフォルトの名無しさん
2012/02/11(土) 09:36:51.55少なくともプログラミングの楽しさを前面に出した言語ってのは
今まで存在していなかったから(ホント?)、
色々な人達が集まってくるのはあるんじゃまいかと
0548デフォルトの名無しさん
2012/02/11(土) 10:15:56.28>プログラミングの楽しさを前面に出した言語
それはしょっちゅう感じる。
シンタックスチェックが緩いのが個人的には便利。
http://projecteuler.net
とかのロジックを考えるのに重宝する。
0549デフォルトの名無しさん
2012/02/11(土) 10:57:25.38昔から用いられている。
0550デフォルトの名無しさん
2012/02/11(土) 12:57:34.330551デフォルトの名無しさん
2012/02/11(土) 13:27:28.37表現力がつくのはいつの日かw
0552デフォルトの名無しさん
2012/02/11(土) 13:42:29.390553デフォルトの名無しさん
2012/02/11(土) 13:42:54.640554デフォルトの名無しさん
2012/02/11(土) 20:51:35.460555デフォルトの名無しさん
2012/02/11(土) 21:53:52.72capistranoの設定ファイルとかならわかるけそ
rspecとかもそんな感じ
ここらへんがrubyによる表現力の限界と言うか…
0556デフォルトの名無しさん
2012/02/11(土) 22:16:10.57>ここらへんがrubyによる表現力の限界と言うか…
もっとマシな言語って例えば?
0557デフォルトの名無しさん
2012/02/11(土) 23:56:05.30RSpec見ていると、汎用の言語でここまでできるのはないように思う。
Pythonなんか、文法の自由度が少なすぎて、DSLはすごくかきずらい。
だからPythonではいまだにRSpecライクなテストツールがででない。
0558デフォルトの名無しさん
2012/02/12(日) 00:15:09.05Lisp族がいい例。もちろん、それが悪いことだとは言わないが、
Rubyはそういう選択をしなかったという事だと思う
0559デフォルトの名無しさん
2012/02/12(日) 00:33:20.66語彙はそれぞれのDSLのものでも構文はあくまでRubyだから
覚えることが少なくて済む。
0560デフォルトの名無しさん
2012/02/12(日) 00:37:36.950561デフォルトの名無しさん
2012/02/12(日) 00:44:56.75ああいうのはRubyではやってほしくないなあ
0562デフォルトの名無しさん
2012/02/12(日) 00:44:56.83DSL作れるよ。
0563デフォルトの名無しさん
2012/02/12(日) 01:44:57.26ソルジャーという名の処理系があるので全部任せればOKです!ガハハ!
0564デフォルトの名無しさん
2012/02/12(日) 11:30:43.10問題は処理系毎の性能差が激しくて互換性がない上にバグが多くて
下手すると出力ないまま飛んじゃうことがある点なんだよな。
0565デフォルトの名無しさん
2012/02/12(日) 11:41:37.93そうとも言い切れん
正しすぎて伝わらない日本語や英語ってのはざらだ
自然言語も日々進化してて伝わりやすい言葉が変わってきてるし、方言もある
(英語にも方言があるのだよ)
0566デフォルトの名無しさん
2012/02/12(日) 11:56:06.31エンドユーザの「アレやっといて」ってのを完璧に処理出来るようになるのがコンピュータの究極目標ではあるよな。
0567デフォルトの名無しさん
2012/02/12(日) 15:35:31.860568デフォルトの名無しさん
2012/02/12(日) 15:36:12.280569デフォルトの名無しさん
2012/02/12(日) 15:41:01.070570デフォルトの名無しさん
2012/02/12(日) 15:43:41.23中の人ありがとうございます
0571デフォルトの名無しさん
2012/02/12(日) 15:56:29.11nginx/0.7.67
0572555
2012/02/12(日) 20:14:15.09そっか、自分としてはリファクタリング時にlambdaで括る癖が付いているので
括っている内にそこらへんで壁に当たる感覚がいつもあるから
マクロが積んでもらえるなら欲しいんだけどね…
決定自体は合理的な理由あってのことなので、無闇に反論は出来ないです
0573デフォルトの名無しさん
2012/02/12(日) 21:23:40.90def func(a, b, c, raise_exception_if_failed=false)
なんて引数付けるのアホっぽい?
戻り値にnil返すのとかはここではできないとして。
0574デフォルトの名無しさん
2012/02/12(日) 22:13:41.90でもnil受け取れないのか・・・
0575デフォルトの名無しさん
2012/02/12(日) 22:13:46.17ありだと思うけど、もしインスタンスメソッドなら、
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) # 厳密にチェック
とか。
0576デフォルトの名無しさん
2012/02/12(日) 22:14:43.34ありだと思うが
俺ならメソッドの引数として渡すのではなく、オブジェクトがその値を持つようにするな
class Parser
attr_accessor :raise_exception_if_failed
def func(a, b, c)
(何かの処理)
end
end
parser = Parser.new
parser.raise_exception_if_failed = true
0577576
2012/02/12(日) 22:15:46.620578デフォルトの名無しさん
2012/02/12(日) 22:56:06.690579デフォルトの名無しさん
2012/02/13(月) 01:05:11.60うん、お互いがんばろう
35歳過ぎると結婚はほぼ不可能 できたのは「男性で3% 女性で2%」
http://www.j-cast.com/2011/12/30117585.html
男性で「収入が平均以下」はかなり厳しい
2chよりお仕事でがんばろ
0580デフォルトの名無しさん
2012/02/13(月) 02:59:33.33ここから探せということか
0581デフォルトの名無しさん
2012/02/13(月) 09:11:00.15画像DLサイトを作ろうと思ってて、Facebookログインさせてその人の写真を既存の画像に埋め込んで
その画像をDLできるようにしたいと思ってるんだけどどんな感じでやるのかな?
結構ハードル高い?
0582デフォルトの名無しさん
2012/02/13(月) 09:32:34.44>>581には無理だから、あきらめたほうがいい
0583デフォルトの名無しさん
2012/02/13(月) 09:46:49.950584デフォルトの名無しさん
2012/02/13(月) 10:15:41.48写真を既存の画像に違和感なく埋め込むとなるとスーパー難しいな
まずそういったものを作るならサーバーを自分で立てないといけないから
OSの知識を得るために辞書くらい厚い本を3冊くらい読んで
ネットワークの知識も必要なので高校で使ってた国語や歴史の教科書くらいの
本を最低でも2冊くらい読んで
それからセキュリティの本も読まないといけないので
プログラムの知識も必要だからその本・・・
画像処理の知識も必要だから・・・
どう耐えられる?
0585デフォルトの名無しさん
2012/02/13(月) 10:22:55.11挑戦しがいがあるんじゃなく、くぐり抜けるのかぁーー!!www
0586581
2012/02/13(月) 12:12:23.49文字列でもやっぱりハードル高い?
0587デフォルトの名無しさん
2012/02/13(月) 12:44:55.92せいぜいこけおどしのレスが返ってくるだけだ
ある画像を別の画像に重ねるだけならimagemagick composite
0588デフォルトの名無しさん
2012/02/13(月) 19:10:38.29なんで今更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
0589デフォルトの名無しさん
2012/02/15(水) 18:10:26.860590デフォルトの名無しさん
2012/02/15(水) 18:20:02.070591デフォルトの名無しさん
2012/02/15(水) 18:34:42.950592デフォルトの名無しさん
2012/02/15(水) 18:43:00.65コードはってみなよ。
0593デフォルトの名無しさん
2012/02/15(水) 18:51:40.54=> Float
0594デフォルトの名無しさん
2012/02/15(水) 18:57:24.21def integer?
false
end
end
0595デフォルトの名無しさん
2012/02/15(水) 19:05:02.280596デフォルトの名無しさん
2012/02/15(水) 20:23:53.22値としては整数なんだからinteger?はtrueを返すことを期待される。
0597デフォルトの名無しさん
2012/02/15(水) 20:45:02.49class Float
def integer?
self==self.to_i
end
end
0598デフォルトの名無しさん
2012/02/15(水) 20:47:27.22class Float
def integer?
self-self.to_i == 0
end
end
0599デフォルトの名無しさん
2012/02/15(水) 20:51:27.38n.integer? #=> どうなってほしいのか
0600デフォルトの名無しさん
2012/02/15(水) 20:51:47.860601デフォルトの名無しさん
2012/02/15(水) 20:58:10.45=> false
> 1.real?
=> true
> Rational(1).integer?
=> false
> Rational(1).real?
=> true
> Complex(1).integer?
=> false
> Complex(1).real?
=> false
0602デフォルトの名無しさん
2012/02/15(水) 20:58:24.800603デフォルトの名無しさん
2012/02/15(水) 21:19:40.61計算の途中で誤差が出るような場合は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? #=> 微妙
0604デフォルトの名無しさん
2012/02/15(水) 21:22:18.710605デフォルトの名無しさん
2012/02/15(水) 21:28:23.83>>604みたいなわかりやすい規則に則ってないとおちおち使えんよ。
0606デフォルトの名無しさん
2012/02/15(水) 21:52:11.890607デフォルトの名無しさん
2012/02/15(水) 22:59:10.37とりあえずこれで…
0608デフォルトの名無しさん
2012/02/16(木) 02:07:32.610609デフォルトの名無しさん
2012/02/16(木) 02:21:11.06四則演算は言語に依らない仕様みたいなのが欲しいわ。
引数の型、処理方法、戻り値の型がてんでばらばらで、
言語どころか、同じ言語でも処理系によって違ったりして、
うんちがもれそうになる。
0610デフォルトの名無しさん
2012/02/16(木) 02:37:20.55型の表現可能な範囲とか、オーバーフロー時の取り扱いとか、
ハードウエアの仕様に引っ張られがちな部分が
多倍長整数で隠蔽されてるから
0611デフォルトの名無しさん
2012/02/16(木) 03:00:26.730612デフォルトの名無しさん
2012/02/16(木) 08:10:25.52それぞれのオブジェクトのメソッド呼び出しの構文糖に過ぎないから。
0613デフォルトの名無しさん
2012/02/16(木) 08:11:20.960614デフォルトの名無しさん
2012/02/16(木) 14:25:43.800615デフォルトの名無しさん
2012/02/16(木) 14:29:34.350616片山博文MZ ◆0lBZNi.Q7evd
2012/02/16(木) 14:31:12.600617デフォルトの名無しさん
2012/02/16(木) 14:31:30.970618デフォルトの名無しさん
2012/02/16(木) 14:32:40.170619デフォルトの名無しさん
2012/02/16(木) 15:04:34.50node.jsは普通にビルドできるのに、rubyだとなんでだめなんだろう、
と思ってしまう。
0620デフォルトの名無しさん
2012/02/16(木) 15:46:52.130621デフォルトの名無しさん
2012/02/16(木) 19:57:28.110622デフォルトの名無しさん
2012/02/16(木) 22:02:41.390623デフォルトの名無しさん
2012/02/17(金) 02:59:21.880624デフォルトの名無しさん
2012/02/17(金) 07:25:07.710625デフォルトの名無しさん
2012/02/17(金) 09:39:31.84class Foo
define_method('=>'){'eg'}
end
p Foo.new.send(:'=>') # => "eg"
作れることは作れるみたいだけど
普通に呼び出せないので、うれしくなさそう
っていうか、メソッド名って内部的には何でもいいのね
知らなかった
0626デフォルトの名無しさん
2012/02/17(金) 11:06:48.20def new_ostruct_member(name)
name = name.to_sym
unless self.respont_to?(name)
(略)
これ、わざわざto_symしてる理由は何でしょうか?
0627デフォルトの名無しさん
2012/02/17(金) 11:32:44.08本質的には不要な記述だし、バグの元でもある
(「シンボルではないものを渡したとき」の動作をどういうふうにバグとみなすかという話になるわな)
鼻糞でもほじりつつ「そのへんはrespond_to?に任せればいいじゃん? respond_to?は文字列でも動作するよね?」という考えかたもあるっちゃある
0628デフォルトの名無しさん
2012/02/17(金) 12:01:09.91皆が皆、ソースまで読んでくれるわけじゃないんだからその下を省略しちゃまずいだろ
で、省略されてる部分に出てくるメンバを保持しておくインスタンス変数がHashで
そのキーをシンボルで統一してるからだろう
このキーが文字列だったら逆にto_sしてるはず
0630デフォルトの名無しさん
2012/02/17(金) 12:52:21.72http://kakutani.com/20120216.html#p01
>"The RSpec Book"の監訳にたずさわりました。心残りの多いプロジェクトでした。力及ばず申し訳ない気持ちでいっぱいです。今後、一層の精進を重ねていきたいと思います。
>申し訳ありません。
0631デフォルトの名無しさん
2012/02/17(金) 13:11:36.410632デフォルトの名無しさん
2012/02/17(金) 13:29:28.110633デフォルトの名無しさん
2012/02/17(金) 13:38:37.68原作者が…とか
現地出版社が…とか
こっちの出版社が…とか
うん、もう、めんどくさい
技術本の場合、やたらにめんどくさい
0634デフォルトの名無しさん
2012/02/17(金) 14:05:37.91「謙遜気味に」書いてるだけなのかもしれない
たとえば翻訳担当者のレベルが高すぎて、それを活かしきれなかったのが心残りとか...
普通、セールスに悪影響のあるコメントは自粛するもんだと思うんだ
0635デフォルトの名無しさん
2012/02/17(金) 14:08:43.810636デフォルトの名無しさん
2012/02/17(金) 14:32:16.54わざと不安なコメントを残し、コミュニティがそのマイナスイメージな話題で
盛り上がるさまをニヤニヤしながら見ている監修者
マイナス思考:
RSpecって単なるテスト駆動開発フレームワークとは違う感じがしてる
そんな現著者の理念/哲学に気付いたのが翻訳作業が開始されてからで、
各担当者の解釈がバラバラだったり、微妙なニュアンスを上手く表現できていない
あわてて修正を指示したが時既に遅く、混乱の中で締め切りを迎えてしまった
さて、どっちだろ?w
0637デフォルトの名無しさん
2012/02/17(金) 15:19:45.080638デフォルトの名無しさん
2012/02/17(金) 16:00:45.14ワロタwそれはそれで面白いな。
0639デフォルトの名無しさん
2012/02/17(金) 16:13:44.12明らかにこのスレのやつだろw
http://kakutani.com/20120216.html#c03
0640デフォルトの名無しさん
2012/02/17(金) 16:23:09.37たいしたことなかったのなら、
力及ばずとか申し訳ないみたいな反省の弁は出ないんじゃまいかと思われ
0641デフォルトの名無しさん
2012/02/17(金) 18:15:57.34待ってました!
IOのバグが直ってますように…
0642デフォルトの名無しさん
2012/02/17(金) 18:57:41.870643デフォルトの名無しさん
2012/02/17(金) 19:08:48.750644デフォルトの名無しさん
2012/02/18(土) 07:56:15.470645デフォルトの名無しさん
2012/02/18(土) 13:07:33.340646デフォルトの名無しさん
2012/02/18(土) 13:09:50.400647デフォルトの名無しさん
2012/02/18(土) 17:14:37.170648デフォルトの名無しさん
2012/02/18(土) 17:20:41.300649デフォルトの名無しさん
2012/02/18(土) 19:05:33.600650デフォルトの名無しさん
2012/02/18(土) 19:18:03.140651デフォルトの名無しさん
2012/02/18(土) 19:20:25.16p ObjectSpace.each_object(HairRoot).any? # => true
でいいのか
0652デフォルトの名無しさん
2012/02/19(日) 18:08:12.43画像共有アプリ作りたくて、こっちでリソース管理したくないけどこっちから投稿した画像を
使いたいって思ってて、
0653デフォルトの名無しさん
2012/02/19(日) 18:37:28.240654デフォルトの名無しさん
2012/02/19(日) 19:22:59.820655デフォルトの名無しさん
2012/02/19(日) 19:44:15.80Rails関係ねーじゃねーか、カス
0656デフォルトの名無しさん
2012/02/19(日) 19:45:40.290657デフォルトの名無しさん
2012/02/19(日) 20:02:20.530658デフォルトの名無しさん
2012/02/20(月) 01:53:32.14祭るなよ!絶対に祭るなよ!
0659デフォルトの名無しさん
2012/02/20(月) 03:42:49.22passengerのエラー画面になっててワロタ
0660デフォルトの名無しさん
2012/02/20(月) 04:18:38.36ttp://doruby.kbmj.com/saronpasu_on_rails/20080609/Ruby_Exe_
このサイトを読んでいたのですが、
unless search(ARGV, pattern,
popup('match!')
end
はどういう構文になっているでしょうか?
if search(ARGV, pattern)
popup('match!')
end
これなら分かるのですが。
0661デフォルトの名無しさん
2012/02/20(月) 04:49:27.430662デフォルトの名無しさん
2012/02/20(月) 14:47:26.160663デフォルトの名無しさん
2012/02/20(月) 15:08:20.210664デフォルトの名無しさん
2012/02/20(月) 17:06:24.33i = 5
unless i == 5
puts "i != 5"
else
puts "i == 5"
end
0665デフォルトの名無しさん
2012/02/20(月) 17:58:37.690666デフォルトの名無しさん
2012/02/20(月) 18:56:55.65IOのバグってどんなのでした?
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なら受け付けるんだけど
0667641
2012/02/20(月) 21:26:30.79俺が待ってるのは
・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
0668デフォルトの名無しさん
2012/02/20(月) 21:43:17.160669デフォルトの名無しさん
2012/02/20(月) 22:53:02.23Windowsで試してないけど、open_args:["rb"]とかどうかね
modeを受け付けないなんて仕様バグだ!open_argsなんてキモイ!という主張ならわからんでもない
0670669
2012/02/20(月) 22:58:36.49open_key_argsは中でrb_io_open呼んでるんだからmode受け付けないとおかしいわな
0671デフォルトの名無しさん
2012/02/21(火) 00:35:32.32IO.foreach('hogehoge',mode:'rb') がちゃんとバイナリモードになるんですよ
ちょっと訂正
File.chmodで日本語が通らないとFileUtil.cp(src,dst, preserve:true) がエラーになる
>>666 は全部Windows環境だけの話ですから
あまり影響を受ける人がいないのでしょうか
>>668
小心者なので
そんなことはできません
0672デフォルトの名無しさん
2012/02/21(火) 11:37:10.02どっから声出してんだよ
0673デフォルトの名無しさん
2012/02/21(火) 12:36:44.990674デフォルトの名無しさん
2012/02/21(火) 12:47:58.00まだ表示してるの?
2chではまともな文脈がつかない単語なのに
0675デフォルトの名無しさん
2012/02/21(火) 18:29:13.22IO.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を同時指定したときのエラーだったみたい
0676デフォルトの名無しさん
2012/02/22(水) 01:00:02.53つながらなくなってる
0677デフォルトの名無しさん
2012/02/22(水) 03:33:04.370678デフォルトの名無しさん
2012/02/22(水) 03:54:13.27「どうしてその資格を取ろうと考えたのですか?」
「2chで…(ry」「知り合いが…(ry」
「つまりどういう意味があると考えますか?」
「・・・」
→不採用
自分で考えろ
0679デフォルトの名無しさん
2012/02/22(水) 04:17:18.690680デフォルトの名無しさん
2012/02/22(水) 17:22:45.11Ruby 2.0dev先端もビルドしてみたんですが
GCC 4.5がエラー終了して失敗
あんまりGCCのことはよくわからんのですが
とりあえず Mingw GCC TDM版 4.6.1をとってきて
導入したらmakeできました
こんな素人でもGCCのエラーを踏むことがあるんですね
なにせ、ライブラリの扱いとかよくわかんないので
OpenSSLなんて静的リンクになってて、openssl.soが1.8Mバイトになってるし
OpenSSL自体はビルドするだけで勝手に、静的ライブラリと動的ライブラリを作ってくれるんだけど
ライブラリの扱い方がよくわからないと……
0681デフォルトの名無しさん
2012/02/22(水) 20:36:27.43Mingw 無い環境でも動くわけだし
0682デフォルトの名無しさん
2012/02/22(水) 21:45:44.000683デフォルトの名無しさん
2012/02/22(水) 21:51:32.750684デフォルトの名無しさん
2012/02/22(水) 21:57:06.99じゃあRubyはだめじゃないですか!
0685デフォルトの名無しさん
2012/02/22(水) 22:01:41.370686デフォルトの名無しさん
2012/02/22(水) 22:03:10.12仙人ぶってるんじゃねーよこるぁ
0687デフォルトの名無しさん
2012/02/22(水) 22:18:07.42違うスレに行こうぜ
0688デフォルトの名無しさん
2012/02/22(水) 22:25:57.41みたいにおもっちゃってる?
0689デフォルトの名無しさん
2012/02/22(水) 22:28:26.320690デフォルトの名無しさん
2012/02/22(水) 22:30:49.95本気で食いかかってこいよ!
じゃないとうっすらと消えていくだけだぞ!
0691デフォルトの名無しさん
2012/02/22(水) 22:36:43.86このスレはおかげさまで46スレ目で4万6000レスくらいあるんだけど、
このうち1万レスぶんくらいは、あなたのような人が「俺は新しいことを考えた」と思ってやって来たことへの対処に費やされてる
つまり、あなたは全く新しくない
0692デフォルトの名無しさん
2012/02/22(水) 22:39:13.990693デフォルトの名無しさん
2012/02/22(水) 22:40:15.560694デフォルトの名無しさん
2012/02/22(水) 22:47:06.93これでも聞いて元気出せよ
http://www.youtube.com/watch?v=CzXUmbU58ME
0695デフォルトの名無しさん
2012/02/22(水) 22:49:34.88LLバトレスレからコピペ。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)
0696デフォルトの名無しさん
2012/02/22(水) 22:50:26.06IDC 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%という
構成になった。
「事業用ソフトウェア」「市場販売用ソフトウェア」「モバイルソフトウェア」「組込み
ソフトウェア」のように、市場に販売することを目的として開発を行う場合に
反復型開発/アジャイル開発を採用するケースが多く見られるという。こうした分野では、
新製品/サービスのリリーススケジュールの制約が厳しく、迅速かつ適応力の
高いソフトウェア開発手法へのニーズが高まっている。
0697デフォルトの名無しさん
2012/02/22(水) 23:08:06.530698デフォルトの名無しさん
2012/02/22(水) 23:13:16.840699デフォルトの名無しさん
2012/02/22(水) 23:26:44.1257.2%なのかもしれない。
本当はちょうど半分の場合に28.6%という可能性もある。
0700デフォルトの名無しさん
2012/02/22(水) 23:29:38.50C#.NET と VB.NET はほぼ同じものだったりする。
0701デフォルトの名無しさん
2012/02/22(水) 23:36:12.63代わりに最も使用している言語で考えてみよう。
VBは17.5%、都合よく.NET以前と後でちょうど半分に
わかれたとして8.75%
Rubyの・・・87.5倍。ずぎゃん!
0702デフォルトの名無しさん
2012/02/23(木) 00:13:44.74なんでこうも人気(ひとけ)がないかねぇ?
Rubyのいいとこ取りした真新しい言語が
横からさらっていきそうなふいんき(←何故か変換されない)
0703デフォルトの名無しさん
2012/02/23(木) 00:14:46.970704デフォルトの名無しさん
2012/02/23(木) 00:38:31.31言語仕様は仕事を少し楽にするかもしれないけど
大幅に楽になるわけじゃなく、
そして別にRubyじゃなくても同じものは作れる。
0705デフォルトの名無しさん
2012/02/23(木) 00:46:54.650706デフォルトの名無しさん
2012/02/23(木) 03:07:56.25http://attractivechaos.github.com/plb/plb-lib.png
http://attractivechaos.github.com/plb/
0707デフォルトの名無しさん
2012/02/23(木) 03:58:33.13http://dada.perl.it/shootout/
2002-03-27 to 2003-06-23
0708デフォルトの名無しさん
2012/02/23(木) 08:30:32.09> ・File.chmodで日本語がエラー
終了
> ・IO.foreach('hogehoge',mode:'rb') がバイナリモードにならない(2.0dev snapshotでも直ってねー)
終了
0709デフォルトの名無しさん
2012/02/23(木) 08:32:41.33> ・IOの直接ファイル入力メソッド(read,readlines,foreach)で オプション binmode:true がエラーになる
2.0では終了
> ・Dir.openに \区切りのパスを渡すと開けないことがある(2.0dev snapshotでも直ってねー)
kwsk
0710デフォルトの名無しさん
2012/02/23(木) 17:28:35.24#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"
0711デフォルトの名無しさん
2012/02/23(木) 17:57:25.02ところで
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のパスしか受け付けてくれませんけどね
0712デフォルトの名無しさん
2012/02/23(木) 23:27:49.86please report to https:// redmine.ruby-lang.org/
0713デフォルトの名無しさん
2012/02/24(金) 03:31:48.38本当にメジャーな言語になったんだなあ
Dynamic inference of static types for ruby
http://dl.acm.org/citation.cfm?id=1926385.1926437
0714デフォルトの名無しさん
2012/02/24(金) 06:24:58.030715デフォルトの名無しさん
2012/02/24(金) 17:08:41.460716デフォルトの名無しさん
2012/02/24(金) 18:42:58.810717デフォルトの名無しさん
2012/02/24(金) 20:28:33.400718デフォルトの名無しさん
2012/02/24(金) 21:22:24.10甘やかし。
0719デフォルトの名無しさん
2012/02/24(金) 21:52:31.95facebookのアカウント持ってないから見れない
みれない。。。
つぶやく時に日時を一緒につぶやくと親切だと思う。。。
0720デフォルトの名無しさん
2012/02/24(金) 22:18:55.41社内にいるrubyコミッタの人より全然出来る。
何と言うか頭の回転が半端ない。
俺が1ヶ月で習得するような技術を大げさではなく数時間でサラっと流して習得してしまう。
androidアプリを作ろうって話を何気なくしたら次の日に
製品版として出せそうな完成度のアプリを作って持ってきた。
正直プログラマとしてのやる気が失せてしまう。。
0721デフォルトの名無しさん
2012/02/24(金) 22:19:58.790722デフォルトの名無しさん
2012/02/24(金) 22:23:08.77そしてそういうことに愉悦を感じるタイプの人間なんだろう。
0723デフォルトの名無しさん
2012/02/24(金) 22:40:12.810724デフォルトの名無しさん
2012/02/24(金) 22:45:04.06決まっているのです。
製品版レベルにはなりません。
0725デフォルトの名無しさん
2012/02/24(金) 23:14:48.720726デフォルトの名無しさん
2012/02/25(土) 01:08:19.82今までに個人で製品レベルのものを開発した人間がいないという
ソースはどこにありますか。
0727デフォルトの名無しさん
2012/02/25(土) 01:20:02.94個人で売り物作ってる人はいくらでもいるでしょ。
というかandroidアプリは個人の趣味で作られてるものばかり。
0728デフォルトの名無しさん
2012/02/25(土) 11:30:26.46既存のフレームワークを使って
簡単なサンプルを作ったり
変換ツールを使ってすでにあるアプリを
Android用に変換するぐらいだろ。
それみて製品レベルだって判断するお前が
知識がないだけだっていうの。
0729デフォルトの名無しさん
2012/02/25(土) 11:44:21.07そこから言語毎の生産性を考えるみたいなやつ。
0730デフォルトの名無しさん
2012/02/25(土) 11:48:02.34(プログラムを記述する対象が極端に複雑か、言語が極端に特殊とか、そういうことがない限り)
どんな言語を使おうと、文字数ないし行数で同じくらいの量のコードしか生産できないから、
記述力のある言語を使え、という奴。
0731デフォルトの名無しさん
2012/02/25(土) 11:48:18.66おなじような人種だと予想
0732デフォルトの名無しさん
2012/02/25(土) 11:55:08.26ああ、それだそれだ、ありがとう。
0733デフォルトの名無しさん
2012/02/25(土) 12:43:52.78そこにそこまで注目するのってどうなんだ
0734デフォルトの名無しさん
2012/02/25(土) 13:01:17.92デバッグや参考で既存のコードを読んだり変更したりするのも、そのコードのプログラミング言語の性能が響く
0735デフォルトの名無しさん
2012/02/25(土) 13:12:12.73だが言語によって、文字数はたいして変わらんのだよ。
何のライブラリも使わないでやるとか
関数も使わないで作るという言うのなら話は別だが。
0736デフォルトの名無しさん
2012/02/25(土) 13:15:47.01そこでコード量に差が出たとする。
でも、そういうのは一度書いてしまえば終わりで、
どんな言語も、sort(配列) もしくは 配列.sort() の形に
なってしまう。
言語によって開発スピードに差が出ないというのはこういうこと。
0737デフォルトの名無しさん
2012/02/25(土) 13:17:24.270738デフォルトの名無しさん
2012/02/25(土) 13:22:20.210739デフォルトの名無しさん
2012/02/25(土) 13:24:26.33グレアムに言えよ。
0740デフォルトの名無しさん
2012/02/25(土) 13:52:35.74もちろんシステムが切り離せなくて並行開発ができないときには
物量は役に立たないけど、ライブラリやフレームワーク開発ってのは
並行で出来る。しかもそれを他人がやって無料で使える。
それが今の開発になってるんだ。
言語の些細な開発スピードの差は、物量で覆されてしまう。
つまり、多くのライブラリが揃っていて、開発者も多い言語を選べ。
0741デフォルトの名無しさん
2012/02/25(土) 13:58:38.26春のスレ安全キャンペーン
0742デフォルトの名無しさん
2012/02/25(土) 14:08:39.81原文読めばわかるが、そういう話じゃないよ。
0743デフォルトの名無しさん
2012/02/25(土) 14:09:42.28ただ、「多くのライブラリが揃っていて」「開発者も多い」からといって
その言語が優秀だと生産性が高い、という意味ではないな
(なんてったって、PHPなんてクソ言語が未だに大手を振って闊歩してるんだから)
「多くのライブラリが揃っていて」「開発者も多い」というのもそもそも
その言語自体に何がしかの「コンセプト」「ウリ」そして「時の運」がないと達成不可能
0744デフォルトの名無しさん
2012/02/25(土) 14:13:20.820745デフォルトの名無しさん
2012/02/25(土) 15:28:45.18俺はまだRuby歴一ヶ月くらいのもんだけど、今んとこRuby最強だと思ってる
ただ、本を買い漁って勉強して極めるほどの価値あるんかな、と思い始めたMyRevolution
Rubyが今現在のJava並に普及するには何年かかる?
てか、そんな時代は一生来ないの?
0746デフォルトの名無しさん
2012/02/25(土) 15:31:14.220747デフォルトの名無しさん
2012/02/25(土) 15:39:16.55「俺もいつかビッグになってやる」を言語に押しつけないでください
0748デフォルトの名無しさん
2012/02/25(土) 15:44:00.400749デフォルトの名無しさん
2012/02/25(土) 15:47:21.630750デフォルトの名無しさん
2012/02/25(土) 16:07:08.09ttp://www.flickr.com/photos/recompile_net/6918652479/
0751デフォルトの名無しさん
2012/02/25(土) 17:37:16.43勉強することには価値がある
0752デフォルトの名無しさん
2012/02/25(土) 17:53:16.200753デフォルトの名無しさん
2012/02/25(土) 18:15:21.02俺の文読んで気づかなかったのか?
原文に反論してるんだよw
0754デフォルトの名無しさん
2012/02/25(土) 18:45:23.96そうすればいらいらしなくてすむ。
言語馬鹿は、○○ならこうかけるのに!って
文句ばかりいうだけで、はたから見れば、
「なら好きな言語使える会社に行ったら?」
「今までの資産全部すててお前が作りなおしたら?」
って思う。
ちゃんと勉強用と実用用の言語を分けて考えている人は、
○○言語のこんな機能は便利だから△△言語にも
それに近い形で実装できるものを見つけてきました。
○○言語ほどスムーズではないけれど、実用用問題はありません。
と今の開発をさらに楽にしてくれる。
0755デフォルトの名無しさん
2012/02/25(土) 18:52:00.63・ まともなRubyユーザー(定義曖昧)は複数の言語を状況によって使い分ける
・ Rubyしか使えない奴は粗大ゴミ
なので、不断の努力をよろしく
0756デフォルトの名無しさん
2012/02/25(土) 19:36:16.46最近じゃRailsだけで食っていける世の中なんだから。
0757デフォルトの名無しさん
2012/02/25(土) 19:41:16.94今はrailsで食えるだけ。
0758デフォルトの名無しさん
2012/02/25(土) 19:45:46.920759デフォルトの名無しさん
2012/02/25(土) 20:09:55.83同じようなものを何度も開発しているのであった。
0760デフォルトの名無しさん
2012/02/25(土) 20:28:30.600761デフォルトの名無しさん
2012/02/25(土) 20:55:29.400762デフォルトの名無しさん
2012/02/25(土) 21:02:29.31これからも5年くらいは食ってそう
それにくらべてRubyときたら・・・
0763デフォルトの名無しさん
2012/02/25(土) 22:11:52.98ガラケー向けサイトとか異常に儲かるらしいしなぁ
食っていけるかどうかって判断なら技術なんて要らないよな。
0764デフォルトの名無しさん
2012/02/25(土) 22:13:30.120765デフォルトの名無しさん
2012/02/26(日) 00:02:29.68BlogのシステムだってJavaで書こうがPHPで書こうがRailsだろうが
なんだっていい
一番のポイントはBlogというものが生まれてきてメジャーになったことだ(キリッ
将来BlogやらSNSやらそういった新しい"何か"が生まれてきたとき
たぶんそれぞれの言語で作られると思うよ
0766デフォルトの名無しさん
2012/02/26(日) 00:09:42.89一体誰に向けての長文なんだろう
0767デフォルトの名無しさん
2012/02/27(月) 11:09:06.13IOから読み込む時とIOに書き込む時に、
外部エンコーディングと内部エンコーディングがそれぞれどのように利用されているのかが知りたいです。
詳しい方、教えて頂けないでしょうか。
ネットで調べた挙句の自分の結論としては、
ファイルを読み込む場合、
外部エンコーディングとしてそのファイルを認識して開いた後、
内部エンコーディングに変換する。
つまりreadから返ってくる文字列は内部エンコーディングになっている。
ファイルに書き込む場合は、
writeに渡した文字が外部エンコーディングに変換されて書き込まれる。
なのかなぁと思いましたが、きっと色々間違ってる気もします。
書き込み時の内部エンコーディングって何だ?って考えたら訳分からず。。
0768デフォルトの名無しさん
2012/02/27(月) 11:34:11.92あるバイト列がシフトJISかEUCjpかわからなきゃ、UTF-8に変換できんでしょ?
0769767
2012/02/27(月) 11:57:47.38変換元になるencodingは文字列自身が持ってるので変換は出来ますよね。
それとは別に内部エンコーディングを指定する意味があるのかな、って意味でした。
いろいろ実験してみましたが
書き込み時は単純に内部エンコーディングは無視されてるっぽい
0770デフォルトの名無しさん
2012/02/27(月) 12:32:32.320771デフォルトの名無しさん
2012/02/27(月) 12:44:21.390772デフォルトの名無しさん
2012/02/27(月) 12:50:16.470773デフォルトの名無しさん
2012/02/27(月) 12:58:04.35最低限、1.9.1が出た2009年2月以降の情報の参照を強く推奨
できれば2011年あたりの、不理解とアプリケーション不具合が減ったころの情報がいいんだが
(2010年以前は「ライブラリ構造ではなくRuby1.9.1側が悪い」という論調になりがち)
0774デフォルトの名無しさん
2012/02/27(月) 14:16:46.50ttp://developers.slashdot.jp/story/12/02/26/1510241/
授業でやって、興味持った人は学校かなにかのe-ラーニング()サイトでも継続して学べるよみたいな感じらしいたぶん
Ruby人材というものはあんまし増えないとは思うが、RubyきっかけにIT関連の技術者になりたい人が増えるならまあいいんでないのかね
> 中学生の皆さんには、将来を見据えた進路選択を願っており、働くことの意義や目的、職業について考えてもらいたいと思っています。
> ...
> また、Rubyについては、新年度から、市立中学校においてRubyを使ったプログラミングの授業を開始するとともに、
> 中学生Rubye−Learning事業に取り組み、自宅のパソコンで気軽にRubyに触れられる環境づくりを進めてまいります。
> 継続して興味、関心が持てるよう、例えばクイズ形式にするなどの工夫を凝らし、
> 進捗度合いに合わせたフォローアップができるように検討を加えてまいります。
> 「Ruby人材の育成」と「IT産業の振興」が両輪となり、地元の優秀な人材が、地元のIT企業へ就職する仕組みを確立していくことにより、
> 一層、若者の定住促進につなげたいと思っています。
0775デフォルトの名無しさん
2012/02/27(月) 14:28:16.670776デフォルトの名無しさん
2012/02/27(月) 14:29:15.37内部エンコーディングはデフォルトではnil、従って読み込んだ文字列は外部エンコーディングのまま。
内部エンコーディングを陽に指定した場合だけ内部エンコーディングに変換される。
エンコーディング変換したければ内部エンコーディングを指定すればいいし、変換不要ならば指定する必要は無い。
0777デフォルトの名無しさん
2012/02/27(月) 23:57:07.77rubyのファイルのときだけウィンドウの透過設定が反映されない。
どこを修正すればいいのか助言お願いします。
0778デフォルトの名無しさん
2012/02/28(火) 00:56:09.37set nocompatible
この設定を外すととりあえず透過されるようになりました。
0779デフォルトの名無しさん
2012/03/04(日) 16:47:54.95->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
0780デフォルトの名無しさん
2012/03/04(日) 17:36:14.41略語大杉で覚えられんわ…
0781デフォルトの名無しさん
2012/03/04(日) 17:38:41.76ユーザーに見せるもんでもないし
0782デフォルトの名無しさん
2012/03/04(日) 17:44:07.800783デフォルトの名無しさん
2012/03/04(日) 17:46:14.390784デフォルトの名無しさん
2012/03/04(日) 22:53:40.080785デフォルトの名無しさん
2012/03/04(日) 23:24:44.28なぜなら、オレや、オレたちの仲間は、
その言葉を頭の中に思い浮かべた時には!
実際にパッチを作っちまって、もうすでに終わってるからだッ!
だから使った事がねェーッ。
オマエもそうなるよなァ〜〜〜、オレたちの仲間なら…
わかるか?オレの言ってる事…え?
『パッチを作った』なら、使ってもいいッ!
0786デフォルトの名無しさん
2012/03/07(水) 05:03:48.86嫌なら使うなよ馬鹿じゃないの?
文句いいに来たならすぐ帰れ
二度と来んなカス
0787デフォルトの名無しさん
2012/03/07(水) 06:42:06.73ん カス
0788デフォルトの名無しさん
2012/03/09(金) 12:47:34.30http://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 だけであるとのこと。
だが最近のプログラミング言語のなかでも特に人気のある言語は進化に乏しいと述べている。
氏は、「試験薬の効果が実証されるためには科学的な証拠が必要なように、
試験的なソフトウェアの価値を実証するのにも科学的証拠が必要なのではないだろうか?」と疑問を投げかけており、
ただ多くの人に受け入れられ、多方面で使用されているというだけでは充分でないと考えているようだ。
ソフトウェアの研究は昔ながらに科学とエンジニアリングの囲いの中で (のみ) 行われるべきであり、今のトレンドを逆流させる必要があるとしている。
0789デフォルトの名無しさん
2012/03/09(金) 12:51:28.81Fortran や Cobolのどこに「内部の整合性や正確さ」があるんじゃワレw
0790デフォルトの名無しさん
2012/03/09(金) 12:55:16.300791デフォルトの名無しさん
2012/03/09(金) 13:11:31.11なんか和訳がおかしい気がする。
原文みてないけど。
静的型や理論にこだわりすぎた…
のような気がする。
原文みてないけど。
0792デフォルトの名無しさん
2012/03/09(金) 13:12:46.07こ さ ワレ
0793デフォルトの名無しさん
2012/03/09(金) 13:17:37.780794デフォルトの名無しさん
2012/03/09(金) 13:19:48.38dartスレに貼ってこいよ
0795デフォルトの名無しさん
2012/03/09(金) 13:24:14.10>内部の整合性や正確さにこだわりすぎた Fortran や Cobol、Lisp、C、Smalltalk は廃れてしまっており、
ナゼここにCが入っているのかが分からんw
内部の整合性や正確さにこだわって廃れたのなら、CではなくPascalだろ
0796デフォルトの名無しさん
2012/03/09(金) 13:25:50.01とはいえ原文はtl;dr
0797デフォルトの名無しさん
2012/03/09(金) 23:52:44.70http://www.gizmodo.jp/2012/03/linux1linux2012.html
美女rubyも作ろう
0798デフォルトの名無しさん
2012/03/10(土) 00:04:52.66俺がモデルをやって差し上げる
0799デフォルトの名無しさん
2012/03/10(土) 00:16:18.41○殺って
0800デフォルトの名無しさん
2012/03/10(土) 01:13:45.360801デフォルトの名無しさん
2012/03/10(土) 09:00:19.490802デフォルトの名無しさん
2012/03/11(日) 12:44:17.280803デフォルトの名無しさん
2012/03/12(月) 10:17:22.02【芸能】鳥取を侮辱していると思いませんか?… トリンドル玲奈出演のソフトバンクCM「鳥取はまだ糸電話」編が物議を醸す★3
http://awabi.2ch.net/test/read.cgi/mnewsplus/1331477981/
0804デフォルトの名無しさん
2012/03/12(月) 11:29:32.23これでどや!
0805デフォルトの名無しさん
2012/03/12(月) 19:42:37.58かわいいにゃのこに出演してもらってさ〜
0806デフォルトの名無しさん
2012/03/12(月) 19:46:19.740807デフォルトの名無しさん
2012/03/12(月) 20:07:16.56コミッターなら握手してもらえるかなエヘヘエヘ
0808デフォルトの名無しさん
2012/03/12(月) 20:10:24.43寝おきで真っ赤に目を脹らしたMatz
0809デフォルトの名無しさん
2012/03/12(月) 22:15:54.180810デフォルトの名無しさん
2012/03/12(月) 22:17:00.470811デフォルトの名無しさん
2012/03/12(月) 22:18:37.120812デフォルトの名無しさん
2012/03/12(月) 22:26:55.040813デフォルトの名無しさん
2012/03/12(月) 22:34:02.980814デフォルトの名無しさん
2012/03/12(月) 22:42:31.780815デフォルトの名無しさん
2012/03/13(火) 00:53:30.550816デフォルトの名無しさん
2012/03/13(火) 00:56:56.710817デフォルトの名無しさん
2012/03/13(火) 01:03:09.61http://rubyonrails.org/applications
日本だとCookpadとか、smart.fmとかが大き目かねえ。
0818デフォルトの名無しさん
2012/03/13(火) 01:14:22.14http://m.igrs.jp/blog/2012/03/12/why-rubyists-should-try-elixir/
Rubyにパターンパッチングを取り入れるのまだ?
0819デフォルトの名無しさん
2012/03/13(火) 01:30:02.38これテンプレに入れよ
0820デフォルトの名無しさん
2012/03/13(火) 01:47:09.83そういえば最近 pattern-match というライブラリが出てたな。
ttps://github.com/k-tsj/pattern-match
shugo氏は同等のものが言語に入るとしても当分先だと思うとコメント
ttp://shugo.net/jit/20120309.html#c02
0821デフォルトの名無しさん
2012/03/13(火) 02:13:37.85twitterは随分と前にscalaへ移行したよ
0822デフォルトの名無しさん
2012/03/13(火) 07:35:11.070823デフォルトの名無しさん
2012/03/14(水) 07:59:16.58ランク落ち(笑)
0824デフォルトの名無しさん
2012/03/14(水) 08:14:18.13http://twitter.com/#!/yukihiro_matz/status/167393344006266880
Rubyは12位が定位置になってきたな。Delphiを越さなきゃ
0825デフォルトの名無しさん
2012/03/14(水) 16:44:54.20rubyを求めてる奴なんておらんわ。
0826デフォルトの名無しさん
2012/03/14(水) 16:46:51.300827デフォルトの名無しさん
2012/03/15(木) 02:28:23.330828デフォルトの名無しさん
2012/03/15(木) 03:32:56.68rubyじゃなくなってるけど
0829デフォルトの名無しさん
2012/03/15(木) 05:09:57.26しかも金になるし、
objective-cが流行るのは当たり前だな。
0830デフォルトの名無しさん
2012/03/15(木) 12:45:21.69自分達の縄張りを確保したいがためにFlashを切り離したんだろうけどさ
Flashを切ってocをMac専用の言語としたMacはまさにWEB業界の悪のの中核
Windowsでもバチもんいれればコンパイルできるがあんなん開発につかえねえよ
0831デフォルトの名無しさん
2012/03/16(金) 02:48:03.450832デフォルトの名無しさん
2012/03/16(金) 02:53:57.48スマホでは使えないようだが。
0833デフォルトの名無しさん
2012/03/16(金) 06:20:08.21ユーザーは奴等からおいしいところを掠め取ればいいのであって、一緒になって中傷合戦に
加担するなぞ愚の骨頂だよ。
0834デフォルトの名無しさん
2012/03/16(金) 13:13:02.42>悪の中枢ってのは、AppleとMicrosoftとAdobe
googleが新規参入した
ciscoも感じ悪いから候補入
0835デフォルトの名無しさん
2012/03/16(金) 13:16:10.37日本語でおk
0836デフォルトの名無しさん
2012/03/16(金) 13:16:18.770837デフォルトの名無しさん
2012/03/16(金) 13:22:23.720838デフォルトの名無しさん
2012/03/16(金) 13:32:23.680839デフォルトの名無しさん
2012/03/16(金) 14:52:05.08HAL → IBM
MS → NT
0840デフォルトの名無しさん
2012/03/16(金) 16:58:19.77Apple Bqqmf Crrng
Fnnfkd Google Hpphmf
いまいちしっくりこないな
0841デフォルトの名無しさん
2012/03/16(金) 17:20:41.44それは英大文字〜4文字くらいじゃないとワケ分からんだけだろw
0842デフォルトの名無しさん
2012/03/17(土) 00:19:40.130843デフォルトの名無しさん
2012/03/17(土) 01:04:45.600844デフォルトの名無しさん
2012/03/17(土) 01:08:31.070845デフォルトの名無しさん
2012/03/17(土) 01:13:14.870846デフォルトの名無しさん
2012/03/17(土) 21:01:56.15http://www.infoq.com/jp/news/2012/03/Net-403
0847デフォルトの名無しさん
2012/03/19(月) 21:18:29.69これ名言だなw
0848デフォルトの名無しさん
2012/03/19(月) 21:24:42.130849デフォルトの名無しさん
2012/03/19(月) 21:26:16.160850デフォルトの名無しさん
2012/03/19(月) 21:30:53.950851デフォルトの名無しさん
2012/03/19(月) 22:29:51.29標準で無限カウンターが欲しいな
def counter(n=0)
return to_enum(__method__,n) unless block_given?
loop do
yield n
n=n.succ
end
end
見たいなやつ
名前が適切かどうかわからんけど
0852デフォルトの名無しさん
2012/03/19(月) 22:38:24.320853デフォルトの名無しさん
2012/03/19(月) 23:05:50.33無視できる程度ではあるけど
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]"
0854デフォルトの名無しさん
2012/03/20(火) 17:10:08.74的確だ
0855デフォルトの名無しさん
2012/03/22(木) 14:47:42.33Rubyの生みの親である松本先生がPHPに関するツイートをリツイートしてました。
あんなにPHPを毛嫌いして叩き上げていたRubyの大先生がついにPHPネタをリツイートしたんです!
これはもうわかりますね?PHPの完全勝利を意味します!
0856デフォルトの名無しさん
2012/03/22(木) 14:50:55.530857デフォルトの名無しさん
2012/03/22(木) 15:52:09.520858デフォルトの名無しさん
2012/03/22(木) 16:21:58.56俺の中学のときの国語の先生
0859デフォルトの名無しさん
2012/03/22(木) 16:29:23.43誰も使ってない表現ならなおさらすぐ
0860デフォルトの名無しさん
2012/03/22(木) 16:37:15.240861デフォルトの名無しさん
2012/03/22(木) 18:21:19.550862デフォルトの名無しさん
2012/03/22(木) 19:41:57.95でもdisられるからヤ・メ・ト・コ〜♪
0863デフォルトの名無しさん
2012/03/22(木) 20:47:21.74インターン中の彼らはみなオブジェクト指向プログラミングの信奉者であった
彼らは七週間の共同作業の末、ひとつの言語を作りあげた
Perlにオブジェクト指向を積極的に取りいれたその言語は、Objective-Perlと名づけられた
OPerlの完成から半年、インターンを終えた彼らは各自の故郷へと帰っていった
それからもOPerlへの改良は加えられ、三つの異なる言語が誕生した
OPerlを関数型言語として組み上げたものは、PerlのバイブルにあやかりOCamlと名づけられた
OPerlをWebプログラミング向け言語として特化したものは、なんとなくPHPと叩き上げられた
OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた
松本先生著『世界三大言語の誕生』(超人出版会刊)より
0864デフォルトの名無しさん
2012/03/22(木) 20:52:36.18>OPerlをOOPLとして更に磨き上げたものは、オパールの上の上を行けとばかりにRubyと名づけられた
ここだけは、(史実は知らんけど)感覚的には同意できるな
0865デフォルトの名無しさん
2012/03/22(木) 22:22:58.32あとpythonはコマンド名として長過ぎると思ってたらしく
rubyがコマンド名として適度な打ちやすさである事もその名前を後押しした
…みたいな話をどっかで読んだな
0866デフォルトの名無しさん
2012/03/23(金) 03:22:44.760867デフォルトの名無しさん
2012/03/23(金) 03:27:21.780868デフォルトの名無しさん
2012/03/25(日) 15:15:15.76http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0869デフォルトの名無しさん
2012/03/25(日) 15:42:43.70俺がお前に大激怒したわ
0870デフォルトの名無しさん
2012/03/25(日) 18:49:44.21つまらん事するな
0871デフォルトの名無しさん
2012/03/25(日) 21:26:56.07__ _,, -ー ,, / ⌒ ⌒ 丶| 今、どんな気持ち?
(/ "つ`..,: (●) (●) 丶 ねぇ、どんな気持ち?
:/ >>869 :::::i:. ミ (_●_ ) |
:i ─::!,, ハッ ミ 、 |∪| 、彡____
ヽ.....::::::::: ::::ij(_::● ハッ / ヽノ ___/
r " .r ミノ~. ハッ 〉 /\ 丶
:|::| ::::| :::i ゚。  ̄ \ 丶
:|::| ::::| :::|: \ 丶
:`.| ::::| :::|_: /⌒_)
:.,' ::( :::}: } ヘ /
:i `.-‐" J´ ((
0872デフォルトの名無しさん
2012/03/25(日) 21:30:38.84専用ブラウザだと新着もわかるしな
たとえば、マ板のRubyスレ3つに新着が1つずつだとか
0873デフォルトの名無しさん
2012/03/25(日) 21:52:53.83__ _,, -ー ,, / ⌒ ⌒ 丶| 今、どんな気持ち?
(/ "つ`..,: (●) (●) 丶 ねぇ、どんな気持ち?
:/ >>872 :::::i:. ミ (_●_ ) | ここは「ム」板だけど?
:i ─::!,, ハッ ミ 、 |∪| 、彡____ ねえ、今どんな気持ち?
ヽ.....::::::::: ::::ij(_::● ハッ / ヽノ ___/
r " .r ミノ~. ハッ 〉 /\ 丶
:|::| ::::| :::i ゚。  ̄ \ 丶
:|::| ::::| :::|: \ 丶
:`.| ::::| :::|_: /⌒_)
:.,' ::( :::}: } ヘ /
:i `.-‐" J´ ((
0874デフォルトの名無しさん
2012/03/25(日) 23:17:42.550875869
2012/03/26(月) 00:40:56.02Live2ch入れてるが出ない
一度クリックしたら出るようになるクソ仕様なんだが何か?
0876デフォルトの名無しさん
2012/03/26(月) 00:48:01.110877デフォルトの名無しさん
2012/03/26(月) 00:49:34.08お前が女だったらイジり倒してもらいたいくらいなんだが・・・(キリリッ
0878デフォルトの名無しさん
2012/03/26(月) 00:51:35.430879デフォルトの名無しさん
2012/03/26(月) 00:53:49.28俺一人釣れてよかったじゃないか(棒
0880デフォルトの名無しさん
2012/03/26(月) 11:03:57.66何か?じゃあ乗り換えればとしか言いようが無い
0881デフォルトの名無しさん
2012/03/26(月) 14:36:53.820882デフォルトの名無しさん
2012/03/26(月) 14:55:04.330883デフォルトの名無しさん
2012/03/26(月) 16:49:17.520884デフォルトの名無しさん
2012/03/28(水) 02:59:14.690885営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 14:41:57.51ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg
0886営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 02:33:34.00サキどり↑「“ITの宝石”Rubyで輝くまち」
0887営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 10:23:58.04http://awabi.2ch.net/test/read.cgi/mnewsplus/1333028581/
0888営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 21:52:13.36アナログテレビしか持ってない俺のためにうpよろ
0889営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 21:57:40.800890営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 22:03:12.96絶対そう書くと思ったわ
テレビなんかいらねーよカス
0891営利利用に関するLR審議中@詳細は自治スレへ
2012/03/30(金) 22:08:02.570892営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 08:16:01.970893営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 08:50:41.87無料ウェアに慣れ過ぎるとこれが当たり前の感覚になってしまうのだろうか。
0894営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 09:11:32.370895営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 10:53:57.400896営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 15:01:30.390897営利利用に関するLR審議中@詳細は自治スレへ
2012/03/31(土) 19:58:56.671万年後にオーパーツ扱いされるわけか。
0898営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 12:03:02.010899営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 12:14:53.07まあユーザー集まったり学校でなんかしたりしてますお金ください、みたいな
0900営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 13:15:51.22そんな言葉が頭にうずまくよ
0901営利利用に関するLR審議中@詳細は自治スレへ
2012/04/01(日) 15:08:01.520902営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 16:57:26.31俺は夢でも見てるのか・・・
http://www.ipa.go.jp/about/press/20120402_2.html
0903営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 17:12:43.500904営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 18:46:11.220905営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 18:55:13.780906営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 18:55:39.880907営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 19:13:39.710908営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 19:55:39.060909営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 19:57:43.770910営利利用に関するLR審議中@詳細は自治スレへ
2012/04/02(月) 20:35:06.93既存のRubyとこれからのRubyは別物ととして考えるべき。
これからのRubyはJISだのISOだのんなもんは考慮する必要は一切無し。
0911営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 07:54:16.540912営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 07:56:27.830913営利利用に関するLR審議中@詳細は自治スレへ
2012/04/03(火) 17:18:43.83http://uni.2ch.net/test/read.cgi/newsplus/1333369330/
0914営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 07:50:23.09http://uni.2ch.net/test/read.cgi/newsplus/1333469089/
0915営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 08:20:08.620916営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 15:10:08.270917営利利用に関するLR審議中@詳細は自治スレへ
2012/04/04(水) 15:29:04.620918営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 17:49:50.190919営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 20:32:26.880920営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:35:38.76少なくともJISなら以下で見られる
http://www.jisc.go.jp/
0921営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:40:12.250922営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:42:17.92セキュリティかかってるからPreview.appじゃダメ。
Adobe Reader入れるしかない。
0923営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:42:45.430924営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:44:02.300925営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:45:10.46Linux版Adobe Reader落としてきたら見られるんじゃないの?
0926営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 21:47:07.490927営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 23:18:04.53これがデジタル文盲というやつか。
0928営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 23:18:59.170929営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 01:08:25.670930営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 07:22:18.41役所は糞!
そういえばすっきりするのです。
0931営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 08:35:20.92長い関数名、変数名、どこまで許せる?
http://developers.slashdot.jp/story/12/04/07/061201/
0932片山博文MZボット ◆0lBZNi.Q7evd
2012/04/10(火) 08:41:58.05http://codepad.org/GqMSYt4W
だが、論理式の単純化がうまくできない。直してくれないか。
単純化においては節形式を仮定してもいい。
0933片山博文MZボット ◆0lBZNi.Q7evd
2012/04/11(水) 08:38:52.750934片山博文MZボット ◆0lBZNi.Q7evd
2012/04/11(水) 14:17:13.410935営利利用に関するLR審議中@詳細は自治スレへ
2012/04/11(水) 15:20:07.040937デフォルトの名無しさん
2012/04/14(土) 18:24:20.190938デフォルトの名無しさん
2012/04/14(土) 18:26:29.880939デフォルトの名無しさん
2012/04/15(日) 17:57:37.650940デフォルトの名無しさん
2012/04/15(日) 18:06:06.840941デフォルトの名無しさん
2012/04/15(日) 19:08:31.600942デフォルトの名無しさん
2012/04/15(日) 22:07:34.290943デフォルトの名無しさん
2012/04/16(月) 09:29:10.29if /(?<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 =~ /.../ スタイルってもしかして非推奨なの?
もうずっとこの書き方なのに今更逆にしろと…
0944デフォルトの名無しさん
2012/04/16(月) 09:52:07.24/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+/
0945デフォルトの名無しさん
2012/04/16(月) 10:17:45.230946デフォルトの名無しさん
2012/04/16(月) 20:44:42.590947デフォルトの名無しさん
2012/04/16(月) 21:50:22.51s = "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
ってできたらいいのに
0948デフォルトの名無しさん
2012/04/18(水) 10:11:01.45タグが記述順に出ない(勝手にまとめられる)というのがマニュアルとして致命的
変えようかと思ったがどこでどう制御してるんだかさっぱりんこ
0949デフォルトの名無しさん
2012/04/18(水) 10:42:42.20あー、ちょっと前から使ってるんだけど、 @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を抽出して便利に使う外部ライブラリなんてないと思うので、こんなんでもいいはず
0950デフォルトの名無しさん
2012/04/18(水) 12:52:23.74やっぱりマニュアルは短文端的であるべきか…
使ったらたいていブチ当たる壁とかサンプルコードとか書きたくなるんだけどなあ
0951デフォルトの名無しさん
2012/04/18(水) 12:59:46.41親切で詳しい注意事項が実際にはちょっとだけ違うなんてのは罠どころの話ではない
そのメソッドのメインとなる動作と引数と戻り値と自力の例外事項くらいで済ませるのが
そのメソッドのマニュアルとしての"責務範囲"であるという考え方もないではないのだけど
0952デフォルトの名無しさん
2012/04/18(水) 13:51:04.48マニュアルから作者のレベルを推し量って、
逆に躓きそうな箇所の見当がつく場合もあるし。
マニュアルを100%鵜呑みにする阿呆しか読まないなら話は別だが。
0953デフォルトの名無しさん
2012/04/18(水) 14:01:38.200954デフォルトの名無しさん
2012/04/18(水) 14:08:43.95その経験を生かし、メソッド併記のマニュアルとしては「解説」を安易に入れるべきではないだろうね
「プログラムのコメントが更新されてねえ問題」とまったく(あるいはそれよりも酷く)同じ
0955デフォルトの名無しさん
2012/04/18(水) 14:48:03.46あと経験を活かすんならブログ記事を安易に鵜呑みにしないって方が先じゃねーかと。
0956デフォルトの名無しさん
2012/04/18(水) 15:05:56.540957デフォルトの名無しさん
2012/04/18(水) 15:39:27.41防ぐには +h['key']+ ではダメで <tt>h['key']</tt> って書かないとダメなのもムキーってなる
血圧上がりまくり
海外では「どうだキレイだろう!!!(ズッギャアアァァァン」な機能らしいが、他の markdown かなんかではこれを抑制するオプションがあった気がする
rdoc にはないのかな
0958デフォルトの名無しさん
2012/04/18(水) 15:45:40.750959デフォルトの名無しさん
2012/04/18(水) 16:06:55.52いわゆる半角英字記号のシングルクォート2個のつもりで書いてるのに、実際にペーストされるのは ‘ と ’ のペア
RubyスクリプトのHashのキーアクセスのつもりでコピペしても、もろちん動かない
0960デフォルトの名無しさん
2012/04/18(水) 23:37:27.87@param や @return が後ろに行くのは解せない
前にあったほうが便利だと思うんだが
0961デフォルトの名無しさん
2012/04/18(水) 23:46:18.88だからそういうのは説明を書き過ぎなんだってば
説明1行
説明2行
Parameters:
…
Returns:
…
ならしっくりくるだろ
説明1行
説明2行
説明3行
説明4行
説明5行
説明6行
説明7行
説明8行
説明9行
Parameters:
…
Returns:
…
みたいに説明長くするから頭でっかちで引数説明が「後ろ」に行って遅く出てくるように見えるんだよ
いわゆる一画面に収まるように説明削れ
0962デフォルトの名無しさん
2012/04/18(水) 23:49:19.36がっつり書くべき時と場所がある
0963デフォルトの名無しさん
2012/04/19(木) 00:00:09.74なんでまとめちゃったんだろう
0964デフォルトの名無しさん
2012/04/19(木) 06:24:09.23たぶんそれはソースにじかに書かないで別のところにまとめて書くべきなんだろうな。
そうした場合、ソース修正と同時にメンテナンスしてもらえない、という従来の問題が復活するわけだが。
0965デフォルトの名無しさん
2012/04/19(木) 08:56:29.84rubyopt=-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>'
0966デフォルトの名無しさん
2012/04/19(木) 09:35:31.330967デフォルトの名無しさん
2012/04/19(木) 18:24:49.47もっと前戯をしっかりしてあげないと
0968デフォルトの名無しさん
2012/04/21(土) 14:58:32.000969デフォルトの名無しさん
2012/04/21(土) 15:03:19.68みんな履歴onにしてるから気づかなかったんだろうね
0970デフォルトの名無しさん
2012/04/21(土) 17:07:49.370971デフォルトの名無しさん
2012/04/23(月) 09:58:55.77んだ。pure rubyかつ元のに比してライセンスの面倒が少ないのがウリだったはず。
0972デフォルトの名無しさん
2012/04/23(月) 12:37:00.55def 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
なんか腑に落ちない
0973デフォルトの名無しさん
2012/04/23(月) 12:37:39.78何それ、どういう意味?
0974デフォルトの名無しさん
2012/04/23(月) 12:57:45.034行目はHogeというクラスの持つbarを呼ぼうとしてる
しかしbarはHogeのインスタンスが持つメソッドだからな
0975デフォルトの名無しさん
2012/04/23(月) 12:58:31.99初心者スレ向け
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
0976デフォルトの名無しさん
2012/04/25(水) 07:23:58.00新入社員のおにゃのこ「(*´ω`)ほんとですか!こんど教えて下さい!」
↓
ケコーン
「RubyとかScalaとか(ry」
新入社員のおにゃのこ「(U;'ω`)?」
0977デフォルトの名無しさん
2012/04/25(水) 11:44:06.240978デフォルトの名無しさん
2012/04/25(水) 11:47:25.090979デフォルトの名無しさん
2012/04/26(木) 07:31:04.30お前らちゃんと言えよな 使えないやつらだ
0980デフォルトの名無しさん
2012/04/27(金) 00:12:30.88分からんでもない。
Hoge.fooをリファクタリングしてメソッド分割していくと
クラスメソッドだらけになるのが、好きじゃないわ。
0981デフォルトの名無しさん
2012/04/27(金) 06:14:04.88構造体と関数だけで十分だよなw
0982デフォルトの名無しさん
2012/04/27(金) 08:55:32.75間違ってはいないが、問題はシーケンシャルなものはライブラリやハードに置き換えられていってるから、演習レベルしか残らないって事だな。
0983デフォルトの名無しさん
2012/04/27(金) 17:57:04.211.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
0984デフォルトの名無しさん
2012/04/28(土) 08:41:16.17load "myapp.cfg"にしたらすげー楽になったw
最初からこうしておけばよかったぜ
0985デフォルトの名無しさん
2012/04/28(土) 18:44:44.31http://twisen.com/election/result/654
0986デフォルトの名無しさん
2012/04/28(土) 22:42:48.24これはフラグでしょうか?
0987デフォルトの名無しさん
2012/04/28(土) 22:45:29.300988デフォルトの名無しさん
2012/04/28(土) 23:47:42.15Rubyについて Part47
http://toro.2ch.net/test/read.cgi/tech/1326687331/
0989uy
2012/04/29(日) 16:02:39.50うめ
0990デフォルトの名無しさん
2012/04/29(日) 16:43:14.85___ ,. ┐
_∠ ̄/_ |`\
〉__/ (@) V `、
_}ァ ^7^)个テ=、 \ | j、
/ VニA八八tV `^∨ ノ }
{イ 〃!┴'_ 上ノ j } / ノ
∠乙人" ‐- ∠ィ // ( '´)
,ノ^Yミi>r‐/ _ノl〈 `'ー'´
,/ |ン!,_〈_// `>')>
/{ |: |tハイ\厶'" 八、
人__ V L八_)`ヽ. ト┐
ヽ!_.}`フゝイ__,....,__ノ>〜iT「}
}、  ̄ /j{。'"イ ト\}\ヽj_},人
ノ } ハ!{。./⌒}。。・>、ノ「l ト、ヽ`ユ、_
/ ,ノ) |i ヾェ{ ムj-rエメヽLじー'´ 〉
〈 ) | ' }i i{丶`⌒^ } } ノ
`ー '´ | }i i{、ヽ ,ハ `ー--'´
| }i i{、 !
ノ| `}i i{、 lヽ-ュ__
_,.ィ} ノ 八i i{、 丶V-〈
ゝ{! / .ハ ト!、 〉-(
>-\ ヽ j.___}_ト!、ト!、 _,ん┘
`乙ィ>-'{〕エ_广Y{H{_rェ!-ニく_
`¬-凵'こ>! ‘⌒´ ヒマ∧
::::(、_ノ:::::::::::::::::::::::::|亡! ハ:::..
`~~´:::::::::::::::::::::::::::ヽ._ノ:::::
0991デフォルトの名無しさん
2012/04/29(日) 20:39:51.470992デフォルトの名無しさん
2012/04/29(日) 21:18:32.570993uy
2012/04/29(日) 21:21:01.86――――ただそこに生きているだけだ――――
0994uy
2012/04/29(日) 21:21:59.74――――ならば信じられるほうは救われたのか?――――
人は崇める者(神)なしでは生きていけない
0995uy
2012/04/29(日) 21:22:58.39――――死もまた1である――――
この物語を読む為には1度死ぬ必要があります
0996uy
2012/04/29(日) 21:24:22.19――――他人の道とは、"他界"である――――
0997uy
2012/04/29(日) 21:27:21.48――――手を触れずに人(物質)を動かす魔法である――――
0998uy
2012/04/29(日) 21:28:51.82――――死んでいますか?――――ならばもう一度生きてみますか?――――――
――生き物とは生きる以外に才能などない――
0999デフォルトの名無しさん
2012/04/29(日) 21:39:48.461000デフォルトの名無しさん
2012/04/29(日) 21:40:03.7810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。