トップページ⇒php
1002コメント337KB

【RoR】Ruby on Rails Part19

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/08/31(日) 03:31:01.54ID:???
前
http://kanae.2ch.net/test/read.cgi/php/1389438240/

■参考サイト
<英語>
本家: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/

Rubyについて Part49
http://peace.2ch.net/test/read.cgi/tech/1382307475/

Ruby 初心者スレッド Part 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/
0002nobodyさん2014/08/31(日) 06:12:32.54ID:???
多言語の知識があるわけでもなく、プログラミングの初心者でもあるのに、基本的な言語仕様すら
知らずにコーディングでき、糞コードが量産されていく。
それがRoRエコシステム。
0003nobodyさん2014/08/31(日) 06:14:13.88ID:???
>>1
終了したのに糞スレ立てるなカス
0004nobodyさん2014/08/31(日) 11:52:53.47ID:7SsMB6oy
>>1乙
以下、荒らし除けのおまじないをコピペ
--

Ruby がなければ、とか Rails さえ登場しなければ、と考える人達は
昔から存在していた

・Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1
 http://anond.hatelabo.jp/20120118220204

> 48 : デフォルトの名無しさん : 2011/11/13(日) 08:30:25.68

> 44
> Zopeが登場した当時、「RDB+PHPはもう古い、これからはOODB+ZopeがWebの中軸になる!」と
> さかんに宣伝され、雑誌でもZope特集が組まれていた
 
> 少なくとも自分はZopeからPythonという言語を知ったし、その時点でRubyは知らなかった
> そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう
> 今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい
 
> djangoとCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう
> しかしRailsはRailsでコミュニティの活動が活発だし、その進化は異常に早い
 
> Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoやCakePHPから
> 何かのイノベーションが提示されでもされない限り、後発のdjangoやCakePHPがRailsに追いつくのは無理
> Railsは決して技術的に完璧なWebフレームワークではないんだけどね....(たとえばSeaSideのような.... )
 
> だからこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている
0005nobodyさん2014/08/31(日) 14:10:55.63ID:sUZpvE3a
横やりですまない

ページキャッシュを使わない場合、
レンダリングまで含めて1秒くらいかかってしまうのは仕方ないこと?
さくらVPS SSDを使用しています。
0006nobodyさん2014/08/31(日) 14:55:29.66ID:???
AWS クックパッドの運用事例
http://www.slideshare.net/satoship/aws-11650261

200ミリ秒を切るインフラ
0007nobodyさん2014/08/31(日) 15:30:38.84ID:???
>>5
何が横槍だ
糞遅い言語とFW使っといて1秒かかるってクレーマーかお前は
さっさとScalaにしろ
0008nobodyさん2014/08/31(日) 16:37:31.55ID:???
前スレ
>>989

ruby 用の twitter bot 作成補助モジュールはいくらでもある
おまいの技術力じゃ即日アカ凍結喰らって終わりだろう
0009nobodyさん2014/08/31(日) 21:16:07.54ID:RpbU96wx
>>7
CakePHPなら同じことやったら早いですか?
0010nobodyさん2014/08/31(日) 21:35:00.61ID:???
>>9
そんくらい自分で検証しろ池沼
ScalaいってんのにPHPとか頭腐ってんの?
0011nobodyさん2014/09/01(月) 00:00:51.57ID:???
インタビュー:[楽天]Ruby活用事例とROMA,Fairy|gihyo.jp … 技術評論社
http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。

第4回 Railsに変えてよかった!:iKnow!の場合 | Think IT
http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。


食べログの画面数は約200あるが,開発に取りかかって約2カ月で完成した。
「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
0012nobodyさん2014/09/01(月) 00:05:22.83ID:???
ライバルはPHP(笑)
低レベルなせめぎあい
0013nobodyさん2014/09/01(月) 21:53:46.67ID:???
【翻訳】Go言語がダメな理由 | POSTD
http://b.hatena.ne.jp/entry/postd.cc/why-go-is-not-good/

Farewell Node.js (翻訳) - from scratch
http://b.hatena.ne.jp/entry/yosuke-furukawa.hatenablog.com/entry/2014/07/06/094617

PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295

Why do so many developers hate PHP?
http://www.reddit.com/r/PHP/comments/1fy71s/why_do_so_many_developers_hate_php/
0014nobodyさん2014/09/02(火) 10:34:07.03ID:???
>>11
どれも記事が古いなあ

超劣化RailsことCakePHP1や2と比べて大勝利なのは当たり前として
最近伸びてきている後発のPHPFWと比べて開発効率でそんなに優位性あるかな?
PHP界隈はDIコンテナが常識になってテストまわりと保守も楽になってきたし
Railsや他のFWの良さを吸収してきている
0015nobodyさん2014/09/02(火) 20:35:34.64ID:/n1B3NGY
全ページでキャッシュ使わずに
毎回1ページをロードするだけで
画面が完全に表示されるまでに1秒前後かかります

