Rubyについて Part47
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/01/16(月) 13:15:31.00質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0304デフォルトの名無しさん
2012/05/18(金) 02:50:18.50入ってると思ってたのに入ってなかったのは単に使い手が仕込んだバグだろjk
0305デフォルトの名無しさん
2012/05/18(金) 03:30:11.67RPGツクールはRubyで書けるぞ
0306uy
2012/05/18(金) 03:40:43.630307uy
2012/05/18(金) 05:16:14.93ゴミを投げ込むなと怒られた f^_^;)
0308デフォルトの名無しさん
2012/05/18(金) 08:32:36.09それそのものでゲームを作るのはDVDプレーヤーで動くゲームを作るみたいな事になるんじゃないか
0309デフォルトの名無しさん
2012/05/18(金) 08:44:56.460310デフォルトの名無しさん
2012/05/18(金) 15:36:46.36ダメ、の意味するところにもよるが、通常の返却値に使うデータがない状態は fault と言えるから間違ってはいまい
{ }.keys のときには Hash::Error::NoKey で止まってもよかったし、warn: xxx.rb(12) Hash has no keys と出力してもよかった
でも、それだと不便だから(という理由だけで)敢えて空の配列を返すことにしてるだけだろ
0311デフォルトの名無しさん
2012/05/18(金) 21:57:25.37keysとかいてたら普通は配列が返ってくると思わない?
なのにnilが返ってきたらイラッとこない?
おめー配列返す振りしてなにnilかえしてんだぶちまわすぞコルァってならない?
0312デフォルトの名無しさん
2012/05/18(金) 22:20:47.350313デフォルトの名無しさん
2012/05/18(金) 22:28:21.85そのキー自体がなかったという”異常事態”の場合、返ってくるモノは配列でなくてもいい、という設計でもそれ自体は一向に構わない
実際問題として、ほとんどの場合、どこかで条件分岐はしなくてはならない
処理のどっかで空っぽになったんだから最終出力も無言で空っぽでいいじゃんという男前プログラムが必要とされる機会はそうそうあるもんではない
0314デフォルトの名無しさん
2012/05/18(金) 22:33:26.17ん。で?
0315デフォルトの名無しさん
2012/05/18(金) 22:38:15.86コピペ厨はこれだから本気で困る
0316デフォルトの名無しさん
2012/05/18(金) 22:44:19.70サイトで証明書の警告がでるけど、リンク先怪しいサイト?
http://www.ruby-lang.org/en/downloads/
上のページの、
「For the latest instructions on installing rvm, check out the RVM installation page.」
のリンク先は、下のURLになっている。
https://rvm.beginrescueend.com/rvm/install/
ここにアクセスすると、httpsの証明書のエラーが出る。
Firefoxでは下記のエラー(警告)がでる。
This Connection is Untrusted
You have asked Firefox to connect
securely to rvm.beginrescueend.com, but we can't confirm that your connection is secure.
Normally, when you try to connect securely,
sites will present trusted identification to prove that you are
going to the right place. However, this site's identity can't be verified.
証明書まともに管理してないサイトってなんかアレだなぁ
0317デフォルトの名無しさん
2012/05/18(金) 23:33:23.670318デフォルトの名無しさん
2012/05/18(金) 23:38:16.28rvmのwayeのとこだが、自己書名証明書なんだね。
httpsにしただけでセキュアなつもりになっていると思われる。
まぁrvmなんてオワコンだし、スルーでよいよ。
0319デフォルトの名無しさん
2012/05/18(金) 23:40:10.96こっちは検証可能な証明書になってる。
https://rvm.io/rvm/install
Comodoだけど…
0320デフォルトの名無しさん
2012/05/19(土) 00:27:48.100321デフォルトの名無しさん
2012/05/19(土) 00:54:35.160322デフォルトの名無しさん
2012/05/19(土) 04:14:03.140323デフォルトの名無しさん
2012/05/19(土) 04:33:45.44RVMってのは入れる必要ないってことね
Rubyはドキュメント関係がいろいろ貧弱と聞いてはいたけど
公式サイトでいきなり思い知らされた。
英語と日本語だけみても公式サイトの内容がぜんぜん違うし・・・
0324デフォルトの名無しさん
2012/05/19(土) 08:01:34.763rdパーティーって書いてある通り、一応リンク書いておくけどそれ以上は知らんよ、
ということなんだろう。
0325デフォルトの名無しさん
2012/05/19(土) 08:08:19.83リンクが古いから変なことになってる
現在のRVMの公式サイトは結構前から>>316ではなく>>319の https://rvm.io/ だ
追従できないならそもそも載せるなと
0326デフォルトの名無しさん
2012/05/19(土) 09:08:08.82RubyとRailsは別の言語として覚えたほうが早いかと
Railsをやりたいのか、Rubyをやりたいのかで考えれ
0327デフォルトの名無しさん
2012/05/20(日) 04:23:35.98rubyの案件欲しいなと思ってrailsの案件受けると酷い目に遭うw
phpの案件をrubyで処理スクリプト生成して済ませたほうが気持ち的に楽。
0328デフォルトの名無しさん
2012/05/20(日) 05:43:59.19ブラウザの時代から、アプリの時代に移ったからね
アプリ時代は、高速に動作する言語が求められている。
コンパイルできるRubyはよ来い
実行時にエラーが見つかるスクリプト言語は開発効率悪いしウンコすぎる
0329デフォルトの名無しさん
2012/05/20(日) 06:09:04.720330デフォルトの名無しさん
2012/05/20(日) 06:30:20.53どの時点でコンパイルしてどの程度エラーチェックしてくれるのか知らないけど
0331デフォルトの名無しさん
2012/05/20(日) 06:40:23.41静的に分からない事が多いと最適化も難しいのでパフォーマンスも上げづらい
だから実行時にJITで頑張るしかないって話になるんだろうけど
0332デフォルトの名無しさん
2012/05/20(日) 06:42:50.31Rubyはインタープリタだから事前にコンパイルはできないんじゃないの?
0333デフォルトの名無しさん
2012/05/20(日) 06:52:57.04コンパイルしたものをインターぷりっとする。
0334デフォルトの名無しさん
2012/05/20(日) 08:47:14.28過去にコンパイラを研究した人がいたけど、動的束縛で呼び出すコードを生成するもので、
作るのもメンテするのも大変で、性能は(当時のインタプリタと比べても)たいして上がらなかった。
0335デフォルトの名無しさん
2012/05/20(日) 08:49:21.410336デフォルトの名無しさん
2012/05/20(日) 08:52:17.900337デフォルトの名無しさん
2012/05/20(日) 08:55:34.520338デフォルトの名無しさん
2012/05/20(日) 09:00:03.260339デフォルトの名無しさん
2012/05/20(日) 09:06:50.23漏れはいちごが好き
0340デフォルトの名無しさん
2012/05/20(日) 09:06:54.61妹と生産するのは倫理的に問題が…
0341uy
2012/05/20(日) 09:28:29.47コンパイラにあって当然の「エラーチェック」が今の動的言語には存在しないので
鞘のない諸刃の剣というか、
何かが足りない状態でプログラミングしてる気しかしない
ほんとに煽り抜きで、その足りない何かを補えるレベルの奴で集まらないと、
動的言語で大規模開発って無理だなと思った
まぁ逆に考えて、大規模なプログラムとか書かなきゃいいんだよ^^^^^^^
0342デフォルトの名無しさん
2012/05/20(日) 09:31:05.600343デフォルトの名無しさん
2012/05/20(日) 10:43:39.980344デフォルトの名無しさん
2012/05/20(日) 11:51:20.930345uy
2012/05/20(日) 12:49:42.33動的言語でかいたソースコードの量が多いプログラム
そういうのなら何でも当てはまる事を言ったつもり
開発出来なくはない、でもこの感覚はなんというか
出来る奴と出来ない奴で分かれるような、そんな感覚が迸る
動的言語使ってると周りにもそれ使える奴しかいなくなるのかもしれないけど
これは凄い事なのだと、思い返してみた
0346デフォルトの名無しさん
2012/05/20(日) 14:41:58.36オンメモリで覚えておく必要があるから脳が活性化されるんだよな。
型付き+手厚いIDEサポートのある言語を使うと脳が退化する一方だよ。
0347デフォルトの名無しさん
2012/05/20(日) 15:44:54.71ソースコードの量って行数のこと?何行くらいから大規模なの?
0348デフォルトの名無しさん
2012/05/20(日) 16:25:43.190349デフォルトの名無しさん
2012/05/20(日) 18:13:05.93同意
0350デフォルトの名無しさん
2012/05/20(日) 18:32:54.530351デフォルトの名無しさん
2012/05/20(日) 18:33:55.31効率よく開発しようと思ったらIDEの強力な支援があったほうがいいに決まってる。
動的言語の致命的欠点を認めずに、「脳が活性化する」などと
自分を納得させている
0352デフォルトの名無しさん
2012/05/20(日) 18:37:40.790353デフォルトの名無しさん
2012/05/20(日) 20:38:17.16Rubyの世界は熱狂的な信者が多いから、皮肉と判別しにくいんだな
0354デフォルトの名無しさん
2012/05/20(日) 23:17:25.640355デフォルトの名無しさん
2012/05/20(日) 23:55:50.230356デフォルトの名無しさん
2012/05/21(月) 00:22:49.680357デフォルトの名無しさん
2012/05/21(月) 06:01:46.580358デフォルトの名無しさん
2012/05/21(月) 08:45:39.64それをいうなら動作するプラットフォームの数とかだろうに
0359デフォルトの名無しさん
2012/05/21(月) 10:06:39.29「仕事で使うなら」欲しいかな
趣味なら別段どうでもいいところだけど
0360デフォルトの名無しさん
2012/05/21(月) 10:31:00.080361デフォルトの名無しさん
2012/05/21(月) 10:46:24.680362デフォルトの名無しさん
2012/05/21(月) 11:29:51.830363デフォルトの名無しさん
2012/05/21(月) 17:37:17.080364デフォルトの名無しさん
2012/05/22(火) 07:29:20.40次回は、インタプリタすっ飛ばしてネィティブコードを再利用したほうが、毎回実行時にコンパイルしながら実行するより処理速度上げられそうだけどね。
単純化すると、インテルのプリフェッチ多段パイプラインと同じだから、先手読んでキャッシュしとけば単純に処理上がるダロウしなあ。
実行時に前回と違う分岐に入ってしまうと、前回の実行ネィティブコードの再利用が出来なくてガッツリ落ちるのはキャッシュミスと同じ理屈で。
それってcpuで言えばパイプラインをありったけ作って、ほとんどの分岐に対応すればいいよねって理屈と同じで、rubyでアプリ作るなら分岐を単純化して普遍的なクラス内の処理に専念すれば、再利用もしやすいし実行速度も上がるよと。
じつはrubyristならちょっとしたスクリプトやクラスをいくらでも抱えてると思うけど、遣ってる事はクラスレベルでは同じかもしれないなとか思った。
0365デフォルトの名無しさん
2012/05/22(火) 07:44:26.840366デフォルトの名無しさん
2012/05/22(火) 08:14:55.640367デフォルトの名無しさん
2012/05/22(火) 08:22:45.230368デフォルトの名無しさん
2012/05/22(火) 08:35:44.830369デフォルトの名無しさん
2012/05/22(火) 08:50:17.880370デフォルトの名無しさん
2012/05/22(火) 08:51:46.810371デフォルトの名無しさん
2012/05/22(火) 08:57:29.27開発中はソースが頻繁に書き換わるからね。
product環境に変更すると普通はアプリケーションサーバを再起動しないとクラスの修正は読み込まれない。
インタプリタの実装方法をもうちょっと勉強した方がいいんじゃない?
毎回ソースからコンパイルしてるとでも思ってるんだろうか。
0372デフォルトの名無しさん
2012/05/22(火) 09:00:55.840373デフォルトの名無しさん
2012/05/22(火) 09:16:40.59シネ
0374デフォルトの名無しさん
2012/05/22(火) 09:32:31.95自力で登れたというセンスはあるが、
やっと10年前くらいの技術にたどり着いただけの話
0375デフォルトの名無しさん
2012/05/22(火) 10:05:09.62JavaScriptの高速化で話題になっていたような記憶がある
↓っぽいな。Trace Monkeyっていうんだっけ?
Trace-based just-in-time type specialization for dynamic languages
http://dl.acm.org/citation.cfm?id=1542476.1542528
0376デフォルトの名無しさん
2012/05/22(火) 11:28:11.17その発想はなかった
0377デフォルトの名無しさん
2012/05/22(火) 12:51:24.83IA系のアーキテクチャじゃ
演算機が少ないから意味ないよな。
いまさらナイアガラ系のアーキテクチャもないだろうし。
0378デフォルトの名無しさん
2012/05/22(火) 13:23:20.77Java勉強してればこんな馬鹿は発生しない。
0379デフォルトの名無しさん
2012/05/22(火) 14:00:13.26どんだけ釣り師が多いんだよ
Gitコンパイラだろ
0380デフォルトの名無しさん
2012/05/22(火) 14:15:45.460381デフォルトの名無しさん
2012/05/23(水) 00:43:13.66ISOのタイミングで出てきた気がするが…やっぱあっち畑の方々なんですかね?
0382デフォルトの名無しさん
2012/05/23(水) 00:49:58.75なあ、まさかGitをジットと読んでるのか?釣りだよな。
0383デフォルトの名無しさん
2012/05/23(水) 03:49:53.130384デフォルトの名無しさん
2012/05/23(水) 15:09:37.50HTML内で動きまくりHTML書き換えまくり
RubyでもさもさなCGIとかやってる場合じゃない
0385デフォルトの名無しさん
2012/05/23(水) 15:25:31.730386デフォルトの名無しさん
2012/05/24(木) 08:07:14.790387デフォルトの名無しさん
2012/05/24(木) 08:10:31.220388デフォルトの名無しさん
2012/05/25(金) 09:41:22.670389デフォルトの名無しさん
2012/05/25(金) 13:07:54.17タグを仕込んでた時代からは進化したな
0390デフォルトの名無しさん
2012/05/26(土) 12:00:11.19新機能とか時期とか
0391デフォルトの名無しさん
2012/05/26(土) 18:53:53.610392デフォルトの名無しさん
2012/05/26(土) 18:56:01.560393デフォルトの名無しさん
2012/05/26(土) 19:17:53.000394デフォルトの名無しさん
2012/05/26(土) 19:56:34.65ttp://d.hatena.ne.jp/ku-ma-me/20120521/p1
0395デフォルトの名無しさん
2012/05/27(日) 18:47:40.04Module#prepend
キーワード引数
の 2 点です。
あんまりおもろい機能じゃないな
引数と戻り値の型指定+overloadのが嬉しい
0396デフォルトの名無しさん
2012/05/28(月) 16:40:32.15比べるとしたらPythonやPerl等だろう
日本語対応に優れているという点でまあ処理する文字量が増えるわけだし、単純には比べられないよ
0397デフォルトの名無しさん
2012/05/28(月) 16:57:58.930398デフォルトの名無しさん
2012/05/28(月) 17:16:58.840399デフォルトの名無しさん
2012/05/28(月) 21:26:58.46だれもつかわないけどw
0400uy
2012/05/29(火) 04:16:59.150401デフォルトの名無しさん
2012/06/01(金) 09:15:54.39高速なJavaScriptコードを生成できるWebアプリケーション向け言語「JSX」が公開される - SourceForge.JP Magazine : オープンソースの話題満載
http://sourceforge.jp/magazine/12/05/31/0748237
DeNAは5月31日、Webアプリケーション向けの言語「JSX」を公開した。
静的型付けやオブジェクト指向といった特徴を持つWebアプリケーション向け言語で、
JavaScriptコードへの変換を行うコンパイラが用意されている。ライセンスはMITライセンス。
JSXは「生産性が低い」、「低速」、「メモリ消費が多い」といったJavaScriptの問題点を解決するために開発されたプログラミング言語。
厳密な型付け機構を持つオブジェクト指向言語で、
JSXコードはJavaScriptコードへと変換して実行できる。
JSXコードから変換されたJavaScriptコードは最適化が施されており、「現代的な」Webブラウザ上で高速に動作するという。
0402デフォルトの名無しさん
2012/06/01(金) 09:23:54.840403デフォルトの名無しさん
2012/06/01(金) 09:58:08.79CoffeeScriptとかな。Rails のデフォになってるのもさらに気持ち悪い
0404デフォルトの名無しさん
2012/06/01(金) 10:00:28.94■ このスレッドは過去ログ倉庫に格納されています