asin: 4797363827 title: “[Rails高速化] ページキャッシュ、N+1対策、SQLチューニング” category: Rails 🐯 tags: [Rails, Ruby, Gem]『Cookpadではユーザーへのレスポンスタイム 200ms/reqを目標にしている』に感銘を受けて書き始めたこの記事ですが、『パフォーマンス・チューニングやオススメGem in 「Rails勉強会@東京 第88回」』でいろいろ教えてもらったり、最近関わっているサイトのリニュアールで試行錯誤したので、忘備録も兼ねて記事をアップデートします! 🚕 目次(1) N+1問題の対策 (2) Railsのキャッシュについて (3) 開発中ならrack_mini_profiler (4) 運用中なら断然NewRelicがおすすめ (5) mysqlの簡単チューニング 🚌 (1) N + 1問
bootstrapで、ファイルのアップロードのタグを設定したら、デフォルトのボタンとかが出てきて非常にダサいです。いい方法がないかなー?と思って探していたところ、bootstrapをフォークしたと思われるかっこいいライブラリがありました。 それが、Jasny Bootstrapです。 これの、Javascriptのところから、File Uploadを選びましょう。 リンクはこちら。 ファイルを選択するためのボタンがbootstrap風になってますね。 これが、ファイルを選択したら、カッコいい感じになります。変更や削除にも対応していてイカス! 画像のプレビューに対応しているタイプも揃っています。 以下はプレーンなやつ。 これはNo Imageがついているやつ。いいですねぇ! これはユーザーアイコン用? 導入はこのページのダウンロードボタンから、zipをダウンロードして入れて、決まった形式で記
2015/03/02: 現在動作しなくなっているようなので、こちら等を参照してください。 Amazonで使ってきた金額合計してみろ おにゃんこ速報 5:以下、名無しにかわりましてVIPがお送りします:2012/06/16(土) 13:28:46.48 ID:8IYD9aJN0 どうやって合計するの 6:以下、名無しにかわりましてVIPがお送りします:2012/06/16(土) 13:29:58.55 ID:5x4DpozW0 >>5 ちまちま足す というわけで 自分もどれくらいAmazonで使ってるか知りたかったので、集計するコード書きました。 まずこのページに行ってから、 https://www.amazon.co.jp/gp/css/order-history/ 下をコピペしてアドレスバーに貼り付け。 javascript:(function(){var d=document;var
ホーム 技術ブログ MySQL5.6の新機能「InnoDB Memcached Plugin」の分離レベルを検証し、ソーシャルゲーム案件に使えそうか検証してみました MySQL5.6の新機能「InnoDB Memcached Plugin」の分離レベルを検証し、ソーシャルゲーム案件に使えそうか検証してみました matsuiです。 先日6/1に行われた第四回札幌MySQL勉強会の中で、MySQL5.6の新機能「InnoDB Memcached Plugin」の分離レベルについて調べてみましたので、記事にしてみたいと思います。 InnoDB Memcached Pluginとは 「InnoDB Memcached Plugin」とは、MySQL5.6から使えるようになった、SQLを使わずMemcachedプロトコルを使ってInnoDBのデータにアクセスするためのものです。 主なメリットはその高
DCI アーキテクチャという設計についての考え方がある。数年前から scala 界隈で盛り上がっていた記憶があるが、最近は ruby/rails 界隈でも盛り上がっている模様。 先日の札幌 ruby 会議で角谷氏が発表を行っている。 rubykaigi http://sapporo.rubykaigi.org/2012/ja/schedule/details/79.html スライド http://kakutani.com/20120916.html#p01 そこからたどって以下のような資料があるのも発見した。 objects on rails (書籍の無料公開) http://objectsonrails.com/ Clean Ruby http://clean-ruby.com/ 書籍サイト。ベータ版書籍が購入可能。$42なので電子書籍にしてはかなり高い。 DCIの講演 tog
これがおっさんホイホイというやつか。 『哀愁のデフラグ』は、Windos98のデフラグ画面と音を忠実に再現したアプリ。あの遅々として進まなかった、懐かしのデフラグを楽しむことができます。 若い方は知らないかもしれませんが、Windows XPまでは「デフラグ」というものを定期的にした方が良いとされていました。詳しい話は省きますが、デフラグをしないと、Windowsの動きが日に日に遅くなっていってしまったのです。 しかし、このデフラグにかかる時間がとにかく長い! ハードディスクの性能や使用容量などにもよりますが、条件次第では8時間とかザラにありえました。 しかもデフラグ中は、基本的にパソコンには触れてはいけません。なので、いつも寝る前にデフラグ開始していた、という方も多いでしょう。 まあデフラグ中はハードディスクが超ガリガリ音出してうるせえので、自分の部屋にパソコンがある方はなかなか寝付けな
AndroidでIE6を再現する「Net Explorer 6」。表示崩れカワイイ2013.05.28 09:00 「IE6」好きってどのくらいいるんでしょうか。そんなひとにおすすめなアプリがこちら。 「Net Explorer 6」は、「Internet Explorer6」を忠実に再現したAndroidブラウザアプリです。あまりにも隆盛を誇ったために、今でもレガシーとして、レームダックとして語り継がれ、Web担当者を震え上がらせるブラウザ、IE6。それをなぜスマホアプリで再現したのかは謎です。 トップ画像をご覧ください。画面の上3割ぐらいをバーで消費しているところにご注目。最高にIE6です。しかもしっかり表示崩れもしています。かわいい! さすが! そのほか、IE6への恨みつらみが詰まったレビューは下記リンクからどうぞ。 ダメな子ほどかわい...い...? 「IE6」を忠実に再現してしま
スナップショットを使えばとある瞬間のディスクやファイルシステムのデータをいつでも後から参照することができる。しかもスナップショットの作成は一瞬だ。スナップショット機能を活用すれば最強のオンラインバックアップソリューションが出来るだろう。 しかし、スナップショットでバックアップを取るなんて危険な操作じゃないのか?!と不安に思われる方もいらっしゃるかも知れない。MySQL Serverが稼働中にいきなりデータだけをとってくるのだから、そのような疑問を持たれるのは頷ける。しかし仕組みさえ分かればスナップショットによるバックアップは怖くないということが分かるはずだ。そこで、まずはスナップショットによるバックアップの仕組みについて説明する。スナップショットを取る際の要件は次の通りである。 全てのデータを単一のボリュームに置くこと。つまり、一回のスナップショット操作でバックアップが取れることだ。 ディ
今までmysqldumpを使ったデイリーバックアップを行っていたんですが、 いざ障害時に復旧しようとすると、SQLの実行のための時間がかかりすぎる、MERGEテーブルに対応していない(のでSQLをsedで書き換えるハメになった)等の理由から、LVMスナップショットバックアップに移行することにしました。 というわけでさっき /dev/ssdvg/lv01 を/var にマウントした環境において MySQLのデータディレクトリ /var/lib/mysql/favotter/ をLVMスナップショットバックアップする というスクリプトを書きました。何かの参考にするために上げておきます。LV消したりとか危ない事を自動化しているので、これを使ったり参考にしたりした事によるいかなる損害も保障しません。また、このスクリプトを実行する前に、バックアップしたいVolumeGroup上に、スナップショット用
買い物をする。レジへ行く。代金を支払う。誰もが日々行っている行為だ。しかし、「お釣りのもらい方」に関しては、じつに人それぞれの“こだわり”がある。 【画像や図表を見る】 たとえば、会計額が976円だった場合、どんな支払い方をしたいか? 今回、編集部が実施した全国の25~34歳の200人(男女各100人)へのアンケートによると、結果は以下のようになった。 ●976円の理想の支払い方(アイリサーチ調べ) 1位 「1006円出して30円もらう」(26%) 2位 「980円出して4円もらう」(20.5%) 3位 「1076円出して100円もらう」(19%) 4位 「1000円出して24円もらう」(17%) もちろん、財布内にある小銭の枚数はその時々によって異なるため、これは“どんな支払い方でもできるとしたら”という前提での話だ。 ポイントとなるのは、財布内の小銭の量に対する考え方。「できる
2013/05/18に#TokyoWebminingで話した資料です。 大人の都合でグラフの縦軸と横軸がありません。 基本的には横軸は時間(day)と、縦軸はUUです。Read less
どうも、Jack (@okaymac1) です。 Amazon.co.jpで、「iPhone5/第4世代iPad/iPad mini/新型iPod対応 Lightning ライトニング USBケーブル 1m 【充電・データ転送に】」が169円で販売されています。(ブログ執筆時点) おいおい、送料込で純正品の10分の1の価格かよ・・・w 笑っちゃう値段です。ケーブルの値段なんて本来こんなものなのでしょうね。 Amazonのレビューを読んでみるとどうやら純正品と違わない性能だとのこと。あまりにも安すぎるので大丈夫かなという気持ちもありつつ、まとめて5本買ってみました。かりに不良率40%であったとしても3本良品があればとりあえず事がたりますw さっそく試してみたところ、我が家の iPad mini および iPhone 5 では充電もデータ転送もOK。問題が確認できませんでした。 私は次の通り使
ポッピンゲームズの小林です。 最近注目のcocos2d-xですが、Javascript Bindings での開発はどんなもんでしょうか。調べてみました。 結論としては、完全にJavaScriptのみでゲーム作り始めるのはまだ少し課題があるが、もう少し経てばいい感じになるかも!というところです。 以下、ver2.1.3現在での話です。cocos2d-xは開発・コミュニティともに活発なので、以下の内容も半年後には過去の話となりJavascriptBindingsが天下とってるかもしれません。 理由1:JavaScriptから通信ができない どうしても通信したい場合、自前でバインディングを用意する等の解決をする必要があります。 オフィシャルでは、次のバージョンである2.1.4にて XMLHttpRequest を実装予定のようです。また、websocketも使えるようにするとか。楽しみですね!
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く