これって普通ですか?遅すぎますか?
0016nobodyさん2014/09/02(火) 20:38:05.71ID:???
ページの内容も知らんのに答えようはないやろ
0017nobodyさん2014/09/02(火) 20:38:44.20ID:???
普通と言ったら信じるのか?なら言ってやるよ?普通だぜ!
遅いと思うなら原因ぐらい自分で調べろ
0018nobodyさん2014/09/02(火) 22:11:17.21ID:9S9iiYog
Wordpressみたいに
テーマのテンプレートとか
railsにもあればいいのにって
思うのは俺だけ?
0019nobodyさん2014/09/02(火) 22:15:12.67ID:???
なぜWordPressと比べているのかわからんが
アプリによってビューに渡される変数がぜんぜん違うのにどうやってテンプレート作るんだ?
Rails製のCMSでも使えよ
0020nobodyさん2014/09/02(火) 22:43:34.10ID:???
大丈夫かこのスレ
そろそろRails使いにも"PHPer"みたいな可愛らしいお名前を
付けてやったほうがいいんじゃないか
0021nobodyさん2014/09/02(火) 22:59:34.65ID:???
脱線事故er
0022nobodyさん2014/09/06(土) 17:56:41.02ID:???
#scalaMatsuri
https://twitter.com/search?q=%23scalamatsuri
0023nobodyさん2014/09/07(日) 05:26:16.95ID:E8QOGPeq
googleもそうだけど超大手企業が.comだけでなく、.jpや.ukとか国別のドメインを使っているのにはどんなメリットがあってデメリットがあるのでしょうか??
0024nobodyさん2014/09/07(日) 06:43:58.52ID:???
で、なんでこんなところで質問したの?

安いドメインは使い捨てスパムの温床
jpはそれだけでそれなりに信頼出来る
0025nobodyさん2014/09/07(日) 08:52:41.40ID:???
.asiaや.infoはスパムや詐欺サイト御用達
0026nobodyさん2014/09/07(日) 09:25:13.00ID:???
>>23
国別ドメイン毎に応対するプライマリサーバ群を変えたりする。
トランジットコストやレイテンシの削減を目的として。
0027nobodyさん2014/09/07(日) 13:24:37.97ID:???
大手の場合偽サイトの防止という側面が強い。
商標権とか色々絡んでくるとめんどくさいのよ。
0028nobodyさん2014/09/07(日) 13:28:35.39ID:ZBNaZBMl
質問させてください

ページネーションにkaminariを使っています。
N+1問題を解決するために予めincludes()を使いたいのですが
スコープを以下のように設定しているとき
scope :recent, lambda { |n = 10| includes(:user).where('users.deleted_at' => nil).order("users.active_at DESC, codes.created_at DESC").limit(n) }
↓のように表示する10件だけのprofileだけを読み込みたいんですが、この書き方だとエラーになります。
@codes = @community.codes.recent.page(params[:page]).includes(:profile)
 
includes(:profile)を付加せず代わりにスコープのincludes部分を下記のように変更して読み込もうとするとロードに時間がかかりすぎタイムアウトになります。
scope :recent, lambda { |n = 10| includes(user: [:profile]).where('users.deleted_at' => nil).order("users.active_at DESC, codes.created_at DESC").limit(n) }

正しいincludes()の使用方法を教えていただけないでしょうか?
モデルの関係性は
code belongs_to user
user has_many codes
profile belongs_to user
user has_one profileです
0029nobodyさん2014/09/07(日) 14:47:18.06ID:???
rubyとrailsのversionは?
0030nobodyさん2014/09/07(日) 16:44:49.67ID:E8QOGPeq
>>26
amazonClooudみたいにcdsで対応とかではなく、大元自体分ける目的ってことですかね。

>>27
なるほどですね!
0031nobodyさん2014/09/07(日) 20:04:14.04ID:???
Pythonをデータマイニング向けで併用している人っていますか?
特に問題なく使えていますか?
0032nobodyさん2014/09/07(日) 20:40:57.81ID:???
>>29
ruby1.9.2
rails3.2.11です
0033nobodyさん2014/09/07(日) 22:05:56.69ID:???
>>31
データマイニング興味ありますがhadoopとかpythonをRoRと同時に使う感じですか?
全体像がよく分かりません。もし良かったらついでにそういうの解説したサイトやスライドシェア教えていただいたら幸いです
0034nobodyさん2014/09/07(日) 22:27:55.60ID:???
>>31
あとrとPythonどちらがなぜオススメなのでしょう?
0035nobodyさん2014/09/07(日) 22:54:37.52ID:???
CommentsテーブルをPolymorphicで
テーブルA、テーブルB、テーブルCに繋いでるとき

