【RoR】Ruby on Rails Part17
■ このスレッドは過去ログ倉庫に格納されています
0001質問常連者 感謝感謝
2013/10/18(金) 20:57:07.83ID:NnVzWy/vhttp://kohada.2ch.net/test/read.cgi/php/1359587251/
http://unkar.org/r/php/1341589839
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://doc.ruby-lang.org/ja/1.9.3/doc/index.html
0376nobodyさん
2013/11/01(金) 06:09:16.81ID:???SQL直接かいても、結果セットをActiveRecordオブジェクトとして扱うならSQLで直接書いたら早いなんてことはほぼ無い。
プリミティブ型がある言語なら、平易なプリミティブ型の配列で結果セットを扱えばボトルネックにはならないだろうけど
そもそもRubyにはプリミティブ型がないからな
0377nobodyさん
2013/11/01(金) 07:04:24.34ID:???0380nobodyさん
2013/11/01(金) 07:37:10.19ID:???0381nobodyさん
2013/11/01(金) 07:58:51.25ID:???http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549
0382nobodyさん
2013/11/01(金) 21:15:43.92ID:UJndpzCa0383nobodyさん
2013/11/01(金) 22:43:45.62ID:???なんじゃこりゃw
HTMLでホムペ作ってた頃みたいな懐かしい感触
0386nobodyさん
2013/11/02(土) 01:51:39.99ID:???http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0388nobodyさん
2013/11/02(土) 03:48:42.67ID:???0391nobodyさん
2013/11/02(土) 10:19:03.38ID:???次回アクセス時にそのページを最初に開きたいです。
その判定をroutes.rbやcontroller.rbでは行えないのでしょうか?
0392nobodyさん
2013/11/02(土) 10:30:34.83ID:???そもそもwebstorageを使うのが今はまだ早いし
やりたいことによるけど、applicationコントローラーにbefore_filter貼って捕まえてやればいいんじゃない?
ページを開く度にそのページのurlをクッキーにいれて、リファラが入ってない状態でページが開かれたらクッキーのurlにリダイレクトではだめなの?
0393nobodyさん
2013/11/02(土) 10:52:12.02ID:???0394nobodyさん
2013/11/02(土) 11:09:57.18ID:???返信ありがとうございます。
cookiesがcontroller.rbで使えそうなのでこれで行きます。
0395nobodyさん
2013/11/02(土) 11:36:32.78ID:???0396nobodyさん
2013/11/03(日) 09:49:52.37ID:???Rails3のソースコードってどうやって確認するんでしょうか?
たとえば、form_forがどのように書かれているかなどを確認したいです。
書かれているファイル名などが分からず質問させていただきました。
よろしくお願いいたします。
0397nobodyさん
2013/11/03(日) 10:55:24.05ID:???どっかのサイトで動いてるコードを見たいってこと?
それなら無理
サーバサイドのコードを見る方法はない
0398あ
2013/11/03(日) 11:12:07.04ID:???0400nobodyさん
2013/11/03(日) 12:07:22.90ID:8mIOsgs6Rails3の、と書いてあるからアプリのコードじゃなくてフレームワークのコード
>>399 のいうようにリファレンスに
Source: show: インライン表示 on github: githubの該当個所へ
がある。
0401nobodyさん
2013/11/03(日) 13:16:06.05ID:GXN5+Ugk<%= @str%>の@strの中にURLがあったら自動でリンクにしてくれるようなものです。
2chでURLを入力すると自動でリンクが張られるような感じで
0403nobodyさん
2013/11/03(日) 15:04:15.16ID:GXN5+Ugkサンクス!!!!!!!!
FOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
0404nobodyさん
2013/11/04(月) 10:40:49.17ID:???ということは、railsのマイグレーションをmysqlで使ってて、もしマイグレーション中にエラーがおこったら、スキーマが中途半端な状態になっちゃうってこと?
これどうすんの・・・
0405nobodyさん
2013/11/04(月) 12:26:49.64ID:???以前それになった
MySQLのDBのほうをphpmyadminからカラム削除するなどして
マイグレート前の状態に調整したら
元に戻った
0407nobodyさん
2013/11/04(月) 15:00:44.77ID:???0409nobodyさん
2013/11/05(火) 06:35:47.52ID:???0410nobodyさん
2013/11/05(火) 14:31:57.45ID:???DBスキーマ変えるのにサービス止めなきゃいけないのか
知らなかった
0411nobodyさん
2013/11/05(火) 14:43:04.24ID:???http://www.computerworld.jp/topics/601/
MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0412nobodyさん
2013/11/05(火) 20:45:51.97ID:MlEIQ3yb◆aKBLHKF66Y氏は忙しいんだよ
自分で調べろボケ
0413nobodyさん
2013/11/05(火) 20:57:39.26ID:???0414nobodyさん
2013/11/05(火) 21:00:17.17ID:MlEIQ3ybお前もな
0415nobodyさん
2013/11/05(火) 21:06:28.08ID:MlEIQ3yb自惚れ過ぎw
0416nobodyさん
2013/11/05(火) 21:10:52.19ID:MlEIQ3ybゴミが
0417396
2013/11/06(水) 00:20:49.79ID:???ありがとうございます。
そうではなく、フレームワークのコードを確認したいという意味でした。
説明が不足し、失礼しました。
>>399, >>400
お二人とも、ありがとうございます。
下記の一覧ページから、任意の項目のページへ遷移し
ソースコード>ソースコードを見る にて確認できました。
http://railsdoc.com/references/
ありがとうございましたm(_ _)m
0418nobodyさん
2013/11/06(水) 01:47:07.00ID:fnAHEEcYそこ公式じゃないからな。念のため。
公式は
http://api.rubyonrails.org/
http://api.rubyonrails.org/v3.2.15/
0419396
2013/11/06(水) 05:01:53.54ID:???このブログで(http://d.hatena.ne.jp/IwamotoTakashi/20110705/p1)、
「(a)文字エンコーディングの妥当性検証」と書かれていることについて、
Rails3で実装する際どのように考えたら良いのか分からず質問させていただきました。
例えば「©パラメータ文字列の妥当性検証」であればモデルでおこなう
バリデーションで実装できるとすぐに分かるのですが、
文字エンコーディングの妥当性検証も
モデルのバリデーションで実装するものなのでしょうか?
それともフレームワーク側でフォームヘルパーの
XSS対策のサニタイジングのように何らかの対策が講じられているのでしょうか?
ざっくりで申し訳ありませんが、
みなさんの考えを教えていただけると幸いです。
よろしくお願いいたします。
0423nobodyさん
2013/11/06(水) 22:35:30.68ID:???> それともフレームワーク側でフォームヘルパーの
> XSS対策のサニタイジングのように何らかの対策が講じられているのでしょうか?
これを確認するために何をしましたか?
そのときどういう結果が得られましたか?
どういう結果が得られるのを想定していますか?
ざっくりとしてると自分で思ってるなら、調査してみましょう
答える側もこのままでは答えようがなさすぎる
0425396
2013/11/07(木) 00:06:36.35ID:???ご返答いただきありがとうございます。
ご指摘の通り自分で色々試してみようと思います。
恥ずかしながら、文字エンコーディングの妥当性検証という考え方で文字コードを考えたことがなく、
そもそも通常おこなっているモデルのバリデーションと同じものなのか?
というところをまず疑問に思い、この質問を書いている途中に、
ご指摘いただいた「XSS対策のサニタイジングのように何らかの対策が講じられているのでしょうか?」
という箇所を連想し追記した次第です。
こちらについて、どのような検査が可能か今の段階では想像もつきませんが、
ご指摘いただいたことで、調査が可能であることが分かりましたので、
模索してみようと思います。
なお、422と424の発言は私ではありません。
ご回答いただきありがとうございました。
0428nobodyさん
2013/11/07(木) 00:46:52.65ID:???南無南無
0429nobodyさん
2013/11/07(木) 07:13:12.50ID:???0430nobodyさん
2013/11/07(木) 17:39:47.14ID:???それは仕様として正しいので素直にDateTime.parse()すべきかなーと思います
0433nobodyさん
2013/11/08(金) 07:44:15.44ID:???新たに質問してくる人間を排除しようと躍起してるよね。
そして、また新たな粘着クンが生まれる
この悪循環
CakePHPスレとかは見てて爽やかなのに
どうしてここは非生産的なやりとりしか行われないんだろ
お互いを批判しあうためだけに存在してるスレとか
Vipに立ってるクソスレと変わらない
0434nobodyさん
2013/11/08(金) 08:36:58.16ID:???0435nobodyさん
2013/11/08(金) 08:54:35.53ID:???底辺が集まるFWのスレが荒れるのは昔から定番
0436nobodyさん
2013/11/08(金) 09:19:52.85ID:???世界レベルで見てもpythonとrubyなんて50歩100歩ですよ
それを言うならphpやろうぜ!ですね
http://www.google.co.jp/trends/explore#q=python,php,perl,ruby&date=today+12-m
0438nobodyさん
2013/11/08(金) 09:36:44.00ID:???世界規模だとPythonが50倍100倍は使われてるわ
0439nobodyさん
2013/11/08(金) 10:00:57.91ID:???でもwebだけで見るとrubyのほうが2倍近く使われてます
w3tech情報なんで信憑性は高いかと
http://w3techs.com/technologies/overview/programming_language/all
ですがそんな底辺で言い合ったところでトップシェアのphpはpythonの400倍使われてますし50歩100歩じゃないでしょうか
フレームワークのスレに言語闘争を持ち込むこと自体ナンセンスですね
0441nobodyさん
2013/11/08(金) 10:14:00.01ID:???0442nobodyさん
2013/11/08(金) 10:19:07.27ID:???Rubyについて Part49
http://toro.2ch.net/test/read.cgi/tech/1382307475/
0443nobodyさん
2013/11/08(金) 10:23:00.60ID:???50倍100倍はありえないけどそれで比較するのはないから
全部表示してるわけじゃないし検索なんて所詮検索だから
0444nobodyさん
2013/11/08(金) 10:36:46.68ID:???0445nobodyさん
2013/11/08(金) 10:43:12.20ID:???意味わかって使ってんの?
google.com google.co.jp google.co.uk etc
グーグルの検索アルゴリズムも分散システムも内部事情を何1つ理解できない外野が
プログラマーってだけで知ったように語るな
0446nobodyさん
2013/11/08(金) 11:46:41.66ID:???そりゃな世界で一番使われてるさ
0447nobodyさん
2013/11/08(金) 11:52:01.54ID:???0448nobodyさん
2013/11/08(金) 11:58:14.24ID:???0449nobodyさん
2013/11/08(金) 12:11:42.20ID:???http://www.ustream.tv/recorded/40568656
0450nobodyさん
2013/11/08(金) 12:16:42.12ID:???ソーシャル系では使えん
0451nobodyさん
2013/11/08(金) 12:19:24.74ID:???0453nobodyさん
2013/11/08(金) 12:35:31.67ID:???ビッグデータの世界でPostgreSQLホットだわな
日本では完全に取り残されてる
>>450
おいおいレベルが低すぎるぞ
0454nobodyさん
2013/11/08(金) 12:36:41.90ID:???検索数ほとんど変わらないなんてのは、
日本googleでRubyとPythonって入れたんだろうけど、
Ruby Program 約5000万件
Python Program 約3億件
0456nobodyさん
2013/11/08(金) 13:17:23.71ID:???日本でのRubyのシェアの方が
低い事実があるからな
0457nobodyさん
2013/11/08(金) 13:20:09.69ID:???pythonにror以上の画期的なフレームワークがでない限りwebでの優位性は変わらないと思うよ
0458nobodyさん
2013/11/08(金) 13:20:23.52ID:???しかも鳥取が中心で東京じゃ使わない
0459nobodyさん
2013/11/08(金) 13:24:27.69ID:???他の言語も含めた統計
50倍どころか3倍程度じゃん、しかもこれだけボリュームあるのにwebではダブルスコアつけられてるってことはwebにはとことん向いてない言語って良く分かるね
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0460nobodyさん
2013/11/08(金) 13:28:40.98ID:???0461nobodyさん
2013/11/08(金) 13:30:03.70ID:???RoRより生産性の高いフレームワークがでたらみんな勝手に移動するだろ
0462nobodyさん
2013/11/08(金) 13:35:04.73ID:???0464nobodyさん
2013/11/08(金) 13:54:58.86ID:???0466nobodyさん
2013/11/08(金) 15:18:35.20ID:???0467nobodyさん
2013/11/08(金) 15:24:37.75ID:???0468nobodyさん
2013/11/08(金) 15:27:36.81ID:???0469nobodyさん
2013/11/08(金) 15:34:49.12ID:???0470nobodyさん
2013/11/08(金) 16:15:00.57ID:???0471nobodyさん
2013/11/08(金) 16:24:47.11ID:???0472nobodyさん
2013/11/08(金) 16:30:54.64ID:???0473nobodyさん
2013/11/08(金) 16:34:09.22ID:???わざわざ理解しろって阿呆の言うことだ
0474nobodyさん
2013/11/08(金) 16:35:36.04ID:???F1レーサーに対してお前は車の仕組みもわからないなんて底辺だというようなものだなw
0475nobodyさん
2013/11/08(金) 17:44:06.04ID:???フレームワーカーしかできないとやっぱ底辺だよ
昔はStruts、今のRails、途中PHPのいろいろ
■ このスレッドは過去ログ倉庫に格納されています