【RoR】Ruby on Rails Part11
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/11(土) 10:58:56ID:???【Ruby】Ruby on Rails Part10
http://hibari.2ch.net/test/read.cgi/php/1282991262/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://twitter.com/dhh
http://www.loudthinking.com/
0450nobodyさん
2011/04/10(日) 03:29:36.63ID:0QxkuqRVGoogleが880億回、Yahooが90億回、Bingが40億回、そしてTwitterが6億×30で180億回。
http://blogs.itmedia.co.jp/waoyama/2010/04/twitteryahoobin.html
Twitterでは1日に10億以上のクエリに対応している。Blenderを導入する前の週、日本では「#tsunami」というハッシュタグが膨大なクエリを発生させ、検索待ち時間に影響を与えた。Blenderの導入後、
800ミリ秒だった待ち時間は250ミリ秒に短縮され、フロントエンドサーバのロード時間は半分になったという。
http://www.itmedia.co.jp/enterprise/articles/1104/07/news043.html
0451nobodyさん
2011/04/10(日) 04:04:35.65ID:???0452nobodyさん
2011/04/10(日) 04:27:17.90ID:???0453nobodyさん
2011/04/10(日) 09:18:40.52ID:???時間当たりのアクセス数はtwitterrのほうが上なんじゃないか?
専用アプリで更新時間10秒以下にしてるやつがほとんどだし
検索については公式の解説と
ttp://jayant7k.blogspot.com/2006/05/mysql-fulltext-search-versus-lucene.html
を読むとなんでバックエンドをMySQLの全文検索から変えたのかがわかって面白い
0454nobodyさん
2011/04/10(日) 10:28:00.80ID:???裏でJavaが動いてる
0455nobodyさん
2011/04/10(日) 16:20:19.98ID:???ttp://blog.candycane.jp/archives/275
PHPのアクセラレータとかより早くなるんかな
jRubyならぬc++Rubyとか出たらわろえるな
0457nobodyさん
2011/04/10(日) 20:35:56.20ID:???なんか印象の話しか出てないんでとりあえず数字
ttp://www.fastcompany.com/1667617/twitter-is-worlds-fastest-growing-search-engine
> Twitter now reaches some 800 million search queries per day.
検索だけなのでWebのajaxやAPIによる定期アクセスを入れたらもっとあるのかな
一方facebookのほうは今年の1/5に6億ユーザー突破ぐらいしか情報がでてこなかった。
実際単位時間あたりにどのくらいのHTTPアクセスがあるのかはわからん
なんか根拠ある数字あったら教えて、というわけで比較できんですたい
0458nobodyさん
2011/04/10(日) 20:43:27.34ID:???0459nobodyさん
2011/04/10(日) 21:01:28.98ID:???0460nobodyさん
2011/04/10(日) 21:24:55.11ID:???MySQLの全文検索がw
RoRをなんでやめたのかはあんま書いてないんだよね
0462nobodyさん
2011/04/11(月) 02:57:53.46ID:???Twitterだってこんなでかいサービスになるって最初から分かってれば
Railsは選択しなかっただろうよ
0463nobodyさん
2011/04/11(月) 04:02:07.81ID:???Rails脱出の理想的なパターンじゃないか
0464ああ
2011/04/11(月) 13:31:50.55ID:???>2011/01/28
http://hibari.2ch.net/test/read.cgi/prog/1291518728/
>1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08
> amachangが憎い・・・・amachangが許せない・・・・
> ククク・・・・クククククク・・・・・
> クックックックックックックッ・・・・・
> クー、クー、クー、クー、クー、クー・・・・・
>
> もう許せない。
> もはや沸き上がる滅意を抑えることが出来ない!!!
Perl忍者がamachangに喧嘩うった疑惑が浮上して訴訟されるらしい
詳細はここスレhttp://hibari.2ch.net/test/read.cgi/prog/1291518728/
0465nobodyさん
2011/04/11(月) 14:49:25.02ID:???0466nobodyさん
2011/04/11(月) 20:17:50.50ID:???0467nobodyさん
2011/04/11(月) 21:00:08.33ID:QWW1ZtcG「大手SIでも採用広がる」、日本OSS推進フォーラムがRuby事例集を公開 - ニュース:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20110411/359299/
0468nobodyさん
2011/04/11(月) 22:50:40.26ID:???0469nobodyさん
2011/04/12(火) 00:50:40.75ID:???0470nobodyさん
2011/04/12(火) 05:19:59.45ID:???0472nobodyさん
2011/04/12(火) 08:46:02.60ID:???0473nobodyさん
2011/04/12(火) 11:30:17.81ID:jFrJa+uT0474nobodyさん
2011/04/12(火) 11:42:08.72ID:jFrJa+uThttp://www.ustream.tv/channel/東京浅草放射線値-asakusa-tokyo
http://twitter.com/aoKaeru/statuses/57484274865152000
http://www.houshasen-pref-ibaraki.jp/present/result01.html
http://www.ustream.tv/channel/geiger-counter-tokyo
http://www.ustream.tv/channel/ガイガーカウンタ
http://www.ustream.tv/channel/放射線レベル
http://park18.wakwak.com/~weather/geiger_index.html
http://www.atom.pref.kanagawa.jp/cgi-bin2/telemeter_map.cgi?Area=all&Type=WL
http://geiger.maido3.com/
0475nobodyさん
2011/04/13(水) 16:13:13.75ID:3SAd34/i<select> と </select> が削除されてしまう。
0476nobodyさん
2011/04/14(木) 23:16:33.86ID:???とりあえずfirebugでも使って
クライアント側のコードを追いかけてみればいんじゃね
それかサンプルコードでものせて
ttp://railsforum.com/index.php
で聞いてみるか
0477nobodyさん
2011/04/15(金) 01:16:51.82ID:ytVhTiTrまさか検索をチューンしてないわけはないだろうし
0478nobodyさん
2011/04/15(金) 02:21:09.38ID:vn3bcnzpソフトウェアのビジネスに必要な2つの「速さ」 - かおるんダイアリー
http://d.hatena.ne.jp/kaorun55/20110415/1302790419
最初のRoRなり.NETのフェーズは、ビジネスとしてのフィードバックを早期に得るために、「リリースの速度」が最重要であった。
そしてビジネスとして軌道に乗ってきたところで、ユーザー体験の向上のために「サービス(ソフトウェア)の実行速度」がより重要になってきた。
0479nobodyさん
2011/04/15(金) 17:30:53.17ID:???どこかに偉大な預言者がいたということだな。
0480nobodyさん
2011/04/15(金) 23:24:45.01ID:???0481nobodyさん
2011/04/16(土) 04:18:12.25ID:AEWVHXHKhttp://codezine.jp/article/detail/5690?p=2
もうPythonのマイクロフレームワーク「Flask」でもApp EngineのTwitter Botは15行じゃ書けない -
http://d.hatena.ne.jp/ambasa/20110317/p1
FlaskならApp EngineのTwitter Botが15行で書ける ? TRIVIAL TECHNOLOGIES 2.0
http://coreblog.org/ats/making-app-engine-twitter-bot-in-15-lines-by-using-Flask
microneを使ったらApp EngineのTwitter botが14行で書けた |TRIVIAL TECHNOLOGIES on CLOUD
http://coreblog.org/ats/writing-app-engine-twitter-bot-in-14-limes-with-aha-microne
0482nobodyさん
2011/04/16(土) 09:28:29.80ID:2YqSNWmbスタイルシート(CSS&SASS)やスクリプト(JavaScript&CoffeeScript)の配置とか
配信方法が結構大胆に変更されてるな。
とりあえず今のうちに3.0系にはしておかないと、3.1では2系からの移行コストがさらに高くなる予感。
0483nobodyさん
2011/04/16(土) 14:44:46.61ID:???/ \
【テスト書いてる?】 NO → 移行しろよ。死ね。
\
NO → 2系のままで死ね。
こんなんでいいんじゃねーの
0484nobodyさん
2011/04/16(土) 17:50:36.75ID:???0485nobodyさん
2011/04/16(土) 18:25:37.10ID:???0486nobodyさん
2011/04/16(土) 18:40:32.76ID:???0487nobodyさん
2011/04/16(土) 19:46:47.27ID:???0488nobodyさん
2011/04/16(土) 20:09:46.13ID:???Rails 3.0.6
ruby 1.9.2p180 (2011-02-18) [i686-linux]
0489nobodyさん
2011/04/16(土) 20:29:24.31ID:???0490nobodyさん
2011/04/16(土) 20:41:34.70ID:???実際は実用に耐えられないようなのが多いんだよな
0492nobodyさん
2011/04/16(土) 23:09:37.62ID:fY//wQv4Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
http://jp.rubyist.net/magazine/?cmd=view&p=0021-Rspec&key=rails#l1
↑ここに書いてあるRSpecというのを試してて、
書いてある通りにやってるつもりなんだけど、日本語が使えない。
Ruby-1.9.2で日本語を使う方法を見つけて解決しました。
http://doc.ruby-lang.org/ja/1.9.2/doc/spec=2fm17n.html
----------
グローバル変数$KCODEは廃止された。
マジックコメントを1行目に書く。
1行目がshebang(#!/usr/local/bin/ruby)の場合、2行目に書く。
書き方は3通り。
# encoding: euc-jp
# -*- coding: euc-jp -*-
# vim:set fileencoding=euc-jp:
----------
変数名に日本語も使える。↓わろた
#!/usr/local/bin/ruby
# encoding: utf-8
日/年 = 365.25
年齢 = 51
日 = 年齢 * 日/年
p "あなたは#{年齢}才で、#{日}日ぐらい生きてきました"
0493nobodyさん
2011/04/17(日) 00:29:29.00ID:???0494nobodyさん
2011/04/17(日) 08:17:38.68ID:???0495nobodyさん
2011/04/17(日) 09:03:36.78ID:???0496nobodyさん
2011/04/17(日) 10:10:05.93ID:???何考えてんだか┐('〜`;)┌
0499497
2011/04/17(日) 20:39:37.65ID:???言い方良くなかったかも。すまん。
初学者なら、特に理由が無ければ1.8使った方が良いかもよ。
0500nobodyさん
2011/04/17(日) 21:10:33.37ID:???0501nobodyさん
2011/04/18(月) 15:26:13.52ID:jJ824F33ご教示お願いいたします。こんなかんじです。
R.find(:all, :conditions => ["date = ?", result[0]]).each do |record|
record.num = 9
record.save
end
で検索結果が,record = #<R date: "2000-03-20", text: "sample", num: nil>になるとき
/Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:256:in `update': undefined method `eq' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/locking/optimistic.rb:77:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:68:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/timestamp.rb:60:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_update_callbacks'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:247:in `create_or_update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:277:in `create_or_update'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_save_callbacks'
0502nobodyさん
2011/04/18(月) 15:26:30.94ID:jJ824F33from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:39:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/validations.rb:43:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:21:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:289:in `with_transaction_returning_status'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in `transaction'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:204:in `transaction'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:287:in `with_transaction_returning_status'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:248:in `rollback_active_record_state!'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:236:in `save'
のエラーが出てしまいます。
num: nilが悪さしているような。
よろしくお願いいたします。
0503nobodyさん
2011/04/18(月) 16:28:00.74ID:???0504nobodyさん
2011/04/19(火) 13:27:47.92ID:???0505nobodyさん
2011/04/19(火) 16:36:30.20ID:LhHuyMJ4http://rubyquicktips.tumblr.com/
0506nobodyさん
2011/04/20(水) 00:54:57.64ID:???0507nobodyさん
2011/04/20(水) 02:03:18.02ID:???environment.rb ? lib下? initializers下?
0508nobodyさん
2011/04/20(水) 04:49:30.72ID:SpABtcyWまったく無関係。
attr_accessorはRubyの標準機能で、インスタンス変数の「読み書き用メソッドを追加」
するもの。
attr_accessibleは、ActiveModel::MassAssignmentSecurityの機能で、
newやらupdate_attributesやらでレコードの属性を「一括設定してもよい」属性を
指定するもの。逆に「一括設定を禁止」するattr_protectedとペアで考える。
0509nobodyさん
2011/04/20(水) 04:50:10.65ID:SpABtcyWタイミング的制約がなければ、俺はlibに置いてる。
0510nobodyさん
2011/04/20(水) 08:58:11.63ID:FAFejryI【これはすごい】Twitter検索を3倍高速化した記事の翻訳 - nokunoの日記
http://d.hatena.ne.jp/nokuno/20110420/1303251620
Twitter検索は世界で最もトラフィックの多い検索エンジンの一つであり、1日に10億クエリを処理している。
0511nobodyさん
2011/04/20(水) 09:18:21.83ID:FAFejryIhttp://d.hatena.ne.jp/nokuno/20110420/1303251620
0512nobodyさん
2011/04/20(水) 12:09:39.46ID:FAFejryIhttp://lindsaar.net/rails-static-pages
0513nobodyさん
2011/04/20(水) 23:58:02.87ID:???ウザい、死ね。
Rubyが一番!Ruby以外は糞!
0514nobodyさん
2011/04/21(木) 05:28:44.05ID:???0515nobodyさん
2011/04/21(木) 08:42:44.25ID:AyRcodfn結果変わらないよね?
0516nobodyさん
2011/04/21(木) 10:40:53.70ID:???Rackってhtml5の<input type="file" multipart="multipart">に対応してます?
# Rackベースのフレームワーク使ってるんだけど,
# いろいろやってもファイルが1つしかアップロードされない...
0517nobodyさん
2011/04/21(木) 11:16:03.79ID:AyRcodfn○multiple
0519nobodyさん
2011/04/21(木) 17:33:22.01ID:???0521nobodyさん
2011/04/22(金) 09:45:49.15ID:???他言語(C++,PHP)のプログラミングはコードを読んだり簡単なものを作れる程度です
0522516
2011/04/22(金) 11:04:59.66ID:???Rackじゃ面倒みないよ,ってこと?
たぶんlib/rack/util.rbのRack::Utils::Multipart::UploadedFile.parse_multipartで
やってるんだろうけど,
そこでファイルの情報を上書きしているっぽい(なので,最後のファイルの情報しか残らない).
しゃーない,オレオレ仕様でRackを改造するか.
0523nobodyさん
2011/04/22(金) 11:15:22.25ID:KN8NpENC0524516
2011/04/22(金) 11:48:45.81ID:???input要素のname属性に,サフィックス"[]"をつければいいということでした.
× <input type="file" name="file" "multiple="multiple">
# => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", 〜}, 〜}
○ <input type="file" name="file[]" "multiple="multiple">
=> {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], 〜},
{:filename=>"kitsune", 〜}, 〜], 〜}
Rack::Utils::Multipart::normalize_paramsを読めば一目瞭然だったorz
# この"[]"を付けるってHTML5の仕様なの?"4.10.4.1.18 File Upload"にはそんなこと書いてなかったぞ?
お騒がせしましたm(_ _)m
0525516
2011/04/22(金) 11:52:21.17ID:???× <input type="file" name="file" multiple="multiple">
# => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", 〜}, 〜}
○ <input type="file" name="file[]" multiple="multiple">
# => {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], 〜}, {:filename=>"kitsune", 〜}, 〜], 〜}
0526nobodyさん
2011/04/22(金) 13:24:26.58ID:KN8NpENCRailsがPHPのナニカから貰ってきた約束事だったような気がする。
0527nobodyさん
2011/04/24(日) 01:25:25.59ID:???ついにRailsまで進出か
Railsの読み手は要求水準が高いからやめた方がいいと思うのだが
0528nobodyさん
2011/04/24(日) 01:37:22.81ID:???アジャイル本今年中に翻訳されないかな
0529nobodyさん
2011/04/24(日) 12:04:47.35ID:???ttp://www.amazon.com/Agile-Web-Development-Rails-Ruby/dp/1934356549/ref=sr_1_1?s=books&ie=UTF8&qid=1303614004&sr=1-1
ttp://www.amazon.com/Ruby-Rails-Tutorial-Addison-Wesley-Professional/dp/0321743121/ref=sr_1_2?s=books&ie=UTF8&qid=1303614021&sr=1-2
とかも気になる
向こうは本の値引きがあってええのう
上のはそのうち翻訳されそうだから下とりよせてみようかな
0530nobodyさん
2011/04/24(日) 13:38:11.64ID:xwiqiHKV0532nobodyさん
2011/04/27(水) 03:15:48.30ID:???消すの面倒だから、kvsでいいのない?
0533nobodyさん
2011/04/27(水) 08:57:06.92ID:SsEuVT9X0534533
2011/04/27(水) 08:59:23.19ID:SsEuVT9X0535nobodyさん
2011/04/27(水) 10:44:43.44ID:???0536nobodyさん
2011/04/27(水) 13:29:03.57ID:???0537nobodyさん
2011/04/29(金) 18:14:58.16ID:27MpX19Qをしたときに
すでに model/hoge.rb があったりすると、
The name 'Hoge' is either already used in your application or reserved by Ruby on Rails.
Please choose an alternative and run this generator again.
とかいっておこられます。
昔は上書き確認になった気がするのですが、なぜこうなってしまったのでしょう…
0538nobodyさん
2011/04/30(土) 20:55:56.83ID:0YfHZsvrhttp://codezine.jp/article/detail/3614
0539nobodyさん
2011/05/01(日) 16:28:03.28ID:???実現する方法はありますか?
手動でURLにアクセスしてスナップショットを撮り保存すればできるのですが、それをプログラム側で行いたいのです。
率直に考えると、ブラウザでHTMLがどのうようにレンダリングされるのかをプログラム側で知らなければならないので
そこら辺のレンダリング機能なり、ライブラリなりが必要になるのかなと思っています。
0541nobodyさん
2011/05/01(日) 16:36:31.87ID:???ある発番処理で、既存ですでに存在する発番テーブルの
「現在ID」を+1して取ってくる必要があってどうするのかなと。
(メインの処理がロールバックされてもこの+1はコミットされる)
既存システム考慮しないんだったら、シーケンスオブジェクトとかでいいんだけど、
そうもいかなくて。
0542nobodyさん
2011/05/01(日) 16:45:33.93ID:???IDの+1をコミット「したい」から別トランザクションにしたいってこと?
あと使ってるDB、それからIDの発番方法がわからないと考えようがないような
0543541
2011/05/01(日) 16:49:43.48ID:???>IDの+1をコミット「したい」から別トランザクションにしたいってこと?
そうそう。
発番方法は単純で、発番テーブルに用途毎に、
種別 現在値
項目A 1
項目B 10
とかなってて、「項目A」の次のIDがほしい場合2を取ってくる感じ。
で、oracle。
0544nobodyさん
2011/05/01(日) 17:59:01.29ID:???0545nobodyさん
2011/05/02(月) 01:24:27.77ID:???0546nobodyさん
2011/05/02(月) 03:00:59.17ID:???0548nobodyさん
2011/05/02(月) 22:20:26.76ID:???「富豪プログラミング」は初めて聞いた。
富豪プログラミングってどういう意味ですか?
0549nobodyさん
2011/05/02(月) 22:26:48.62ID:ADMNRZKWhttp://www.pitecan.com/fugo.html
■ このスレッドは過去ログ倉庫に格納されています