最新の@commentsを読み込むときに
それらの関連レコードのみを全てをincludes()することは可能?
0036nobodyさん2014/09/07(日) 22:59:29.37ID:???
>>35
可能です
0037nobodyさん2014/09/07(日) 23:17:06.06ID:???
>>36
includes(:テーブルA, :テーブルB, :テーブルC)でいいの?
0038nobodyさん2014/09/08(月) 00:19:07.29ID:???
phpで出来た掲示板とかって
ページの読み込みが爆速なのに
Railsで組まれた掲示板って糞遅い
それなのにお前らがRailsを使い続ける理由は何かね?
0039nobodyさん2014/09/08(月) 00:36:32.23ID:???
>>38
そんなもんどっちでもいいんだよ
お前もデータマイニングの手法選択で悩めよ原始人が
0040nobodyさん2014/09/08(月) 01:36:24.19ID:???
RoRでMySQLにデータ貯めてって、PythonでMySQLからデータ持ってくるときとかに衝突しないのかな?
0041nobodyさん2014/09/08(月) 10:16:06.33ID:???
ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
0042nobodyさん2014/09/08(月) 12:14:16.12ID:???
週間のアクセス数とかとってランキング作りたいんだけどどういう方法が無難?
やっぱりMemcacheとか使うべき?
0043nobodyさん2014/09/08(月) 20:47:55.99ID:???
>>38
onanii.comがオークションにかけられてるから取ってきな
0044nobodyさん2014/09/08(月) 23:20:23.39ID:???
>>38
PHPで済むようなシステムならPHPで作るのが正解でしょう
PHPはRailsでいうところのビュー部分に特化した言語なんだから、そういう部分では
PHPが強いのは当たり前の話
0045nobodyさん2014/09/08(月) 23:58:21.37ID:???
>>40
python 側が読み込みオンリーなら衝突のしようがない。
書き込みも行う場合は、両者がきちんとトランザクション処理してないとダメ。
トランザクション処理してても、アプリ内でデータのキャッシングとかしてたり、ロジックに穴があったらダメ。
これはpython とRoR に限らず、複数のアプリで同じデータベースを触るような構成にした時にも遭遇する一般的な問題。
0046nobodyさん2014/09/09(火) 00:39:51.27ID:???
>>44
逆にRailsじゃなきゃダメって何がある?
基本的に出来ることは同じやん
0047nobodyさん2014/09/09(火) 00:53:04.45ID:???
>>46
そんなこと言うんだったら全部アセンブラで組めばいい
できることは一緒なんだからな

でもそんなことする奴はいない
得意分野が違うんだから

掲示板程度のちょろっとしたアプリならPHPでも難しくはないし、速さというメリットもあるだろう
でも複雑さが増してくるにつれてPHPでは面倒になってくるようなシステムなら
Railsの出番ということだな
0048nobodyさん2014/09/09(火) 03:00:12.66ID:???
PHPが速いって冗談はよしてくれよ……
0049nobodyさん2014/09/09(火) 04:25:38.11ID:???
PHPはFWを使わないでもそれなりにさっくり組めるし
Ruby CGIに比べたらわからんけどRoRに比べれば早いって話だろ
そりゃFWなんて糞重いからな

Rubyはちょっと前までLLの中じゃとりわけ低速だったこともあって
遅いという認識が残ってるけど今は頭抜けて早いはず
PHPもアクセラレータ使ったら早いって話だけど使ったことないし知らんわ
0050nobodyさん2014/09/09(火) 09:55:19.61ID:???
早いことがある理由すら理解してないってことか。
0051nobodyさん2014/09/09(火) 18:07:38.72ID:???
なんでRailsと素のphp比べるんだろう
CakePHPとRails比べるならまだわかるけど

CakeとRailsなら仕様上Railsの方が速いし
マジで何が言いたいかわからんわ
0052nobodyさん2014/09/09(火) 18:25:56.08ID:???
目糞鼻糞ですわw
0053nobodyさん2014/09/09(火) 19:53:02.24ID:???
Webアプリケーションがさっくり組めるのを主眼にしてるからじゃね
0054nobodyさん2014/09/09(火) 20:07:24.53ID:???
>>49
今はってバージョンいくつからよ?

3.2.12とかじゃ遅い
0055nobodyさん2014/09/09(火) 20:22:47.52ID:???
Ruby3.2.12なんか出てたのか
ずいぶん進歩したんだな(苦笑)
0056nobodyさん2014/09/09(火) 20:24:06.65ID:???
上の方に質問者いたけど、ここにはデータサイエンティストになれる優秀な人材はいないよ
表面だけいじくってるチンカスばかり
データサイエンティストになるためには大学レベルの数学と統計学+ツールとしてのプログラミングってとこ
ここにはそんな高度で統合的な勉強した人間は俺以外にいない
PythonかRどちらがいいかとか、RoRとの融和性とか語れる奴はいない
俺が少しだけ語ってやるとPythonの方が簡単ってことかな。やれることはPythonがRに近づいてきて致命的な差はなくなってきたと思う。あとは人間が操作するわけだから扱いやすさの差になるがPythonの方がちょっと上って感じ。
今度からそういう高度な質問する時は、スレ住民の学歴やレベルを考えてから質問しな!
0057nobodyさん2014/09/09(火) 20:26:17.19ID:???
>>56
Railsスレで何語ってんの?
スレ違いもいいところ
■ このスレッドは過去ログ倉庫に格納されています