ブックマーク / morizyun.github.io (10)

  • Railsのマスタ的なModelのキャッシュについて[Redis]

    Railsで中規模なサイトを作っていく上で 避けて通れないのが、増えてきたモデルを適切にキャッシュするしくみのように思えます。 特に変更が少ないマスタ的なテーブルに対して、『多対多』で関連付け(アソシエーション: association)がある場合などは、 それなりのSQLの発行コストになることがあります。そこを適切にキャッシュすることでDBへの負荷が減り、 ユーザーへのレスポンスが改善されると思います。 今回は、最近実装しているキャッシュの方法について、紹介したいと思います。 (というか偉い人、ぜひいい方法教えてください><) 🍣 前提条件: RailsからRedisにキャッシュ今回は前提条件として、Railsのアプリケーションから『redis-store/redis-rails - GitHub』 のGemを使って、Redisにキャッシュをされているとします。 セットアップ方法は『r

    Railsのマスタ的なModelのキャッシュについて[Redis]
  • Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと

    GoFのデザインパターンとは、「プログラミングのベストプラクティスを体系化したもの」です。このベスト・プラクティスをしっかりと理解して設計すれば、ソフトウェア設計の効率を高めることができます。またデザインパターンが「プログラミングの思想」の共有をよりスムーズにしてくれます。先人たちの試行錯誤の結果を効果的に利用して、プログラミングをもっと楽しんでしまいましょう! 🗻 デザインパターンのポイントGoFのデザインパターンには下のプリンシパルがあります。 変わるものを変わらないものから分離する インタフェースに対してプログラミングし、実装に対して行わない 継承より集約 委譲、委譲、委譲 必要になるまで作るな(You Ain’t Gonna Need It./YAGNI) 🤔 デザインパターン一覧 アブストラクトファクトリ ビルダ ファクトリメソッド シングルトンパターン アダプタ コンポジッ

    Ruby 2.0.0で学ぶ、14個のデザインパターンを作りました[GoF][Design Pattern] - 酒と泪とRubyとRailsと
    takadayuichi
    takadayuichi 2015/10/18
    GoF本読むのつらいからめっちゃ助かる
  • Rails 4.2 + Bootstrap の Application Template 1コマンドでモダンRailsが!

    Rails 4.2 + Bootstrap の Application Template 1コマンドでモダンRailsが!
  • Rails複数データベース関連の資料まとめ

    仕事で今、Railsアプリケーションで複数DATABASEのサービスを開発していて、いろいろと悩むことが増えてきたので、勉強を兼ねてネットにあったドキュメントを収集していくつか読み込んでみました。俺得記事です。あともしよい資料とかあればぜひコメントください! 🎳 クックパッドにおける最近のActive Record運用事情クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ マイグレーションは使っていない1,500以上のモデルがあり、複数人が作業しているため、互いの作業をブロックしないためにもマイングレーションでの運用は行っていない。 スキーマ管理ツール: Ridgepolewinebarrel/ridgepole - GitHubスキーマ管理ツール。テーブル定義ファイルにカラムを書き足すと、実際のDBのテーブル定義と比較して、 差分があればそのぶん

    Rails複数データベース関連の資料まとめ
  • ソースコード・リーディングしよう![GemJam][ActiveSupport]

    @h5y1m141さんに誘っていただいて、 @hitomi_twさんや shiro615さんと一緒に、RubyGemsのソースコードリーディング勉強会『GemJam』を行いました。 今回は最近仕事でソースコードを読む時間が増えてきて、苦労していたのでソースコード・リーディングのモチベーションアップやコツを調べつつ、いつもRailsでお世話になっていた『ActiveSupport』 のソースコードリーディングに挑戦してみました。 (12/28 12:10) 勉強会のアウトプットを更新しました。全員アウトプットしたのはすばらしいです 🎉 プログラムのモチベーションこれは経験談からくる話ですので、これが正解ということでないッス。どちらかというと、今までエンジニアとして経験してきた中で、僕個人はこう思っていますという観点で書きました! プログラミングは継続することが一番大切プログラミング経験ゼロ

    ソースコード・リーディングしよう![GemJam][ActiveSupport]
    takadayuichi
    takadayuichi 2014/12/29
    ディレクトリ用意してvendor/bundle以下にgem入れて読むの良さそう
  • 公開中のFacebook EventをGraph APIから取得する

    最近Facebook Eventでイベントを立ち上げて、参加者に連絡をとるようなことが一般的になってきました。IT勉強会系でもFacebook Eventを活用する機会が少しずつ増えてきている用に思えます。 ということでFacebookのGraph APIからOpenなFacebook Eventを取得するためのRubyスクリプトを作成したので備忘録メモ共有です! 🐮 Gemのインストールまずは、Facebook Graph APIへのAccessをサポートしてくれるGem『nov/fb_graph』の導入です。 Gemfileに以下を追加して、bundle installを実行。 🐞 Facebookのアクセストークンの種類Facebookのアクセストークンで特に馴染みが深いのは、次の2つ。 Facebookのユーザーに紐付いたトークン。有効期限が1~2時間のものと、60日間のものが

    公開中のFacebook EventをGraph APIから取得する
  • 酒と涙とRubyとRailsと

    title: “ [Gem] Webmock RSpecのWebアクセスのモックを作成してくれる超便利Gem [Rails]” category: Rails 😼 tags: [Rails, Ruby, Gem]WebからデータをダウンロードするプログラムのRSpecで、Webにいちいちアクセスしたくない場合に重宝するのが、「Webmock」です。これを使えばある時点のデータを使えるので、テスト結果が更新されて変わるような事態を防ぐことができます! bblimke/Webmock · GitHub

    酒と涙とRubyとRailsと
  • RSpecでテストを作るのに役立つ「モック/スタブ」のシンプルな説明

    🖥 VULTRおすすめ 「VULTR」はVPSサーバのサービスです。日にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

    RSpecでテストを作るのに役立つ「モック/スタブ」のシンプルな説明
  • RSpecがさらに捗る shoulda-matchers のマッチャ 一覧 - 酒と泪とRubyとRailsと

    RSpecがさらに捗る Shoulda-matchers のマッチャ 一覧 Jan 16th, 2013 Tweet shoulda-matchersはRSpecでのテストを強力にサポートしてくれるマッチャー集です。全米が驚くくらいの多数のmatcherがありますw RailsのRSpecが捗りますよ^^ thoughtbot/shoulda-matchers · GitHub

  • プログラムに最適なフォント『Ricty』を超簡単にインストール[Mac限定]

    プログラムを読みやすいことで有名なフォント『Ricty』をHomebrewで簡単にインストールするための手順です。Homebrewでのインストールは一瞬ですので、もしまだ使ったことがなければぜひトライしてみてください。 🗻 RictyのサンプルRictyってどんなの? ということでこんなのです↓ 文字と文字の横のスペースが大きいので読みやすいです。 🗽 インストール手順コンソールに次のコマンドを入力。(ここは定期的に変化するようなので実際の画面を優先してください) brew tap sanemat/font brew install Caskroom/cask/xquartz brew install ricty # (ゴニョゴニョ) cp -f /usr/local/Cellar/ricty/3.2.2/share/fonts/Ricty*.ttf ~/Library/Fonts/

    プログラムに最適なフォント『Ricty』を超簡単にインストール[Mac限定]
  • 1